# ExAgent v0.2.0 - Table of Contents

An Elixir library for building multi-agent LLM applications.

## guides

- [ExAgent](readme.md)
- [NOTICE](notice.md)
- [LICENSE](license.md)

## Modules

- [ExAgent](ExAgent.md): Public API for the ExAgent multi-agent LLM library.
- [ExAgent.Agent](ExAgent.Agent.md): GenServer that manages a single LLM agent.
- [ExAgent.AgentDynamicSupervisor](ExAgent.AgentDynamicSupervisor.md): Dynamic supervisor for managing agent lifecycle at runtime.
- [ExAgent.AgentSupervisor](ExAgent.AgentSupervisor.md): Top-level supervisor for the ExAgent OTP tree.
- [ExAgent.Context](ExAgent.Context.md): Portable conversation state shared across agents and patterns.
- [ExAgent.FileRef](ExAgent.FileRef.md): Reference to a file previously uploaded to an LLM provider.
- [ExAgent.Message](ExAgent.Message.md): Normalized message struct used across all LLM providers.
- [ExAgent.Patterns.Handoff](ExAgent.Patterns.Handoff.md): State-driven transitions pattern.
- [ExAgent.Patterns.Router](ExAgent.Patterns.Router.md): Parallel dispatch and synthesis pattern.
- [ExAgent.Patterns.Skills](ExAgent.Patterns.Skills.md): Progressive disclosure pattern.
- [ExAgent.Patterns.Subagents](ExAgent.Patterns.Subagents.md): Centralized orchestration pattern.
- [ExAgent.Provider](ExAgent.Provider.md): Behaviour for LLM providers.
- [ExAgent.Providers.DeepSeek](ExAgent.Providers.DeepSeek.md): DeepSeek LLM provider.
- [ExAgent.Providers.Gemini](ExAgent.Providers.Gemini.md): Google Gemini LLM provider.
- [ExAgent.Providers.OpenAI](ExAgent.Providers.OpenAI.md): OpenAI LLM provider.
- [ExAgent.Services.DeepSeekService](ExAgent.Services.DeepSeekService.md): HTTP service for DeepSeek API.
- [ExAgent.Services.GeminiService](ExAgent.Services.GeminiService.md): HTTP service for Google Gemini API.
- [ExAgent.Services.GeminiUploadService](ExAgent.Services.GeminiUploadService.md): HTTP service for uploading files to the Gemini Files API.
- [ExAgent.Services.OpenAIService](ExAgent.Services.OpenAIService.md): HTTP service for OpenAI chat completions API.
- [ExAgent.Services.OpenAIUploadService](ExAgent.Services.OpenAIUploadService.md): HTTP service for uploading files to the OpenAI Files API.
- [ExAgent.Services.Streaming](ExAgent.Services.Streaming.md): Shared Server-Sent Events (SSE) streaming helper for LLM providers.
- [ExAgent.Skill](ExAgent.Skill.md): Loadable skill definition for progressive disclosure pattern.
- [ExAgent.Tool](ExAgent.Tool.md): Normalized tool definition for LLM function-calling.

- Exceptions
  - [ExAgent.StreamError](ExAgent.StreamError.md): Raised when a streaming request fails (non-200 status or transport error).

