ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

DeepSeek Harness 配 TaoToken:安装后自定义模型地址这样填

DeepSeek Harness 配 TaoToken:安装后自定义模型地址这样填 DeepSeek Harness 最近在插件圈里传得挺快装完之后第一件事就是去设置-模型-自定义设置里填接口地址。原文作者在这里填了一组赠送 token 的地址测试连接直接弹 404最后对着报错截图才发现是 Base URL 末尾多写了/chat/completions。我这次走的是 TaoToken 的统一接入在 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 创建 Key 之后Base URL 只填 https://taotoken.net/api反而绕开了那个 404 坑。下面把安装部署、自定义模型字段、测试报错对照和用量核对串一遍你照着填就能在 IDE 内置浏览器里把 DeepSeek 系列模型接进来。1. 先把 DeepSeek Harness 跑起来源码、依赖和 Web UIDeepSeek Harness 的安装本身没有太多玄学它火起来的原因就是「一切皆插件」装好之后能在 dsh Web UI 里直接玩各种插件。但接入配置之前得先让它在本机跑起来。原文作者用 Codebuddy 这类能执行命令的 AI Agent 代劳把官网的安装命令丢进去等它拉源码、装依赖、构建、启动。这一段我建议保留同样的节奏你不需要手写每一行命令但要知道每一步在干什么后面填自定义模型时才不会把 Base URL 填串。1.1 用 AI Agent 代拉源码先把 GitHub 访问和 Node 环境确认好打开浏览器搜 DeepSeek Harness 官网进到安装页把页面上的安装命令复制到你正在用的 AI Agent 输入框。我自己用的是 Codebuddy其他同类工具也行只要它能在本机执行 shell 命令。这一步原文作者踩过一个坑如果通过 git 克隆源码当前网络必须能正常访问 GitHub否则命令会卡在半路看起来像是 Agent 死了其实是在等网络。所以我的做法是先把网络环境确认一遍能正常打开 GitHub 再让 Agent 跑。如果拉取一直卡住别反复中断重试换一个网络环境或者让 Agent 重新执行一次克隆。源码拉下来之后Agent 通常会问你要不要继续装依赖和启动。直接告诉它请检查环境并帮我构建和启动。它会自己判断 Node、包管理器这些是否齐全。构建阶段如果提示 Node 版本不够原文里 Agent 是自行安装更高版本的。这里不要自己手动去降级或乱改系统 Node让 Agent 处理更稳。依赖体积不小装的时候可以去干点别的但别关掉终端不然构建中断又要重来。1.2 依赖装完自动启动dsh Web UI 里先点「稍后配置」依赖装完、构建通过之后Agent 一般会自行启动服务并在 IDE 内置浏览器里打开 dsh Web UI 预览。第一次进去它会要求输入一个 DeepSeek 的 Key。这时候先别急着填点「稍后配置」。原因很简单你现在手里可能还没有 TaoToken 的 Key或者还没决定用哪个模型 ID先让界面跑起来再去设置里慢慢填。点完「稍后配置」后界面会进到主面板。左侧有设置入口点进去找到「模型」再选「自定义设置」。原文作者就是在这里填的接口地址和 Key。你如果已经拿到 Key也可以直接在这一步填如果还没拿先继续往下看把 Key 创建好再回来。安装阶段还有一个细节dsh Web UI 是跑在本机服务上的IDE 内置浏览器打开的是本地地址。后面你填的 Base URL 是模型接口地址不是这个本地 Web UI 地址两个不要混。很多人第一次配自定义模型看到 Web UI 地址是http://localhost:xxxx就以为 Base URL 也填这个结果测试必然失败。1.3 安装阶段别急着去领别的 token先把 TaoToken 的 Key 建好原文里作者是去领了某个活动赠送的 Coding Plan 资源然后拿那组地址和 Key 来填。我们这次不绕那个弯直接打开 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 注册登录进控制台创建一把 API Key。Key 只显示一次复制出来先放到安全的地方后面在 DeepSeek Harness 的自定义模型设置里要用。创建 Key 的时候你可以顺便看一眼模型广场确认你要接的 DeepSeek 系列模型 ID 长什么样。不要把原文里的Deepseek-v4-flash或GLM-5.2直接当成正式配置抄进去那些是原文作者当时拿到的示例模型 ID 会随平台列表变化。以模型广场当时列出的 ID 为准复制哪个就填哪个。这一步做完你手里应该有三样东西一把YOUR_API_KEY、一个 Base URLhttps://taotoken.net/api、一个从模型广场复制的模型 ID。安装部署环节到此结束接下来才是本篇的重点把这三个值填进 DeepSeek Harness 的自定义模型设置。2. 设置-模型-自定义设置Base URL 只填 TaoToken 给的根地址DeepSeek Harness 的自定义模型入口在设置左侧的「模型」里选「自定义设置」后会看到几个字段提供方名称、Base URL、API Key、模型 ID。原文作者在这里填了赠送 token 的接口地址测试报 404原因就是 Base URL 末尾多拼了一段/chat/completions。我们这次用 TaoToken 的兼容通道Base URL 直接填https://taotoken.net/api不要加/v1也不要加/chat/completions。客户端会按自己的协议去拼后续路径你手动拼反而会拼出双份。2.1 在 TaoToken 控制台创建 YOUR_API_KEY打开 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 登录后进控制台找到 API Keys 页面点创建 Key。名称可以写dsh-local或你习惯的标识方便后面在用量列表里辨认。创建完立刻复制页面刷新后通常不会再完整显示。这个 Key 就是等下要填进 DeepSeek Harness 的YOUR_API_KEY。如果你之前已经有 Key也可以复用但建议给 DeepSeek Harness 单独建一把。原因有两个一是后面看调用量时好区分是哪个工具在用二是万一某把 Key 泄露或需要停用不会影响其他工具。Key 不要写进博客、截图或聊天记录填进工具时也尽量用本地设置保存不要明文放在项目仓库里。2.2 四个字段对照提供方、Base URL、Key、模型 ID回到 DeepSeek Harness 的 dsh Web UI点设置-模型-自定义设置。按下面这张表填不要自己加路径字段填什么注意提供方名称TaoToken只是显示名方便你区分Base URL / API 地址https://taotoken.net/api末尾不要加/v1不要加/chat/completionsAPI KeyYOUR_API_KEY从 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 控制台创建模型 ID从模型广场复制以模型广场当时列表为准填完先别急着点测试旁边的其他按钮先确认 Base URL 输入框里没有多余空格。有些浏览器粘贴时会带上尾部空格测试连接也会失败但报错不一定是 404可能是连接被拒。复制https://taotoken.net/api之后手动按一下 End 键看光标是否紧贴api没有多余字符再保存。2.3 模型 ID 以模型广场为准别把原文的示例 ID 当真原文作者配置了两个模型一个是Deepseek-v4-flash一个是GLM-5.2。这两个 ID 在当时的活动环境里能用但不代表你现在的 TaoToken 账户里也有同名模型。模型广场的列表会调整ID 也会随供应商命名变化。所以不要硬编码原文里的示例 ID也不要在 ID 后面随意加日期后缀比如-20250101这种除非模型广场里明确写的是这个。正确做法是在 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 打开模型广场找到你要用的 DeepSeek 系列模型复制它展示的完整 ID粘贴到 DeepSeek Harness 的模型 ID 字段。如果你要在一个 Harness 里切换多个模型就多建几条自定义模型配置Base URL 和 Key 保持一样只改模型 ID。这样做的另一个好处是后面测试报错时你能快速判断是地址问题还是模型 ID 问题。地址和 Key 对所有模型都一样只有模型 ID 是变量。排障时先换回一个确认可用的 ID就能缩小范围。3. 测试报 404 的复盘末尾多写 /chat/completions 会发生什么原文作者填完自定义提供方之后界面显示绿色看起来像是成功了。但一点测试就报 404把报错截图发给 Codebuddy最后定位到 Base URL 末尾多了/chat/completions。这个坑非常典型很多 OpenAI 兼容客户端在内部会自动拼接/chat/completions你在 Base URL 里再写一遍最终请求路径就变成了/chat/completions/chat/completions或者/api/chat/completions/chat/completions服务端找不到路由自然返回 404。3.1 错误填法和正确填法对照把下面这组对照记一下比记住「不要多写」更管用场景错误填法正确填法Base URL 末尾加路径https://taotoken.net/api/chat/completionshttps://taotoken.net/apiBase URL 末尾加版本https://taotoken.net/api/v1https://taotoken.net/api把完整请求地址当 Base URLhttps://taotoken.net/api/v1/chat/completionshttps://taotoken.net/apiDeepSeek Harness 的自定义模型设置里Base URL 是「根地址」不是「完整请求地址」。你填https://taotoken.net/api之后客户端自己去拼/v1/chat/completions或它自己的协议路径这取决于 Harness 内部的实现。原文作者多写的那一段正好和客户端自动拼的那一段重复了。3.2 把报错丢给 Codebuddy让它从源码路由帮你定位如果你也遇到 404第一步不是猜而是把报错完整截图或文本丢给你正在用的 AI Agent。原文作者就是这么做的把 404 截图发给 CodebuddyAgent 分析了 DeepSeek Harness 的源码路由指出 Base URL 末尾多了/chat/completions。你也可以让 Agent 做类似的事先确认当前填的 Base URL 是什么再让它去读 Harness 里发起模型请求的那段代码看它拼接路径的逻辑。注意这里让 Agent 做的是「读源码、解释路由、对照配置」不是让它直接改生产环境。你本地跑的 dsh Web UI 只是个开发工具Agent 可以读项目文件、可以给出修改建议但最终改配置还是你在界面上手动保存。这样既安全也不容易把配置覆盖乱。3.3 改完保存看到绿色状态再继续把 Base URL 改成https://taotoken.net/api保存回到自定义模型列表点测试。如果界面显示绿色说明连通性没问题。但绿色不代表模型一定可用有些客户端只测 TCP 或只测 HTTP 状态不实际调用模型。所以下一步最好在 dsh Web UI 里直接发一句「你好」或「测试一下」看有没有正常返回。如果还是 404先检查是不是把/v1也写进去了。TaoToken 的 Base URL 是https://taotoken.net/api末尾不带/v1。有些工具默认会加/v1你就在它的设置里找有没有「自动追加版本路径」之类的开关把它关掉。找不到开关就检查实际请求地址让 Agent 帮你从日志里把出站 URL 打出来。4. 跑通之后在 IDE 里对话、开发插件、核对调用自定义模型测试通过之后DeepSeek Harness 就能在 IDE 内置浏览器里直接对话了。原文作者跑通之后让 Harness 分析自己的源码还让它生成了文章标题和封面。你也可以按同样的节奏玩先拿它读一个本地小项目的目录结构再让它解释某个插件的入口文件最后尝试写一个最小插件。只要 Base URL 和 Key 填对后面这些操作都不需要再动接口配置。4.1 用同一把 Key 在模型对话里发一条测试消息为了确认不是 Harness 客户端在骗你去 TaoToken 的模型对话页面用同一把 Key 发一条测试消息。打开 TaoToken 模型对话选择你刚在 Harness 里填的同一个模型 ID输入一句简单的话看是否正常返回。如果模型对话能用、Harness 不能用问题多半在 Harness 的 Base URL 拼接上如果两边都不能用就去检查 Key 有没有复制完整、模型 ID 是否还在有效列表里。这一步还有一个附加作用模型对话页面会显示当前模型的基本信息你可以顺便确认模型 ID 的大小写和连字符。有些模型 ID 是deepseek-chat这种小写连字符有些是大写开头复制时不要手动改。4.2 写插件时换模型只改模型 ID 不动 Base URLDeepSeek Harness 的插件开发会让模型反复被调用如果你发现当前模型响应太慢或结果不符合预期可以在自定义模型设置里加一条新配置。Base URL 继续填https://taotoken.net/apiKey 继续用同一把只把模型 ID 换成模型广场里的另一个。保存后回到对话界面在模型选择器里切过去即可。不要因为换模型就去改 Base URL。地址是通道入口模型 ID 才是具体目标。把这两个概念分开后面不管你是从 DeepSeek 系列切到别的系列还是从对话切到插件生成配置都不会乱。4.3 回控制台看这次 DeepSeek Harness 调用有没有记上账跑了几轮对话和插件生成之后回到 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 的控制台打开用量或调用记录页面看看刚才的请求有没有被记上。正常情况下你在 Harness 里每发一次对话列表里就会多一条记录里面能看到模型 ID、时间、消耗量。如果一条都没有说明 Harness 的请求没有真正走到 TaoToken要么 Base URL 填错了要么 Key 被客户端缓存了旧值。看用量还有另一个好处你能知道插件开发这种高频调用大概消耗多少。如果只是日常对话消耗通常不大如果让 Harness 反复读大文件、生成完整插件消耗会明显上去。心里有数之后再决定要不要调整使用频率或换成更适合的模型。5. 除了 404DeepSeek Harness 自定义模型还可能卡在 401 和模型不存在404 是本篇最典型的坑因为原文作者就栽在/chat/completions上。但你在 DeepSeek Harness 里配 TaoToken还可能遇到另外两类报错401 和模型不存在。这两个的排查方向完全不同不要一看到报错就去改 Base URL。5.1 401Key 有没有复制完整401 通常表示鉴权失败。先检查YOUR_API_KEY是不是从 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 控制台完整复制的有没有把首尾空格带进去有没有在复制时漏掉中间某一段。Key 是区分大小写的不要手动改成全大写或全小写。如果确认 Key 没问题再看是不是在 DeepSeek Harness 里填到了错误的字段。有些界面有两个输入框一个叫「API Key」一个叫「Token」填错位置也会 401。另外如果你之前创建过 Key 后来又在控制台删掉了客户端可能还缓存着旧 Key重新创建一把新的填进去再试。5.2 模型不存在模型 ID 和模型广场对不上报错信息里如果出现「model not found」或「不存在的模型」先去模型广场核对 ID。不要用原文里的Deepseek-v4-flash或GLM-5.2直接填除非你的账户模型列表里确实有这两个。复制模型 ID 时注意不要带上前后引号也不要自己加-latest之类后缀。如果模型广场列表里有多个相似 ID比如带日期和不带日期的版本先选不带日期的基础 ID。基础 ID 通常更稳定也更容易被客户端识别。选完之后在模型对话页面先用同一个 ID 发一条消息确认这个 ID 本身可用再回 Harness 里测试。5.3 连接超时检查本地网络和 Agent 是否还在跑还有一种情况是连接超时或「无法连接」。这时候先确认 dsh Web UI 对应的本地服务还在运行IDE 内置浏览器能打开界面说明本地服务没问题。然后检查当前网络能不能正常访问外部接口。如果你在公司内网或受限网络里可能会出现能打开网页但工具请求不出去的情况换一个网络环境再试。不要一遇到超时就反复改 Base URL。先把 Base URL 保持为https://taotoken.net/api用模型对话页面验证同一把 Key 能不能通。模型对话能通说明 Key 和地址没问题问题在 Harness 本地的网络或代理设置上。模型对话也不通再回控制台检查 Key 状态和用量权限。配置保存并测试通过后先去 TaoToken 模型对话 用同一把 Key 发一条消息确认模型 ID 和 Base URL 没串。如果要长期在 DeepSeek Harness 里写插件可以看 Coding Plan 的额度是否够用Key 在 控制台 API Keys 创建。Claude Code 环境变量对照见 接入文档。最后回 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 看一下这次 DeepSeek Harness 的调用有没有记上账别让插件白跑。
返回列表