docs · ai providers

AI providers — Codex & Antigravity.

Turn on AI providers and Codex and Antigravity join Claude as parallel collaborators at six decision points in the workflow. They run through the codex and agy CLIs — your existing subscriptions, no extra API keys — each reading the repo read-only in its own sandbox.

The six phases

PhaseConfig flagWhat the provider does
code_reviewinclude_in_code_reviewParallel security/quality review of the diff, at the code-review gate.
brainstorminclude_in_brainstormAnalysis alongside the six specialist agents.
investigationinclude_in_investigationIndependent reading of task scope and risks.
implementationinclude_in_implementationPlan review before code is written.
research_explorationinclude_in_research_explorationIndependent exploration of the research question.
refactoring_planninginclude_in_refactoring_planningReview of the refactoring plan.

How they run

Each enabled provider runs as a parallel Task agent — not an MCP server — dispatched in the same message as Claude’s own agent for that phase. Output is advisory: a provider failure degrades gracefully and never blocks the workflow. Claude’s pass always runs; the others are additive.

Enable providers globally with ai_providers.enabled_providers (e.g. ["codex", "agy"]), then turn participation on per phase with the include_in_*flags — so you can run Codex on code-review only, or Antigravity everywhere. The wrappers enforce a fixed call deadline — codex 300 s, agy 330 s watchdog (the ai_providers.timeout config key is currently inert). See the protocols for where each phase sits.

Credentials never leave the box

Before a task description is injected into any provider prompt, it passes through a credential filter — 17 named regex patterns (API keys, PEM blocks, bearer tokens, connection strings, .env contents) matched line-by-line. The first match wins; the whole line is replaced with [REDACTED:<reason>]. It’s defense-in-depth for the task-description channel — the codebase itself is read by the provider’s own read-only CLI sandbox.

Custom prompt templates

Five of the six phases (everything except code_review) load their provider prompt from a markdown file, so you can tune it per project without touching code. Drop a <provider>-<phase>.md in custom/providers/ (phase names hyphenated — e.g. codex-investigation.md, agy-refactoring-planning.md). A missing template is non-fatal: the engine falls back to its inline default and warns.

These variables are available to a template:

VariableResolves to
{task_name}The active task's name.
{branch}The task's git branch.
{task_file_path}Path to the task markdown file.
{phase}Human-readable phase name (e.g. “task investigation”).
{plan_summary}The full task markdown, credential-filtered before injection.

Legacy keys. include_in_architecture, include_in_exploration, and the old gemini.* provider keys (e.g. gemini.default_model) are deprecated — Antigravity is configured under agy.* now. Their values are never auto-forwarded — session-start emits a one-time warning when they appear so you can migrate deliberately.