mirror of
https://github.com/multica-ai/multica.git
synced 2026-07-23 18:17:44 +02:00
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:
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -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'
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user