localvectordb.validation.llm module
The provider adapters are re-exported by the package
(from localvectordb.validation import AnthropicProvider), so that path owns
the cross-reference targets and this page carries :no-index:. See
localvectordb.validation package.
LLM provider interface and implementations for claim extraction and polarity classification.
- class localvectordb.validation.llm.LLMProvider(*args, **kwargs)
Bases:
ProtocolProtocol for LLM providers used by the fact-checker.
Any object with a matching
completesignature works via structural subtyping.- __init__(*args, **kwargs)
- class localvectordb.validation.llm.AnthropicProvider(client: Any, model: str = 'claude-haiku-4-5-20251001')
Bases:
objectWraps an
anthropic.Anthropicoranthropic.AsyncAnthropicclient.
- class localvectordb.validation.llm.OpenAIProvider(client: Any, model: str = 'gpt-4o-mini')
Bases:
objectWraps an
openai.OpenAIoropenai.AsyncOpenAIclient.
- class localvectordb.validation.llm.GeminiProvider(client: Any, model: str = 'gemini-2.0-flash')
Bases:
objectWraps a
google.genai.Clientinstance.
- localvectordb.validation.llm.detect_provider(client: Any, model: str | None = None) LLMProvider
Auto-detect the LLM provider from a client object.
Supports Anthropic, OpenAI, and Google GenAI clients. Objects that already implement
LLMProviderare returned as-is.