# Planck.AI v0.1.0 - API Reference

## Modules

- [Planck.AI](Planck.AI.md): Typed LLM provider abstraction built on top of `req_llm`.
- [Planck.AI.Adapter](Planck.AI.Adapter.md): Translates between Planck's types and `req_llm`'s call interface.
- [Planck.AI.Config](Planck.AI.Config.md): Converts model configuration into `Planck.AI.Model` structs.
- [Planck.AI.Context](Planck.AI.Context.md): Everything sent to the LLM in a single request: system prompt, conversation
history, and available tools.
- [Planck.AI.Message](Planck.AI.Message.md): A single conversation turn with a role and a list of typed content parts.
- [Planck.AI.Model](Planck.AI.Model.md): Represents an LLM model and its metadata.
- [Planck.AI.ModelProvider](Planck.AI.ModelProvider.md): Behaviour for modules that supply a list of `Planck.AI.Model` structs.
- [Planck.AI.Models.Anthropic](Planck.AI.Models.Anthropic.md): Model catalog for Anthropic's Claude family, sourced from LLMDB.
- [Planck.AI.Models.Google](Planck.AI.Models.Google.md): Model catalog for Google's Gemini family, sourced from LLMDB.
- [Planck.AI.Models.LlamaCpp](Planck.AI.Models.LlamaCpp.md): Factory for llama.cpp models via its OpenAI-compatible HTTP server.
- [Planck.AI.Models.Ollama](Planck.AI.Models.Ollama.md): Factory for Ollama models via its OpenAI-compatible HTTP server.
- [Planck.AI.Models.OpenAI](Planck.AI.Models.OpenAI.md): Model catalog for OpenAI's GPT family, sourced from LLMDB.
- [Planck.AI.ReqLLMBehaviour](Planck.AI.ReqLLMBehaviour.md): Behaviour wrapping the `req_llm` streaming call.
- [Planck.AI.Stream](Planck.AI.Stream.md): Streaming event types and normalization from `req_llm` chunks.
- [Planck.AI.Tool](Planck.AI.Tool.md): Defines a tool that can be called by the model during a conversation.

