跳转到内容
全部开发指南

从 OpenCode 换到 DevEco Code:AIGoCode 配置迁移要核对哪些差异

AIGoCode发布于 更新于

两个工具配置之间的适配与迁移核对

从 OpenCode 换到 DevEco,先列一张迁移清单

原来的 OpenCode 已配置 AIGoCode,准备在 DevEco Code 中继续项目时,不要只把原配置文件换个名字。AIGoCode 的两份官方教程给出的文件位置、OpenAI 适配器和部分示例分组并不完全相同。

本文把两页文档并排检查,帮助你在本机重新建立一组匹配的 DevEco 配置。它不是自动导入工具的说明,也不承诺旧 Key 可以直接用于所有新配置。

第一处差异:全局 opencode.json 与项目 deveco 文件

OpenCode 文档 将全局配置放在 Windows 的 %USERPROFILE%\.config\opencode\opencode.json,或 macOS/Linux 的 ~/.config/opencode/opencode.json。它要求正在运行时先关闭 OpenCode,再编辑配置。

DevEco Code 文档 则先通过界面连接自定义服务商,随后打开项目中的 deveco.json 或 deveco.jsonc 写入模型配置。两份教程指定的目标文件不同。做迁移记录时,应把“原工具读哪份文件”和“新工具教程要求改哪份文件”分开,不把原文件存在当成新工具已经配置完成。

这也不意味着已经验证两款工具所有配置层级的优先级;本文仅按当前两页教程指定的文件进行对照。

第二处差异:相似 JSON 不等于所有字段都照搬

两页示例都包含 model、provider、npm、options.baseURL 和模型条目,但示例值存在差异:

检查项OpenCode 页面示例DevEco Code 页面示例
OpenAI 的 npm 适配器@ai-sdk/openai@ai-sdk/openai-compatible
Claude 示例 Key 分组Claude API(AWS)Claude Code(可外接)
Claude 示例模型claude-sonnet-5-5claude-opus-5-5
Gemini 示例模型gemini-3.8-flashgemini-4-argon

这些是当前文档示例的差别,不是两款工具的完整支持矩阵,也不是断言旧模型一定不能使用。它们提醒你:复制旧配置前,应重新按目标工具页面核对,而不是根据 JSON 长得相似就认定值可直接交换。

如果暂时只做文档示例接入,就先选定 DevEco 页面中的一组,按该组 Key、适配器、地址和模型填写。不要为迁移一次同时混入多个协议的示例。

第三处检查:DevEco 的协议地址与模型引用

DevEco 当前示例的对应关系如下:

接入方向Key 分组npm 适配器baseURL
OpenAI 兼容ChatGPT API(Azure)@ai-sdk/openai-compatiblehttps://api.aigocode.dev/v1
Anthropic MessagesClaude Code(可外接)@ai-sdk/anthropichttps://api.aigocode.dev/v1
Gemini 原生接口Gemini@ai-sdk/googlehttps://api.aigocode.dev/v1beta

尤其是 Claude 一行,DevEco 文档明确说明 @ai-sdk/anthropic 会在地址后追加 /messages,所以 baseURL 需要保留 /v1。这里不需要根据另一个工具的根地址习惯自行删改。

再看模型引用。DevEco 示例的顶层 model 分别为 aigocode/gpt-6-astra、aigocode/claude-opus-5-5、aigocode/gemini-4-argon;对应 provider 的 models 里分别登记斜杠后面的模型 ID。检查迁移是否完整时,把顶层引用和内部模型键对照,别只修改显示名称。

文档还要求一次只保留与当前配置匹配的 model 和 provider 内容。建议先保留本机原文件副本,再合入目标配置,避免复制示例时覆盖其他需要保留的项目设置。真实 Key 只在本机填写,迁移清单仅写分组名称。

在新工具里完成服务商连接和模型选择

DevEco 页面的界面操作是:主界面按 Ctrl+P,搜索 provider,选择 Connect provider;搜索 other,选择 Other Custom provider,再按协议填写服务商信息。不要把在 OpenCode 中配置过供应商等同于已经完成这里的操作。

写好项目文件后,文档要求重新打开 DevEco Code,输入 /models,选择对应的 AIGoCode 模型。迁移验收记录可以按下面顺序填写:

  1. 目标项目的 deveco.json 或 deveco.jsonc 已核对。
  2. Key 分组、适配器、地址和模型引用属于同一组。
  3. 重新打开 DevEco 并通过 /models 选择目标模型。
  4. 发送简单消息,检查回复,并在控制台用量记录核对请求是否产生。

这四项是给读者使用的检查顺序,本文没有实际安装或运行两款工具,也没有进行模型请求。若仍失败,保留当前错误,再依照文档核对 API Key、协议与错误码;不要把“配置已保存”当作“调用已成功”。

留下工具之间的差异,方便以后切回来

迁移记录只需保留原文件位置、目标项目文件、选择的协议、分组名称、适配器、模型 ID 和验证结果,不保存真实 Key。以后切回原工具时,也按它自己的教程检查,避免将这次 DevEco 的设置反向覆盖到全局 OpenCode 配置。

如果需要进一步排查,先按 API 日志脱敏流程 整理信息。单独配置 OpenCode 的步骤已有 OpenCode 全局配置指南;本篇新增的是跨工具迁移时的差异核对,不能替代当前工具文档或账户的实际可用范围。

从 OpenCode 换到 DevEco Code:AIGoCode 配置迁移要核对哪些差异