Skip to content

API Reference

This reference documents all public APIs in gepa-adk.

Quick Navigation

Start here for most use cases:

Core Evolution Functions

Configuration & Results


Module Organization

gepa-adk follows hexagonal architecture (see ADR-000):

Core Modules

Advanced Modules


Detailed Documentation

For complete documentation of all modules, classes, and functions:


Common Use Cases

Single-agent evolution:

from gepa_adk import evolve_sync
result = evolve_sync(agent, trainset, critic=critic)
See evolve_sync() for details.

Multi-agent evolution:

from gepa_adk import evolve_group
result = await evolve_group(agents, primary="final_agent", trainset=trainset)
See evolve_group() for details.

State token preservation:

from gepa_adk.utils import StateGuard
guard = StateGuard(state_keys=["conversation_id", "user_id"])
result = evolve_sync(agent, trainset, state_guard=guard)
See StateGuard for details.