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: Protocol

Protocol for LLM providers used by the fact-checker.

Any object with a matching complete signature works via structural subtyping.

async complete(system: str, user: str) str
__init__(*args, **kwargs)
class localvectordb.validation.llm.AnthropicProvider(client: Any, model: str = 'claude-haiku-4-5-20251001')

Bases: object

Wraps an anthropic.Anthropic or anthropic.AsyncAnthropic client.

__init__(client: Any, model: str = 'claude-haiku-4-5-20251001') None
async complete(system: str, user: str) str
class localvectordb.validation.llm.OpenAIProvider(client: Any, model: str = 'gpt-4o-mini')

Bases: object

Wraps an openai.OpenAI or openai.AsyncOpenAI client.

__init__(client: Any, model: str = 'gpt-4o-mini') None
async complete(system: str, user: str) str
class localvectordb.validation.llm.GeminiProvider(client: Any, model: str = 'gemini-2.0-flash')

Bases: object

Wraps a google.genai.Client instance.

__init__(client: Any, model: str = 'gemini-2.0-flash') None
async complete(system: str, user: str) str
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 LLMProvider are returned as-is.

localvectordb.validation.llm.extract_json(text: str) Any

Extract JSON from an LLM response, handling markdown code blocks.