- pg_function: "<=>",
- tokenizer_class: "DiscourseAi::Tokenizer::OpenAiTokenizer",
- provider_params: {
- model_name: "text-embedding-ada-002",
- },
- }
- end
- end
- def persist_config(attrs)
- DB.exec(
- <<~SQL,
- INSERT INTO embedding_definitions (id, display_name, dimensions, max_sequence_length, version, pg_function, provider, tokenizer_class, url, api_key, provider_params, seeded, created_at, updated_at)
- VALUES (:id, :display_name, :dimensions, :max_sequence_length, 1, :pg_function, :provider, :tokenizer_class, :url, :api_key, :provider_params, :seeded, :now, :now)
- SQL
- id: attrs[:id],
- display_name: attrs[:display_name],
- dimensions: attrs[:dimensions],
- max_sequence_length: attrs[:max_sequence_length],
- pg_function: attrs[:pg_function],
- provider: attrs[:provider],