Modules
Lightweight Elixir client for LLM APIs.
Behaviour for wire format translation between normalized messages and provider APIs.
Anthropic Messages API adapter.
Google Gemini API adapter.
OpenAI Chat Completions adapter.
OpenAI Responses API adapter.
Request context carrying the system prompt, messages, tools, and provider state.
HTTP client behaviour for LLM API calls.
Default Req adapter for LLM.HTTPClient.
Normalized message format shared across all providers.
Provider configuration behaviour.
Anthropic Messages API provider preset.
Google Gemini API provider preset.
OpenAI Chat Completions provider preset.
OpenAI Responses API provider preset.
OpenRouter provider preset.
Resolve a provider specification into a full provider config.
Normalized response returned by LLM.generate/2 and LLM.Stream.collect/2.
Stream handling for LLM API responses.
A text chunk from a streaming response.
Error chunk from a streaming response.
Stop event from a streaming response.
A thinking/reasoning chunk from a streaming response.
A tool call chunk from a streaming response.
Tool definition behaviour and inline tool creation.
Token usage and cost information from an LLM request.