openai_client
module wittgenstein_embeddings.providers.openai_client
Classes
-
OpenAIEmbeddingClient — OpenAI embeddings — symmetric provider (query == passage).
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