# Guides

Use these guides as the learning path for the Elixir port.

## Start

1. [Getting Started](getting_started.md)
2. [Core API](core_api.md)
3. [LLM and Adapters](llm_and_adapters.md)

## Run GEPA Well

- [Optimization Workflow](optimization_workflow.md)
- [Candidate Selection](candidate_selection.md)
- [Component Selection](component_selection.md)
- [Batch Sampling](batch_sampling.md)
- [Acceptance Criteria](acceptance_criteria.md)
- [Merge](merge.md)
- [Stop Conditions](stop_conditions.md)

## Integrate Real Systems

- [Adapters](adapters.md)
- [Optimize Anything](optimize_anything.md)
- [Generic RAG and Vector Stores](generic_rag.md)
- [Confidence Adapter](confidence_adapter.md)

## Operate Runs

- [Callbacks](callbacks.md)
- [Observability](observability.md)
- [Cost Tracking](cost_tracking.md)
- [Experiment Tracking](experiment_tracking.md)
- [Examples and Livebooks](examples_and_livebooks.md)

## Reference Help

- [Upstream API Parity](upstream_api_parity.md)
- [FAQ](faq.md)
- [Contributing](contributing.md)
