Files
paseo/packages/app/src/data/acp-provider-catalog.ts
T

365 lines
11 KiB
TypeScript

import { ACP_PROVIDER_ICON_SVGS } from "@/assets/acp-provider-icons";
export interface AcpProviderCatalogEntry {
id: string;
title: string;
description: string;
version: string;
iconSvg: string | null;
installLink: string;
command: readonly [string, ...string[]];
env?: Readonly<Record<string, string>>;
params?: Readonly<Record<string, unknown>>;
}
const CATALOG_DATA = [
{
id: "agoragentic-acp",
title: "Agoragentic",
description:
"Agent marketplace with 174+ AI capabilities. Browse, invoke, and pay for agent services settled in USDC on Base L2.",
version: "1.3.3",
iconId: "agoragentic-acp",
installLink: "https://agoragentic.com",
command: ["npx", "-y", "agoragentic-mcp@1.3.3", "--acp"],
},
{
id: "amp-acp",
title: "Amp",
description: "ACP wrapper for Amp - the frontier coding agent",
version: "0.7.0",
iconId: "amp-acp",
installLink: "https://github.com/tao12345666333/amp-acp",
command: ["amp-acp"],
},
{
id: "auggie",
title: "Auggie CLI",
description:
"Augment Code's powerful software agent, backed by industry-leading context engine",
version: "0.29.0",
iconId: "auggie",
installLink: "https://www.augmentcode.com/",
command: ["npx", "-y", "@augmentcode/auggie@0.29.0", "--acp"],
env: {
AUGMENT_DISABLE_AUTO_UPDATE: "1",
},
},
{
id: "autohand",
title: "Autohand Code",
description: "Autohand Code - AI coding agent powered by Autohand AI",
version: "0.2.1",
iconId: "autohand",
installLink: "https://www.autohand.ai/cli/",
command: ["npx", "-y", "@autohandai/autohand-acp@0.2.1"],
},
{
id: "cline",
title: "Cline",
description:
"Autonomous coding agent CLI - capable of creating/editing files, running commands, using the browser, and more",
version: "3.0.27",
iconId: "cline",
installLink: "https://cline.bot/cli",
command: ["npx", "-y", "cline@3.0.27", "--acp"],
},
{
id: "codebuddy-code",
title: "Codebuddy Code",
description: "Tencent Cloud's official intelligent coding tool",
version: "2.108.2",
iconId: "codebuddy-code",
installLink: "https://www.codebuddy.cn/cli/",
command: ["npx", "-y", "@tencent-ai/codebuddy-code@2.108.2", "--acp"],
},
{
id: "codewhale",
title: "CodeWhale",
description: "Terminal coding agent for DeepSeek V4 and open models",
version: "0.8.55",
iconId: "codewhale",
installLink: "https://codewhale.net/",
command: ["codewhale", "serve", "--acp"],
},
{
id: "cortex-code",
title: "Cortex Code",
description: "Snowflake's Cortex Code coding agent",
version: "1.0.73",
iconId: "cortex-code",
installLink: "https://docs.snowflake.com/en/user-guide/cortex-code/cortex-code-cli",
command: ["cortex", "acp", "serve"],
},
{
id: "corust-agent",
title: "Corust Agent",
description: "Co-building with a seasoned Rust partner.",
version: "0.5.1",
iconId: "corust-agent",
installLink: "https://github.com/Corust-ai/corust-agent-release/releases",
command: ["corust-agent-acp"],
},
{
id: "crow-cli",
title: "crow-cli",
description: "Minimal ACP Native Coding Agent",
version: "0.1.23",
iconId: "crow-cli",
installLink: "https://crow-ai.dev/",
command: ["crow-cli", "acp"],
},
{
id: "cursor",
title: "Cursor",
description: "Cursor's coding agent",
version: "2026.03.30",
iconId: "cursor",
installLink: "https://docs.cursor.com/en/cli/overview",
command: ["cursor-agent", "acp"],
},
{
id: "deepagents",
title: "DeepAgents",
description: "Batteries-included AI coding and general purpose agent powered by LangChain.",
version: "0.1.15",
iconId: "deepagents",
installLink: "https://docs.langchain.com/oss/javascript/deepagents/overview",
command: ["npx", "-y", "deepagents-acp@0.1.15"],
},
{
id: "devin",
title: "Devin CLI",
description: "Cognition's Devin for Terminal via Agent Client Protocol",
version: "manual",
iconId: null,
installLink: "https://cli.devin.ai/docs",
command: ["devin", "acp"],
},
{
id: "dimcode",
title: "DimCode",
description: "A coding agent that puts leading models at your command.",
version: "0.2.7",
iconId: "dimcode",
installLink: "https://dimcode.dev/docs/acp.html",
command: ["npx", "-y", "dimcode@0.2.7", "acp"],
},
{
id: "dirac",
title: "Dirac",
description:
"Reduces API costs by more than 50%, produces better and faster work. Uses Hash anchored parallel edits, AST manipulation and a whole lot of neat optimizations. Fully Open Source.",
version: "0.4.1",
iconId: "dirac",
installLink: "https://dirac.run",
command: ["npx", "-y", "dirac-cli@0.4.1", "--acp"],
},
{
id: "factory-droid",
title: "Factory Droid",
description: "Factory Droid - AI coding agent powered by Factory AI",
version: "0.151.0",
iconId: "factory-droid",
installLink: "https://factory.ai/product/cli",
command: ["npx", "-y", "droid@0.151.0", "exec", "--output-format", "acp-daemon"],
env: {
DROID_DISABLE_AUTO_UPDATE: "true",
FACTORY_DROID_AUTO_UPDATE_ENABLED: "false",
},
params: { supportsMcpServers: false },
},
{
id: "fast-agent",
title: "fast-agent",
description: "Code and build agents with comprehensive multi-provider support",
version: "0.7.20",
iconId: "fast-agent",
installLink: "https://fast-agent.ai/acp/",
command: ["uvx", "--from", "fast-agent-acp==0.7.20", "fast-agent-acp", "-x"],
},
{
id: "gemini",
title: "Gemini CLI",
description: "Google's official CLI for Gemini",
version: "0.47.0",
iconId: "gemini",
installLink: "https://geminicli.com",
command: ["npx", "-y", "@google/gemini-cli@0.47.0", "--acp"],
},
{
id: "glm-acp-agent",
title: "GLM Agent",
description:
"ACP agent powered by Zhipu AI's GLM Coding Plan models (glm-5.1, glm-5-turbo, glm-4.7, glm-4.5-air). Supports streaming, tool calls, mid-session model switching, image input via Z.AI Coding Plan Vision MCP, and session load/fork/resume with on-disk persistence.",
version: "1.1.4",
iconId: "glm-acp-agent",
installLink: "https://github.com/stefandevo/glm-acp-agent",
command: ["npx", "-y", "glm-acp-agent@1.1.4"],
},
{
id: "goose",
title: "goose",
description: "A local, extensible, open source AI agent that automates engineering tasks",
version: "1.33.1",
iconId: "goose",
installLink: "https://block.github.io/goose/",
command: ["goose", "acp"],
},
{
id: "grok",
title: "Grok",
description:
"xAI's Grok Build agentic coding CLI with plan mode and parallel subagents. Requires a SuperGrok or X Premium+ subscription.",
version: "0.2.11",
iconId: "grok",
installLink: "https://docs.x.ai/build/overview",
command: ["grok", "agent", "stdio"],
},
{
id: "hermes",
title: "Hermes",
description: "Nous Research self-improving AI agent",
version: "manual",
iconId: null,
installLink: "https://hermes-agent.nousresearch.com/docs/user-guide/features/acp",
command: ["hermes", "acp"],
},
{
id: "junie",
title: "Junie",
description: "AI Coding Agent by JetBrains",
version: "1468.30.0",
iconId: "junie",
installLink: "https://junie.jetbrains.com/docs/junie-cli-acp.html",
command: ["junie", "--acp", "true"],
},
{
id: "kilo",
title: "Kilo",
description: "The open source coding agent",
version: "7.2.40",
iconId: "kilo",
installLink: "https://kilo.ai/docs/code-with-ai/platforms/cli",
command: ["kilo", "acp"],
},
{
id: "kiro",
title: "Kiro CLI",
description: "Amazon's AI coding agent with native ACP support",
version: "manual",
iconId: null,
installLink: "https://kiro.dev/docs/cli/acp/",
command: ["kiro-cli", "acp"],
},
{
id: "kimi",
title: "Kimi Code CLI",
description: "Moonshot AI's open-source terminal coding agent",
version: "0.11.0",
iconId: "kimi",
installLink: "https://github.com/MoonshotAI/kimi-code",
command: ["kimi", "acp"],
},
{
id: "minion-code",
title: "Minion Code",
description:
"An enhanced AI code assistant built on the Minion framework with rich development tools",
version: "0.1.44",
iconId: "minion-code",
installLink: "https://github.com/femto/minion-code",
command: ["uvx", "--from", "minion-code==0.1.44", "minion-code", "acp"],
},
{
id: "mistral-vibe",
title: "Mistral Vibe",
description: "Mistral's open-source coding assistant",
version: "2.9.3",
iconId: "mistral-vibe",
installLink: "https://github.com/mistralai/mistral-vibe",
command: ["vibe-acp"],
},
{
id: "nova",
title: "Nova",
description: "Nova by Compass AI - a fully-fledged software engineer at your command",
version: "1.1.18",
iconId: "nova",
installLink: "https://www.compassap.ai/portfolio/nova.html",
command: ["npx", "-y", "@compass-ai/nova@1.1.18", "acp"],
},
{
id: "poolside",
title: "Poolside",
description: "Poolside's coding agent",
version: "1.0.0",
iconId: "poolside",
installLink: "https://docs.poolside.ai/cli/pool",
command: ["pool", "acp"],
},
{
id: "qoder",
title: "Qoder CLI",
description: "AI coding assistant with agentic capabilities",
version: "1.0.24",
iconId: "qoder",
installLink: "https://qoder.com",
command: ["npx", "-y", "@qoder-ai/qodercli@1.0.24", "--acp"],
},
{
id: "qwen-code",
title: "Qwen Code",
description: "Alibaba's Qwen coding assistant",
version: "0.18.3",
iconId: "qwen-code",
installLink: "https://qwenlm.github.io/qwen-code-docs/en/users/overview",
command: ["npx", "-y", "@qwen-code/qwen-code@0.18.3", "--acp", "--experimental-skills"],
},
{
id: "sigit",
title: "siGit Code",
description:
"Local-first coding agent. Runs entirely on your machine with optional on-device LLM inference via Onde.",
version: "1.0.3",
iconId: "sigit",
installLink: "https://github.com/getsigit/sigit",
command: ["sigit"],
},
{
id: "stakpak",
title: "Stakpak",
description: "Open-source DevOps agent in Rust with enterprise-grade security",
version: "0.3.80",
iconId: "stakpak",
installLink: "https://stakpak.dev/",
command: ["stakpak", "acp"],
},
{
id: "vtcode",
title: "VT Code",
description:
"An open-source coding agent with LLM-native code understanding and robust shell safety. Supports multiple LLM providers with automatic failover and efficient context management.",
version: "0.96.14",
iconId: "vtcode",
installLink: "https://github.com/vinhnx/VTCode/blob/main/docs/guides/zed-acp.md",
command: ["vtcode", "acp"],
env: {
VT_ACP_ENABLED: "1",
VT_ACP_ZED_ENABLED: "1",
},
},
] as const;
export const ACP_PROVIDER_CATALOG: AcpProviderCatalogEntry[] = CATALOG_DATA.map((entry) => ({
id: entry.id,
title: entry.title,
description: entry.description,
version: entry.version,
installLink: entry.installLink,
command: entry.command,
env: "env" in entry ? entry.env : undefined,
params: "params" in entry ? entry.params : undefined,
iconSvg: entry.iconId ? (ACP_PROVIDER_ICON_SVGS[entry.iconId] ?? null) : null,
}));