Modules
Elixir port of Google's Agent Development Kit (ADK).
Behaviour for ADK agents.
Context available to before/after agent callbacks.
Configuration struct for creating a custom agent via ADK.Agent.CustomAgent.
A custom agent built from an ADK.Agent.Config.
Immutable context threaded through agent invocations.
An agent backed by a large language model.
An agent that runs its sub-agents iteratively in sequence.
An agent that runs all its sub-agents concurrently.
An agent that runs its sub-agents once in sequence.
Utilities for working with agent trees (hierarchies of agents and sub-agents).
In-memory artifact service backed by an ETS table.
Behaviour for artifact storage backends.
Represents an interaction event in an agent session.
Side-effect actions produced by an event.
Core execution engine for LLM agents.
Request processor that injects the transfer_to_agent tool and transfer
instructions into the LLM request when the current agent has transfer targets.
Copies the agent's generate_content_config into the LLM request config.
Builds conversation history from session events and appends to the request.
Injects system instructions into the LLM request.
Populates the request's tools map and adds function declarations to config.
A single memory entry extracted from a session event.
In-memory memory service backed by an ETS table.
Behaviour for memory storage backends.
Behaviour for LLM model providers.
Anthropic Claude model provider.
Google Gemini model provider.
Generic OpenAI-compatible model provider.
Request to a model's generate_content call.
Response from a model's generate_content call.
Mock model for testing without real API calls.
Resolves model name strings to provider structs.
Plugin struct for hooking into the agent lifecycle.
Chains plugin callbacks. First non-nil return wins (short-circuit).
Runtime configuration for agent execution.
Orchestrates agent execution within a session.
Represents a series of interactions between a user and agents.
In-memory session service backed by ETS tables.
Behaviour for session storage backends.
Utilities for working with prefixed session state keys.
Dual telemetry instrumentation for the ADK.
Behaviour for ADK tools.
Context passed to tool execution.
A tool backed by an anonymous function.
A tool that loads artifacts by name from the artifact service.
A tool that searches memory for relevant past interactions.
Behaviour for dynamic tool providers.
A tool that signals a transfer to another agent.
Core content types equivalent to Google's genai SDK types.
Binary data with MIME type.
A message containing one or more parts with a role.
Represents a function call request from an LLM.
Represents a function call response.
A single part of a Content message.