feat: add Claude Code ACP as agent option

- Add claude-code-acp to DEFAULT_AGENTS (first in list)
- Add install hint for @anthropic-ai/claude-code
- Add icon and description in Settings UI

Reference: https://github.com/zed-industries/claude-code-acp

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Jiayuan
2026-01-14 05:03:04 +08:00
parent 28fe97f72b
commit 869d6786c7
3 changed files with 14 additions and 4 deletions

View File

@@ -4,6 +4,15 @@
import type { AgentConfig, AppConfig } from '../../shared/types'
export const DEFAULT_AGENTS: Record<string, AgentConfig> = {
'claude-code': {
id: 'claude-code',
name: 'Claude Code',
command: 'claude-code-acp',
args: [],
enabled: true,
// Note: Uses https://github.com/zed-industries/claude-code-acp
// Requires ANTHROPIC_API_KEY environment variable
},
opencode: {
id: 'opencode',
name: 'OpenCode',

View File

@@ -17,9 +17,10 @@ export interface AgentCheckResult {
// Install hints for each agent
const INSTALL_HINTS: Record<string, string> = {
'claude-code': 'npm install -g @anthropic-ai/claude-code',
opencode: 'go install github.com/anomalyco/opencode@latest',
codex: 'npm install -g @openai/codex',
gemini: 'npm install -g @anthropic-ai/gemini-cli',
gemini: 'npm install -g @google/gemini-cli',
}
/**

View File

@@ -15,10 +15,10 @@ interface SettingsProps {
// Agent icons mapping
const AGENT_ICONS: Record<string, string> = {
'claude-code': '◉',
opencode: '⌘',
codex: '◈',
gemini: '✦',
claude: '◉',
}
type ThemeMode = 'light' | 'dark' | 'system'
@@ -281,10 +281,10 @@ function AgentCard({ agent, isSelected, onSelect }: AgentCardProps) {
function getAgentDescription(agentId: string): string {
const descriptions: Record<string, string> = {
'claude-code': 'Anthropic\'s Claude Code via ACP',
opencode: 'Terminal-based coding assistant',
codex: 'OpenAI\'s coding agent CLI',
codex: 'OpenAI\'s Codex CLI via ACP',
gemini: 'Google\'s Gemini CLI agent',
claude: 'Anthropic\'s Claude CLI',
}
return descriptions[agentId] || 'Coding assistant'
}