diff --git a/packages/app/e2e/browser/acp-provider-catalog.spec.ts b/packages/app/e2e/browser/acp-provider-catalog.spec.ts index 52f433799..a0d94e5c0 100644 --- a/packages/app/e2e/browser/acp-provider-catalog.spec.ts +++ b/packages/app/e2e/browser/acp-provider-catalog.spec.ts @@ -11,8 +11,8 @@ import { } from "../support/helpers/settings"; const ACP_PROVIDER = { - id: "hermes", - name: "Hermes", + id: "minimax-code", + name: "MiniMax Code", }; interface ProviderCatalogDaemonClient { @@ -22,7 +22,7 @@ interface ProviderCatalogDaemonClient { } test.describe("ACP provider catalog", () => { - test("adds a catalog provider from settings", async ({ page }) => { + test("adds MiniMax Code from settings", async ({ page }) => { const client = await connectDaemonClient({ clientIdPrefix: "provider-catalog-e2e", }); diff --git a/packages/app/src/assets/acp-provider-icons.ts b/packages/app/src/assets/acp-provider-icons.ts index c31f51d46..2de239823 100644 --- a/packages/app/src/assets/acp-provider-icons.ts +++ b/packages/app/src/assets/acp-provider-icons.ts @@ -51,6 +51,8 @@ export const ACP_PROVIDER_ICON_SVGS = { '\n \n \n \n\n', kilo: '\n \n\n', kimi: '\n \n\n', + "minimax-code": + '\n \n\n', "minion-code": '\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n', "mistral-vibe": diff --git a/packages/app/src/data/acp-provider-catalog.ts b/packages/app/src/data/acp-provider-catalog.ts index eab70de70..6eaf00422 100644 --- a/packages/app/src/data/acp-provider-catalog.ts +++ b/packages/app/src/data/acp-provider-catalog.ts @@ -261,6 +261,15 @@ const CATALOG_DATA = [ installLink: "https://github.com/MoonshotAI/kimi-code", command: ["kimi", "acp"], }, + { + id: "minimax-code", + title: "MiniMax Code", + description: "MiniMax's coding agent for the terminal", + version: "0.1.2", + iconId: "minimax-code", + installLink: "https://agent.minimax.io", + command: ["npx", "-y", "@minimax-ai/code@0.1.2", "acp"], + }, { id: "minion-code", title: "Minion Code", diff --git a/packages/app/src/hooks/use-acp-provider-catalog.test.ts b/packages/app/src/hooks/use-acp-provider-catalog.test.ts index 87e6d3c86..1240ddcd5 100644 --- a/packages/app/src/hooks/use-acp-provider-catalog.test.ts +++ b/packages/app/src/hooks/use-acp-provider-catalog.test.ts @@ -50,6 +50,15 @@ describe("ACP provider catalog", () => { expect(findProvider("traecli").command).toEqual(["traecli", "acp", "serve"]); }); + it("offers MiniMax Code through its pinned public ACP package", () => { + expect(findProvider("minimax-code")).toMatchObject({ + title: "MiniMax Code", + version: "0.1.2", + command: ["npx", "-y", "@minimax-ai/code@0.1.2", "acp"], + }); + expect(findProvider("minimax-code").iconSvg).toContain(" { expect(buildAcpProviderConfigPatch(findProvider("amp-acp"))).toEqual({ providers: { diff --git a/packages/protocol/src/provider-icon-names.ts b/packages/protocol/src/provider-icon-names.ts index c471a68c6..ab6b8b9f7 100644 --- a/packages/protocol/src/provider-icon-names.ts +++ b/packages/protocol/src/provider-icon-names.ts @@ -33,6 +33,7 @@ export const ACP_PROVIDER_ICON_NAMES = [ "junie", "kilo", "kimi", + "minimax-code", "minion-code", "mistral-vibe", "nova",