Skip to content

Commit 30fe59b

Browse files
committed
add claude code substrate
1 parent 8e1b5d5 commit 30fe59b

File tree

11 files changed

+1330
-120
lines changed

11 files changed

+1330
-120
lines changed

.abathur/config.yaml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,3 +72,36 @@ resource_limits:
7272

7373
# Total memory limit across all agents in MB
7474
total_memory_mb: 4096
75+
76+
# LLM Substrate configuration
77+
# Abathur supports multiple LLM backends (substrates)
78+
substrates:
79+
# Default substrate to use (claude-code, anthropic-api)
80+
default_substrate: "claude-code"
81+
82+
# List of enabled substrates
83+
enabled:
84+
- "claude-code"
85+
# - "anthropic-api" # Uncomment to enable Anthropic API
86+
87+
# Claude Code CLI configuration (default substrate)
88+
# Requires: claude CLI to be installed and authenticated
89+
# No API key needed - uses Claude Code's auth
90+
claude_code:
91+
claude_path: "claude"
92+
timeout_secs: 300
93+
94+
# Anthropic API configuration (optional substrate)
95+
# Requires: ANTHROPIC_API_KEY environment variable or api_key below
96+
anthropic_api:
97+
enabled: false
98+
# api_key: "sk-..." # Optional: defaults to ANTHROPIC_API_KEY env var
99+
model: "claude-3-5-sonnet-20241022"
100+
101+
# Agent type to substrate mappings (optional)
102+
# Maps specific agent types to preferred substrates
103+
# If not specified, uses default_substrate
104+
agent_mappings: {}
105+
# Example mappings:
106+
# rust-specialist: "claude-code"
107+
# requirements-gatherer: "anthropic-api"

0 commit comments

Comments
 (0)