atlas-sdk/atlas/config/models.py), so mistakes surface before the adaptive dual-agent reasoning loop—your agent paired with a verifying teacher—spins up. Atlas uses LiteLLM as its primary adapter backend, making the system model-agnostic and compatible with 100+ LLM providers including OpenAI, Anthropic Claude, Google Gemini, XAI Grok, Azure OpenAI, AWS Bedrock, local models (Ollama, vLLM), and custom endpoints.
This page is a configuration reference. For adapter walkthroughs and orchestration concepts, see
Bring Your Own Agent and How Orchestration Works.Root Config Overview
Agent Block (agent)
This block wires the orchestrator to your agent. The schema is defined by AdapterConfig and its subclasses in atlas-sdk/atlas/config/models.py:67-176; extra keys are rejected.
Common fields
HTTP adapter (type: http_api)
Python adapter (type: python)
LiteLLM adapter (type: litellm)
Provider Examples
Common LiteLLM provider configurations:
All use
temperature: 0.2 and max_output_tokens: 2048 by default. See LiteLLM docs for full provider list.
Student Block (student)
Guides the student agent’s prompts and token budgets. When prompts is omitted, the runtime builds defaults from the agent system_prompt.
Override example:
Teacher Block (teacher)
Defines the verifying teacher persona that validates plans, emits guidance, and certifies results.
Orchestration Block (orchestration)
Controls retry semantics and telemetry.
Reward System Block (RIM - Reward Interpretation System)
The RIM (Reward Interpretation System) evaluates each trajectory to decide whether to retry or accept the outcome. Configure the reward system using therim block in your runtime config.
See
Reward Design for judge composition examples.
Adaptive Teaching Block (adaptive_teaching)
Configures triage, probing, and lane routing for the adaptive dual-agent pair—your agent plus the verifying teacher (atlas-sdk/atlas/config/models.py:185-227).
Storage Block (storage)
Controls Postgres persistence (atlas-sdk/atlas/config/models.py:299-307). Omit the block or set storage: null for ephemeral runs.
Tip:
atlas init scaffolds a Docker Compose file with sensible defaults and exposes Postgres on localhost:5433.
Learning Block (learning)
Controls the runtime synthesizer that generates and applies student/teacher playbooks.
Pair this section with
Learning System Architecture for deeper context.
Runtime Safety Block (runtime_safety)
Defines production guardrails for drift detection and export review policies.
See
Runtime Safety & Review for operational guidance.
Metadata
Cheat Sheet
Validated Example (Quickstart)
This minimal config demonstrates the recommended litellm adapter with OpenAI models:Legacy configs: If you have existing configs using
type: openai, they will continue to work but emit deprecation warnings. Migrate to type: litellm at your convenience.Parameter Index (Alphabetical)
adaptive_teaching.default_tags– Tag sessions and learning updates with deployment metadata.adaptive_teaching.mode_override– Force the runtime into a specific lane for deterministic evaluation.agent.response_format– Request JSON-mode enforcement from OpenAI-compatible providers.learning.apply_to_prompts– Enable/disable playbook injection into persona prompts.learning.update_enabled– Gate persistence of new playbooks after each session.orchestration.forced_mode– Hard-set the execution mode regardless of probe results.runtime_safety.drift.z_threshold– Sensitivity of automatic drift alerts.runtime_safety.review.default_export_statuses– Review states included when tooling omits filters.storage.database_url– Connection string for the Postgres telemetry store.student.tool_choice– Force tool invocation on each step when governance demands it.teacher.plan_cache_seconds– Duration to reuse previously approved plans.
Related Guides
Bring Your Own Agent— Adapter-specific tutorials.How Orchestration Works— Dual-agent control flow (student agent + verifying teacher) deep dive.Reward Design— Building and tuning judge ensembles.