OpenAICLI / TUI~/.config/opencode/opencode.json

只填这些

Base URLhttps://api.tokenmp.cn/v1
API Keysk-tmp-...
模型glm-5.1 / mimo-v2.5-pro
协议OpenAI
配置位置~/.config/opencode/opencode.json

直接复制配置

{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "tokenmp": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "TokenMP",
      "options": {
        "baseURL": "https://api.tokenmp.cn/v1"
      },
      "models": {
        "glm-5.1": {
          "name": "GLM-5.1",
          "limit": { "context": 202752, "output": 131072 }
        },
        "mimo-v2.5-pro": {
          "name": "MiMo-V2.5-Pro",
          "limit": { "context": 1048576, "output": 131072 }
        }
      }
    }
  }
}
export OPENAI_API_KEY=sk-xxx...
opencode

关键参数

Provider
provider.<name>.models.<id>.limit.context/output

OpenCode 的 config schema 支持在自定义 provider 模型元数据里声明 context 与 output。

自动压缩
compaction.auto / prune / reserved

auto 默认开启;prune 默认会移除旧工具输出;reserved 预留压缩缓冲区避免溢出。

近期保留
compaction.tail_turns / preserve_recent_tokens

控制压缩时原样保留最近轮次和 token 数。

失败回退
manual compact / lower output

如果自动压缩后仍溢出,先手动总结任务状态并降低输出上限,再继续同一会话。

推荐模型

GLM-5.1
上下文 200K(TokenMP 按 202752 配置)
输出 128K(131072)
GLM-5 / GLM-5-Turbo
上下文 200K
输出 128K
MiMo-V2.5-Pro
上下文 1M(常见精确值 1048576)
输出 128K(131072)

验证

TUI 中选择 TokenMP provider 并成功对话,即配置成功。

常见坑

  • 如果 OpenCode 的 provider 没有出现,先校验 JSON schema 和 provider 名称。
  • 保留 compaction.auto 可以让长会话更稳定;只有在你自己维护摘要时才考虑关闭。
  • 1M 上下文模型适合整仓库检索,但工具输出仍建议开启 prune 或 reserved。

参考