Ir para o conteúdo

openai_client

module wittgenstein_embeddings.providers.openai_client

Classes

wittgenstein_embeddings.providers.openai_client.OpenAIEmbeddingClient

class OpenAIEmbeddingClient(api_key: str, model: str = 'text-embedding-3-small', base_url: str = _DEFAULT_BASE_URL)

Bases : EmbeddingClient

OpenAI embeddings — symmetric provider (query == passage).

base_url defaults to the real OpenAI endpoint explicitly, rather than letting the openai SDK silently inherit OPENAI_BASE_URL — a gateway routing hazard already worked around by this platform's other direct OpenAI embedding call (a knowledge-graph indexer).

Methods

wittgenstein_embeddings.providers.openai_client.OpenAIEmbeddingClient.query

method OpenAIEmbeddingClient.query(text: str) → list[float]

wittgenstein_embeddings.providers.openai_client.OpenAIEmbeddingClient.passage

method OpenAIEmbeddingClient.passage(text: str) → list[float]

wittgenstein_embeddings.providers.openai_client.OpenAIEmbeddingClient.query_batch

method OpenAIEmbeddingClient.query_batch(texts: list[str]) → list[list[float]]

wittgenstein_embeddings.providers.openai_client.OpenAIEmbeddingClient.passage_batch

method OpenAIEmbeddingClient.passage_batch(texts: list[str]) → list[list[float]]

wittgenstein_embeddings.providers.openai_client.OpenAIEmbeddingClient.dimension

property OpenAIEmbeddingClient.dimension: int