Config File Reference¶
AgentPair configuration file specification.
Location¶
Config files are loaded from ~/.agentpair/ in this order:
config.yaml(preferred)config.ymlconfig.json
Only the first found file is loaded.
Format¶
YAML (Recommended)¶
# ~/.agentpair/config.yaml
# Primary worker agent: claude or codex
agent: codex
# Maximum loop iterations before stopping
max_iterations: 20
# Proof/verification command
proof: ""
# Review mode: claude, codex, or claudex
review_mode: claudex
# Custom done signal
done_signal: DONE
# Enable tmux side-by-side view
use_tmux: false
# Enable git worktree isolation
use_worktree: false
# Enable verbose logging
verbose: false
# Maximum run duration (Go duration format)
timeout: 2h
JSON¶
{
"agent": "codex",
"max_iterations": 20,
"proof": "",
"review_mode": "claudex",
"done_signal": "DONE",
"use_tmux": false,
"use_worktree": false,
"verbose": false,
"timeout": "2h"
}
Fields¶
agent¶
Type: string
Default: codex
Values: claude, codex
Primary worker agent. The other agent acts as reviewer.
max_iterations¶
Type: integer
Default: 20
Range: 1-1000
Maximum loop iterations before stopping.
proof¶
Type: string Default: (empty)
Command to verify task completion. Passed to agents.
review_mode¶
Type: string
Default: claudex
Values: claude, codex, claudex
Who reviews the work:
claude— Only Claude reviewscodex— Only Codex reviewsclaudex— Both review; consensus required
done_signal¶
Type: string
Default: DONE
Signal agents output to indicate task completion.
use_tmux¶
Type: boolean
Default: false
Enable tmux side-by-side panes.
use_worktree¶
Type: boolean
Default: false
Create git worktree for run isolation.
verbose¶
Type: boolean
Default: false
Enable verbose logging output.
timeout¶
Type: string (duration)
Default: 2h
Maximum run duration. Uses Go duration format:
30m— 30 minutes2h— 2 hours1h30m— 1 hour 30 minutes
Precedence¶
CLI flags override config file values:
Example Configurations¶
Development¶
CI/CD¶
# Long-running, thorough
agent: codex
max_iterations: 100
review_mode: claudex
verbose: true
timeout: 8h
Safety-Focused¶
# Isolated, verified
agent: claude
max_iterations: 20
use_worktree: true
proof: "npm test && npm run lint"
review_mode: claudex
Minimal¶
Validation¶
AgentPair validates config values:
| Field | Validation |
|---|---|
agent |
Must be claude or codex |
max_iterations |
Must be positive integer |
review_mode |
Must be claude, codex, or claudex |
timeout |
Must be valid Go duration |
Invalid values cause startup errors.
Creating Config¶
Create with your preferred editor:
mkdir -p ~/.agentpair
cat > ~/.agentpair/config.yaml << 'EOF'
agent: codex
max_iterations: 20
review_mode: claudex
EOF
See Also¶
- CLI Reference — Command-line flags
- Configuration Guide — Usage examples