CodeAgent

CODEAGENT / COMPATIBILITY

兼容性与迁移

先确认扩展依赖的文件格式和运行环境,再选择迁移路径。以下说明对应当前桌面预览版的实现。

当前兼容范围

来源当前支持情况接入方式
CodeAgent plugin.json支持声明式插件按插件指南导入、审查并启用。
其他工具的 SKILL.md支持受限格式,需检查元数据和工具引用迁移为平面 front matter 和可用工具流程。
独立 stdio MCP 服务支持连接,需已安装服务与运行时连接器配置或插件 mcp 贡献。
DSH / Cordis JavaScript 插件不支持原生运行改写为声明式插件,或将执行能力封装为 MCP 服务。
DSH 配置补丁、生命周期与 UI 插件没有对应兼容运行时按具体功能重构,不能仅重命名文件。

DSH 插件为何不能直接导入

DSH 使用 npm 包中的 dsh.bundle 声明、Cordis 配置补丁及 JavaScript 插件入口;CodeAgent 使用 plugin.json 声明贡献,没有加载这些生命周期和上下文服务的运行时。

因此,package.json 或 cordis.patch.yml 不能通过改名转换成 CodeAgent 插件。此页面不承诺 DSH 原生插件兼容。

格式依据:DSH 官方插件打包与安装文档。

迁移一份已有扩展

  1. 拆出工作流程:把触发条件和任务步骤整理为 SKILL.md,移除不支持的元数据。
  2. 拆出快捷命令:把任务模板转换为 plugin.json 的 commands;发送前保留用户编辑。
  3. 拆出执行工具:把专有运行时中的工具实现封装成独立 MCP 服务,再配置连接。
  4. 检查界面贡献:只映射为当前支持的静态文本、徽标、命令或专家入口。
  5. 在真实项目验证:分别检查导入、启用、工具调用和权限处理;兼容性须以实际验证为准。

若扩展只能在 DSH 专有上下文、事件钩子或 UI 中运行,需要先重构这部分依赖。

SKILL.md 迁移注意事项

当前支持 manifestVersion、name、description、tools、permissions、license、compatibility、allowed-tools 这些平面字段。未知字段、嵌套对象和多行 YAML 需要改写。allowed-tools 只作为兼容元数据读取,不能替代 CodeAgent 的工具与权限配置。

查看 Skill 字段及格式限制 →