更新时间:2026-05-09 GMT+08:00
分享

在OpenCode中使用MaaS模型API

在软件开发过程中,开发者经常面临代码编写效率低、调试困难等问题。OpenCode是一款AI编程工具,通过接入大模型可帮助开发者高效完成代码开发、调测。然而,如何将这些先进的AI能力快速集成到现有的开发环境中,成为了一个新的挑战。您可通过简单配置,把MaaS模型API接入OpenCode,从而轻松实现AI能力的集成,提高开发效率。本文档旨在帮助开发者快速配置并高效、安全地在OpenCode环境中集成MaaS模型的API。

前提条件

计费说明

在调用MaaS模型服务时,将根据实际使用的Tokens数量进行计费。计费详情请参见MaaS文本生成模型

约束限制

该功能仅支持“西南-贵阳一”区域。

步骤一:安装OpenCode

  1. 安装Node.js 18或更高版本
    node -v #运行该命令可验证Node.js版本
  2. 打开命令行界面,执行以下命令,安装OpenCode。
    npm install -g opencode-ai
  3. 运行以下命令验证安装。若有版本号输出,则表示安装成功。若安装失败,请检查Node.js版本是否为18及以上。可运行node -v查看当前版本。
    opencode -v

步骤二:在OpenCode中接入MaaS模型API

  1. 在OpenCode的配置文件~/.config/opencode/opencode.json中配置MaaS的API。本文档以模型GLM-5为例。

    不同系统的配置文件路径不同,请按实际情况执行命令。如果没有opencode.json文件,请在对应目录进行新增。

    • macOS/Linux:~/.config/opencode/opencode.json
    • Windows:C:\Users\您的用户名\.config\opencode\opencode.json
    表1 配置参数说明

    参数

    说明

    示例

    name

    自定义模型名称

    MaaS

    baseURL

    https://api.modelarts-maas.com/openai/v1或https://api.modelarts-maas.com/v2

    https://api.modelarts-maas.com/openai/v1

    apiKey

    获取API Key

    *****SOYrkryjO-Jcd-X0-YQIA_oALlv*****-xVhElZgwtV3-3aXiuiac6bW********

    models

    支持的模型及model参数值,请参见支持模型

    glm-5

    • <API_KEY>:替换为您自己的获取API Key
      {
        "$schema": "https://opencode.ai/config.json",
        "provider": {
          "myprovider": {
            "npm": "@ai-sdk/openai-compatible",
            "name": "MaaS",
            "options": {
              "baseURL": "https://api.modelarts-maas.com/openai/v1",
              "apiKey": "<API_KEY>" 
            },
            "models": {
              "glm-5": {
                  "name": "glm-5"
              }
            }
          }
        }
      }
  2. 在终端执行如下命令开启OpenCode。
    opencode
  3. 输入/models,选择配置的GLM-5模型并在OpenCode中使用。

  4. 对话,如下图所示。

常见问题

  • OpenCode如何开启深度思考模式?
    1. 编辑OpenCode的配置文件~/.config/opencode/opencode.json,在参数models模型信息配置中新增options配置,内容为{"thinking": {"type": "enabled"}}。参考示例如下:
      {
        "$schema": "https://opencode.ai/config.json",
        "provider": {
          "myprovider": {
            "npm": "@ai-sdk/openai-compatible",
            "name": "MaaS",
            "options": {
              "baseURL": "https://api.modelarts-maas.com/openai/v1",
              "apiKey": "<API_KEY>" 
            },
            "models": {
               "glm-5": {
                  "name": "glm-5",
                  "options": {
                       "thinking": {
                            "type": "enabled"
                        }
                   }
              }
            }
          }
        }
      }
    2. 配置完成后执行命令“opencode”重新启动。如果在对话时仍看不到Thinking信息,可以在输入框按ctrl+p,搜索think,选中Show thinking,则可以查看思考的信息。

相关文档