neurocore.llm.provider ====================== .. py:module:: neurocore.llm.provider .. autoapi-nested-parse:: LLM provider protocol and implementations. Classes ------- .. toctree:: :hidden: /autoapi/neurocore/llm/provider/LLMMessage /autoapi/neurocore/llm/provider/LLMResponse /autoapi/neurocore/llm/provider/LLMProvider /autoapi/neurocore/llm/provider/AnthropicProvider /autoapi/neurocore/llm/provider/OpenAIProvider /autoapi/neurocore/llm/provider/GeminiProvider /autoapi/neurocore/llm/provider/MockProvider .. autoapisummary:: neurocore.llm.provider.LLMMessage neurocore.llm.provider.LLMResponse neurocore.llm.provider.LLMProvider neurocore.llm.provider.AnthropicProvider neurocore.llm.provider.OpenAIProvider neurocore.llm.provider.GeminiProvider neurocore.llm.provider.MockProvider Functions --------- .. autoapisummary:: neurocore.llm.provider.build_provider Module Contents --------------- .. py:function:: build_provider(config: dict[str, Any]) -> LLMProvider | None Build an LLMProvider from a config dict. Keys read: llm_provider: "anthropic" | "openai" | "mock" (required to build) llm_model: model identifier (optional, uses provider default) llm_api_key: API key (optional for mock) Returns None if llm_provider is not set.