Claude Code
Status
Section titled “Status”First-party AI provider shipped with arka-deck. Agentic chat runtime based on the official Anthropic SDK.
| Field | Value |
|---|---|
| Manifest id | claude-code |
| Addon id | claude_code (snake_case, kept for disk compatibility) |
| Maturity | beta |
| Models | sonnet, opus, haiku |
| Authentication | OAuth (claude --version + OAuth flow) |
The runtime uses @anthropic-ai/claude-agent-sdk (version 0.2.129). The SDK manages modes, capabilities and native Claude permissions — arka-deck adds an orchestration, memory and governance layer on top.
Surfaces
Section titled “Surfaces”| Surface | Detail |
|---|---|
ChatRuntime | providers/claude_code/runtime.ts |
ProviderTester | ClaudeCodeTester (checks claude --version binary, then OAuth) |
| Catalogue manifest | composition/addons/provider-manifests.ts (entry claude-code) |
| Internal modules | providers/claude_code/internal/ |
Available models
Section titled “Available models”| Model | Usage profile |
|---|---|
sonnet | Complex tasks, reasoning, code |
opus | Deep thinking, long analysis |
haiku | Short tasks, classification, fast drafting |
The user selects the model per instance under Settings → Providers.
Security
Section titled “Security”- No plain-text API key storage — OAuth only through the
claudebinary (which manages its token cycle). - Runtime compatibility is tested by
ClaudeCodeTesterbefore each session.
Going further
Section titled “Going further”- “Write a provider” tutorial: ../extension/ecrire-un-provider (coming)
- Anti-SSRF policy: ADR 0006