opencode 执行 /start-work 报错 Model not found:glm-4.7-free 配置排查与 TaoToken 接入指南
1. 先搞清楚 opencode 为什么会报 Model not found你在 opencode 里敲下/start-work终端直接甩出一行红字Model not found: opencode/glm-4.7-free。这个报错的意思其实很直白——opencode 拿着opencode/glm-4.7-free这个模型标识去请求但它的模型注册表里根本没有这一条或者它把请求转发到了某个不认识这个模型的通道上于是直接拒绝执行。opencode 是一个跑在终端里的 AI 编码代理/start-work是它进入工作流的入口命令。这个命令触发时它会读取当前会话绑定的模型配置然后向对应的 API 端点发起请求。问题就出在这个「模型标识」和「实际可用的模型列表」对不上。glm-4.7-free这种带-free后缀的写法通常是某些平台给免费额度模型起的别名。但 opencode 内部对模型标识的解析有自己的规则它期望的格式是provider/model-name比如opencode/xxx或者anthropic/claude-xxx。当你写的opencode/glm-4.7-free在 opencode 的 provider 映射表里找不到对应条目时它不会自动降级而是直接抛Model not found。这个场景适合谁如果你正在用 opencode 做日常编码辅助或者刚配好环境准备跑第一个/start-work结果卡在这一步那这篇就是给你写的。我试过在几个不同配置环境下复现这个问题发现根源基本集中在三处模型标识写错、配置文件骨架缺失、API 通道没有统一。下面逐层拆。2. 模型标识解析opencode/glm-4.7-free 到底哪里不对opencode 的模型标识遵循provider/model两段式结构。provider是它在内部注册的提供方名称model是提供方那边真实的模型 ID。你写的opencode/glm-4.7-free里opencode被当成了 providerglm-4.7-free被当成了 model。但问题是opencode 自己并不是一个模型提供方它只是一个客户端。它需要你告诉它「去哪个 API 端点、用哪个 Key、请求哪个模型」。所以正确的做法是把 provider 指向你实际使用的 API 通道model 写那个通道支持的模型 ID。比如你通过统一 API 通道接入provider 可以配成自定义名称model 写通道文档里列出的真实模型标识。这里有个容易踩的坑很多人看到glm-4.7-free里有free就以为随便填都能跑。实际上-free后缀在不同平台含义不同有的表示限时免费有的表示速率受限有的干脆只是营销命名。opencode 不会去猜你的意图它只做精确匹配。匹配不上就报Model not found。另一个坑是大小写和连字符。glm-4.7-free和glm-4.7-Free、glm_4.7_free在 opencode 眼里是完全不同的字符串。配置文件里写错一个字符结果就是同样的报错。所以第一步排查打开你的 opencode 配置文件找到模型配置那一行确认 provider 和 model 两段都指向真实存在的条目。如果你不确定某个模型 ID 是否可用最稳妥的方式是通过一个统一的 API 通道去查模型列表而不是凭记忆填。3. TaoToken 前置统一 Key 与 API 通道在改配置之前先把 API 通道这件事理清楚。opencode 需要三样东西才能正常发起请求一个 API 端点地址、一个可用的 Key、一个该端点支持的模型 ID。这三样如果分散在多个平台排查起来会很痛苦。统一到一个通道上后面改配置就只需要动一个地方。TaoToken 在这里的角色就是提供统一的 API 通道。你可以在它的控制台里生成 Key然后用同一个 Key 去请求它支持的模型。这样 opencode 的配置里只需要写一个 base URL 和一个 Key模型 ID 从通道的模型列表里选。具体操作路径打开控制台创建 API Keyhttps://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteKey 管理页面在https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteAPI 端点统一用https://taotoken.net/api拿到 Key 之后先别急着写进 opencode 配置。先用 curl 验证一下这个 Key 能不能正常请求模型列表。这一步能帮你排除掉「Key 无效」或「端点写错」这类低级问题避免后面在 opencode 里反复试错。curl -s https://taotoken.net/api/models \ -H Authorization: Bearer 你的Key \ | head -c 800如果返回里能看到模型列表说明 Key 和端点都没问题。接下来就是把这个通道接进 opencode。4. 可复制配置config.toml 与 settings.json 骨架opencode 的配置分两层全局配置和项目级配置。全局配置通常放在~/.config/opencode/config.toml项目级配置放在项目根目录的.opencode/settings.json。两层都会读项目级优先级更高。先给一份config.toml的骨架把 provider 指向统一通道# ~/.config/opencode/config.toml [provider.taotoken] base_url https://taotoken.net/api api_key 你的Key model glm-4.7 [default] provider taotoken model glm-4.7注意这里 model 写的是glm-4.7不是glm-4.7-free。因为-free后缀在通道的模型列表里不一定存在写真实存在的模型 ID 才能匹配上。如果你确实想用免费额度去控制台看当前哪些模型标了免费然后把那个准确的 ID 填进来。项目级settings.json可以覆盖全局配置{ provider: taotoken, model: glm-4.7, baseUrl: https://taotoken.net/api, apiKey: 你的Key, workflow: { startWork: { model: glm-4.7, fallback: minimax-m2.5 } } }这里加了一个fallback字段。它的作用是当主模型不可用时自动切到备用模型继续执行而不是直接抛Model not found中断工作流。这个思路和「Atlas 模式选择一个你自己可以用的模型」是一致的——核心是让工作流有退路。配置写完后检查一下文件权限确保 opencode 进程能读到chmod 600 ~/.config/opencode/config.toml ls -la ~/.config/opencode/如果你用的是 Windows配置文件路径通常在%APPDATA%\opencode\config.toml权限检查可以跳过但要确认路径没有中文和空格。5. 验证请求确认 /start-work 能正常跑起来配置改完不要直接开新会话就敲/start-work。先做两步验证。第一步用 opencode 自带的诊断命令看它读到了什么配置opencode config show这个命令会打印当前生效的 provider、model、base_url。确认输出的 model 是你配置里写的那个而不是opencode/glm-4.7-free。如果还是旧的说明配置文件没被读到检查路径和优先级。第二步发一个最小请求测试通道opencode run --model glm-4.7 回复 ok如果返回ok说明模型标识和通道都通了。这时候再进交互模式敲/start-workopencode # 进入后输入 /start-work正常的话你会看到它开始读取项目文件、生成任务列表而不是报Model not found。如果还是报错把报错里的模型标识复制出来和你配置文件里的 model 字段逐字符对比。十有八九是某个字符对不上。实测下来最容易出问题的是 model 字段里混入了空格或者不可见字符。用cat -A看一下配置文件cat -A ~/.config/opencode/config.toml | grep model行尾如果有^M或者多余空格删掉再试。6. 本篇常见错排查报错一Model not found: opencode/glm-4.7-free这是原文的报错。根因是 provider 写成了opencodemodel 写成了glm-4.7-free。改法provider 改成你实际使用的通道名称model 改成通道支持的模型 ID。如果你不确定模型 ID用第 3 节的 curl 命令拉列表。报错二401 UnauthorizedKey 没写对或者 Key 前面多了Bearer前缀。opencode 配置里 api_key 字段只填 Key 本身不要带Bearer。如果你是从别处复制过来的检查有没有把Bearer一起粘进去。报错三Connection refused / timeoutbase_url 写错了。统一通道的端点是https://taotoken.net/api注意结尾没有斜杠。如果你写成了https://taotoken.net/api/某些 HTTP 客户端会拼出双斜杠导致 404。报错四配置改了但没生效opencode 可能缓存了旧配置。退出所有 opencode 进程再重新启动。如果用的是项目级 settings.json确认文件在项目根目录的.opencode/下而不是在子目录里。报错五/start-work 能跑但中途卡住这不是 Model not found而是模型响应慢或者上下文超限。检查你的 fallback 配置有没有生效。如果主模型是免费额度模型速率受限时容易卡。切到付费模型或者加 fallback 能缓解。报错六模型列表里有 glm-4.7 但请求还是失败确认你请求的模型 ID 和列表里的完全一致。有些通道的模型 ID 带版本号后缀比如glm-4.7-20250101你写glm-4.7可能匹配不上。以列表返回的为准。7. 接入文档与后续操作配置改完、验证通过之后如果你还想看更细的接入参数比如超时设置、重试次数、代理配置可以翻接入文档https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewrite如果你只是想快速验证某个模型能不能用不想改 opencode 配置可以直接在模型对话页面测试https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewrite长期用 opencode 做编码或者跑 Agent 工作流的话Coding Plan 页面有更完整的配置示例和额度说明https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteKey 管理和新建 Key 都在 API Keys 页面https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewrite最后提醒一句改完配置后先用opencode config show确认生效再敲/start-work。这个顺序能帮你省掉很多来回试错的时间。

相关新闻

阿里云 AppFlow 实战:用 TaoToken 统一 Key 把 OpenClaw 接入 Web 页面

阿里云 AppFlow 实战:用 TaoToken 统一 Key 把 OpenClaw 接入 Web 页面

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/30 9:01:29 阅读更多 →
TensorFlow 2.x从安装到实战:避坑指南与PyTorch选型思考

TensorFlow 2.x从安装到实战:避坑指南与PyTorch选型思考

想着“TensorFlow”这个词,很多人的第一反应是“深度学习框架”“Python库”“Google出品”。但真到我实操这些年,我对它的理解其实更朴素:TensorFlow就是一套把“数学想法变成线上服务”的工业化流水线。它不只是个库,更像是一个…

2026/9/30 9:01:44 阅读更多 →
主流学位论文AIGC检测系统机制对比:算法偏好差异与分层自查建议

主流学位论文AIGC检测系统机制对比:算法偏好差异与分层自查建议

主流学位论文AIGC检测系统机制对比:算法偏好差异与分层自查建议在研究生学位论文进入正式送审阶段前,不少作者会尝试借助外部检测系统对初稿进行前置自查。但在实际操作中,一个较为普遍的现象是:同一篇论文在知网、万方和维普等不…

2026/9/30 9:01:25 阅读更多 →

最新新闻

Qwen Image 2.1结构化提示词与ComfyUI工作流实战指南

Qwen Image 2.1结构化提示词与ComfyUI工作流实战指南

1. 这不是“魔法”,是提示工程与工作流协同的精密控制——Qwen Image 2.1 在 ComfyUI 中逼近 GPT-4o 图像能力的真实路径你搜“Qwen Image 2.1 ComfyUI”时,看到的大多是零散截图、模糊描述,甚至有人直接说“不如GPT-4o图生图”,然…

2026/9/30 9:01:39 阅读更多 →
Java抽象类有什么用?从设计动机到面试考点一次讲透

Java抽象类有什么用?从设计动机到面试考点一次讲透

如果你在Java面试或日常开发里被问到“Java抽象类到底有什么用”,最常见的回答往往是“用来被继承的”。这个答案不能算错,但面试官基本不会满意,因为你只说了语法,没有说出设计动机。我带团队这些年有个很直观的感受:…

2026/9/30 9:01:39 阅读更多 →
Linux服务器从登录到环境配置:SSH、远程开发与避坑实战

Linux服务器从登录到环境配置:SSH、远程开发与避坑实战

第一次拿到一台 Linux 服务器,大多数人卡住的地方都差不多:管理控制台里点了半天,密码输了三遍,终端上永远是一行 Connection timed out;好不容易进去了,apt install报一堆错,装完 Python 又发现…

2026/9/30 9:01:39 阅读更多 →
Java网络编程主观题拆解:Socket、多线程与面向对象设计实战

Java网络编程主观题拆解:Socket、多线程与面向对象设计实战

1. 主观题到底在考什么:从出题人视角拆解命题逻辑1.1 常见考查点:Socket、线程与并发、IO模型先问大家一个问题:为什么Java网络编程的题目往往以"主观题"而不是选择题、填空题来出?我在带课程设计和面试辅导时最深的体会…

2026/9/30 9:01:39 阅读更多 →
百万上下文MoE训练显存优化实战:路由压缩、专家分片与CUDA内核绕行

百万上下文MoE训练显存优化实战:路由压缩、专家分片与CUDA内核绕行

1. 为什么百万上下文MoE训练会把显存“炸”到崩溃边缘? 你刚跑通一个8B参数的MoE模型,选了32个专家,每个专家1.2B参数,总参数量看起来是38.4B——但实际训练时,哪怕只喂入2048长度的文本,显存就直接飙到48G…

2026/9/30 9:01:39 阅读更多 →
企业级Agent落地的避坑指南:从框架到评估的工程实践

企业级Agent落地的避坑指南:从框架到评估的工程实践

做Agent的同学应该都有同感:Demo和Demo之间,隔着一整个太平洋。我这两年看过太多团队,演示的时候一切完美,一问到生产环境,要么任务准确率断崖式下跌,要么工具调用乱成一锅粥,要么账单飚得比股价…

2026/9/30 9:00:36 阅读更多 →

日新闻

Base64 图片头部特征识别:从文件头到格式判断的完整指南

Base64 图片头部特征识别:从文件头到格式判断的完整指南

1. 项目概述:为什么说看懂 base64 图片头部是基本功这几年跟 base64 打交道的机会越来越多,后端接口返回图片、前端渲染验证码、小程序里存小图、还有一些老系统导出报表,动不动就给你一段长到怀疑人生的 base64 字符串。很多人拿到字符串就直…

2026/9/30 0:00:35 阅读更多 →
Java公交站牌广告管理系统:JSP+Servlet+MySQL实战落地指南

Java公交站牌广告管理系统:JSP+Servlet+MySQL实战落地指南

简介:本资源是一份面向Java初学者与课程设计学生的公交站牌广告灯箱管理系统毕业设计文档,聚焦城市公共广告资源信息化管理痛点,提供从需求分析到技术实现的完整方案。文档采用标准学术论文结构,含摘要、英文摘要、目录及五章正文…

2026/9/30 0:00:35 阅读更多 →
用 Redis Lua 构建大模型 API 多租户原子配额治理体系

用 Redis Lua 构建大模型 API 多租户原子配额治理体系

我去年年底接了一个内部 AI 平台的治理需求,背景很直接:公司把 DeepSeek、MiniMax 这类大模型 API 统一封装成内部网关,开放给几个业务团队用。结果第一个月账单出来,额度直接超了 4 倍。仔细查日志,发现原因并不复杂—…

2026/9/30 0:00:35 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/29 8:16:59 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/29 16:41:41 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/29 8:24:48 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/29 19:29:29 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/29 5:58:00 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/29 3:55:56 阅读更多 →