OpenAICLI / TUI~/.config/opencode/opencode.json
只填这些
| Base URL | https://api.tokenmp.cn/v1 |
|---|---|
| API Key | sk-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/outputOpenCode 的 config schema 支持在自定义 provider 模型元数据里声明 context 与 output。
自动压缩
compaction.auto / prune / reservedauto 默认开启;prune 默认会移除旧工具输出;reserved 预留压缩缓冲区避免溢出。
近期保留
compaction.tail_turns / preserve_recent_tokens控制压缩时原样保留最近轮次和 token 数。
失败回退
manual compact / lower output如果自动压缩后仍溢出,先手动总结任务状态并降低输出上限,再继续同一会话。
推荐模型
GLM-5.1
上下文 200K(TokenMP 按 202752 配置)
输出 128K(131072)
输出 128K(131072)
GLM-5 / GLM-5-Turbo
上下文 200K
输出 128K
输出 128K
MiMo-V2.5-Pro
上下文 1M(常见精确值 1048576)
输出 128K(131072)
输出 128K(131072)
验证
TUI 中选择 TokenMP provider 并成功对话,即配置成功。
常见坑
- 如果 OpenCode 的 provider 没有出现,先校验 JSON schema 和 provider 名称。
- 保留 compaction.auto 可以让长会话更稳定;只有在你自己维护摘要时才考虑关闭。
- 1M 上下文模型适合整仓库检索,但工具输出仍建议开启 prune 或 reserved。