diff --git a/.agents/plugins/marketplace.json b/.agents/plugins/marketplace.json new file mode 100644 index 000000000..265d0c566 --- /dev/null +++ b/.agents/plugins/marketplace.json @@ -0,0 +1,20 @@ +{ + "name": "infinite-canvas-local", + "interface": { + "displayName": "Infinite Canvas Local" + }, + "plugins": [ + { + "name": "infinite-canvas", + "source": { + "source": "local", + "path": "./plugins/infinite-canvas" + }, + "policy": { + "installation": "AVAILABLE", + "authentication": "ON_INSTALL" + }, + "category": "Productivity" + } + ] +} diff --git a/canvas-agent/README.md b/canvas-agent/README.md index d41dcf7e4..4fef50d05 100644 --- a/canvas-agent/README.md +++ b/canvas-agent/README.md @@ -42,7 +42,7 @@ Canvas Agent 默认只监听 `127.0.0.1`。网页第一次带正确 token 连接 ### Codex app 插件 -仓库内提供了 Codex app 插件:`plugins/infinite-canvas`。在 Codex app 中添加本仓库的 marketplace 后,可以安装 `Infinite Canvas` 插件;插件会注册同一个 `infinite-canvas` MCP,并带上画布操作说明。 +仓库内提供了 Codex app 插件:`plugins/infinite-canvas`。该插件尚未上架公共插件目录,直接搜索不会显示;在 Codex app 中添加本仓库的 marketplace 后即可安装。插件会注册同一个 `infinite-canvas` MCP,并带上画布操作说明。 添加本地 marketplace 时建议使用仓库绝对路径,避免 Codex 从其他工作目录解析失败: diff --git a/plugins/infinite-canvas/README.md b/plugins/infinite-canvas/README.md index 75da4b35b..bc230c1ca 100644 --- a/plugins/infinite-canvas/README.md +++ b/plugins/infinite-canvas/README.md @@ -4,64 +4,42 @@ ## 安装 +> Infinite Canvas 尚未上架 Codex 公共插件目录,直接搜索不会显示。请从本仓库自带的 marketplace 安装。 + ### AI 自动安装 把下面这段发给 Codex: ```text 请从 https://github.com/ddcat-ai/open-ai-canvas.git 安装 Infinite Canvas Codex 插件。 -请 clone 仓库到 ~/plugins/open-ai-canvas,确认 plugins/infinite-canvas/.codex-plugin/plugin.json 存在, -把 plugins/open-ai-canvas 加入 personal marketplace,先运行 codex plugin marketplace add ~, -再运行 codex plugin add infinite-canvas@personal。 +请 clone 仓库到 ~/plugins/open-ai-canvas,确认 .agents/plugins/marketplace.json 和 +plugins/infinite-canvas/.codex-plugin/plugin.json 都存在。然后运行 +codex plugin marketplace add ~/plugins/open-ai-canvas, +再运行 codex plugin add infinite-canvas@infinite-canvas-local。 安装后请校验插件,并告诉我是否需要开启一个新对话来加载新技能和 MCP 工具。 ``` ### 手动安装 -推荐把仓库 clone 到 Codex personal marketplace 默认会引用的位置: +如果本机还没有仓库,先 clone: ```bash mkdir -p ~/plugins git clone https://github.com/ddcat-ai/open-ai-canvas.git ~/plugins/open-ai-canvas ``` -确保 `~/.agents/plugins/marketplace.json` 中有 Infinite Canvas 条目,注意 `path` 指向仓库里的插件子目录: - -```json -{ - "name": "personal", - "interface": { - "displayName": "Personal" - }, - "plugins": [ - { - "name": "infinite-canvas", - "source": { - "source": "local", - "path": "./plugins/open-ai-canvas/plugins/infinite-canvas" - }, - "policy": { - "installation": "AVAILABLE", - "authentication": "ON_INSTALL" - }, - "category": "Productivity" - } - ] -} -``` - -然后注册 personal marketplace 并安装插件: +注册仓库 marketplace 并安装插件;如果使用已有仓库,请把路径替换为仓库的绝对路径: ```bash -codex plugin marketplace add ~ -codex plugin add infinite-canvas@personal +codex plugin marketplace add ~/plugins/open-ai-canvas +codex plugin add infinite-canvas@infinite-canvas-local ``` 安装后建议开启一个新的 Codex 对话,让新的 skill 和 MCP 工具完整加载。 ### 本仓库开发调试 -如果你就在 Infinite Canvas 仓库中调试插件,可以直接添加仓库自带 marketplace。建议使用仓库绝对路径,避免 Codex 从其他工作目录解析失败: +如果你就在 Infinite Canvas 仓库中调试插件,可以直接添加当前仓库。建议使用仓库绝对路径,避免 Codex 从其他工作目录解析失败: ```bash cd /path/to/infinite-canvas diff --git a/web/src/components/canvas/canvas-local-agent-panel.tsx b/web/src/components/canvas/canvas-local-agent-panel.tsx index 44ccca964..1988737da 100644 --- a/web/src/components/canvas/canvas-local-agent-panel.tsx +++ b/web/src/components/canvas/canvas-local-agent-panel.tsx @@ -17,7 +17,7 @@ const MAX_ATTACHMENTS = 6; const MAX_ATTACHMENT_PAYLOAD_BYTES = 28 * 1024 * 1024; const DEFAULT_AGENT_URL = "http://127.0.0.1:17371"; const AGENT_CONNECT_STEPS = [ - { title: "安装 Codex 插件", text: "在 Codex app 安装 Infinite Canvas 插件后,首次使用插件会自动启动本地 Agent。" }, + { title: "从仓库安装插件", text: "插件暂未上架公共目录,请按项目 README 添加仓库 marketplace;安装后新建 Codex 对话。" }, { title: "打开画布连接", text: "回到这里点击连接,网页会自动读取本机 Agent 配置。" }, { title: "手动启动备用", text: "如果自动发现失败,请按插件说明启动本地 Agent 后再回到这里连接。" }, ]; @@ -641,7 +641,7 @@ function AgentConnectView({ theme, url, token, enabled, connected, activity, con
连接本地 Agent
- 安装 Codex 插件后,画布会优先自动连接本机 Agent。 + 安装仓库自带的 Codex 插件后,画布会优先自动连接本机 Agent。