Skip to main content
Atlas SDK configs are the control tower for runtime orchestration. Every key is validated by a Pydantic schema (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.
Keep atlas.core.run(..., stream_progress=True) enabled while tuning configs—the live event stream mirrors exactly what persists to storage and makes it easy to spot misconfigured blocks.

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)

Using local models: The litellm adapter makes local model integration seamless.Ollama:
vLLM:
Both Ollama and vLLM are OpenAI-compatible, so use provider: openai with the correct api_base.

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 the rim 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

Legacy configs may still include a prompt_rewrite block, but the runtime now rejects it (atlas-sdk/atlas/core/__init__.py raises a ValueError). Remove the block and rely on explicit student.prompts / teacher.prompts instead.

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.