Project structure and core components
mainThe repository is organized as follows:
main.py: The primary entry point.config.yaml: The main configuration file for users to edit..env.example: A template for API keys; copy this to.env.examples/: Contains provider-specific configuration templates (vapi.config.yaml,smallest.config.yaml,elevenlabs.config.yaml,livekit.config.yaml).autovoiceevals/: The core package containing the CLI, config loaders, provider clients (Vapi, Smallest, ElevenLabs, LiveKit), the Claude LLM client, the evaluator, and the research/pipeline logic.