2025-01-21 12:23:19 -03:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
class AiEmbeddingDefinitionSerializer < ApplicationSerializer
|
|
|
|
root "ai_embedding"
|
|
|
|
|
|
|
|
attributes :id,
|
|
|
|
:display_name,
|
|
|
|
:dimensions,
|
|
|
|
:max_sequence_length,
|
|
|
|
:pg_function,
|
|
|
|
:provider,
|
|
|
|
:url,
|
|
|
|
:api_key,
|
|
|
|
:seeded,
|
|
|
|
:tokenizer_class,
|
2025-01-21 14:10:31 -03:00
|
|
|
:embed_prompt,
|
|
|
|
:search_prompt,
|
2025-01-22 11:26:46 -03:00
|
|
|
:matryoshka_dimensions,
|
2025-01-21 12:23:19 -03:00
|
|
|
:provider_params
|
|
|
|
|
|
|
|
def api_key
|
|
|
|
object.seeded? ? "********" : object.api_key
|
|
|
|
end
|
|
|
|
|
|
|
|
def url
|
|
|
|
object.seeded? ? "********" : object.url
|
|
|
|
end
|
|
|
|
|
|
|
|
def provider
|
|
|
|
object.seeded? ? "CDCK" : object.provider
|
|
|
|
end
|
|
|
|
end
|