DeepSeek Harness 免费模型实战:走 OpenRouter 免费通道
一份逐帧核对过的白嫖指南:首次启动跳过 DeepSeek 密钥,把 OpenRouter 接成模型通道,挑一个 :free 免费模型,再用一次真实的编码任务验收。
最近更新: 2026-09-28

模型是大脑,Harness 是模型周围的一切——指令、工具、权限,以及每一步的完整记录。正因为这个分工,DeepSeek Harness 从不把你锁死在 DeepSeek 官方模型上:Models 面板接受任何通道,而 OpenRouter 是最省钱的入口——一把 API key 背后是几百个模型,其中还有零费用版本。本页跟着一段真实录屏走完全程:全新安装 dsh、接入 OpenRouter、添加免费模型,再让它真刀真枪干活。
下面每张截图都是这段录屏的原始帧,每帧都能深链回它出现的那一秒;对话框名称、按钮文字、:free 后缀、请求限制这些事实,全部来自视频的英文字幕和画面本身。OpenRouter 上「哪些模型免费」是流动的,请把这里的具体型号当快照,以当前免费榜为准。要接内置通道、NVIDIA NIM 或本地 Ollama,去 切换模型与添加任意通道
快速结论
- ▸DeepSeek Harness 从不锁死模型:首次启动遇到 API key 弹窗,点 Configure later 跳过,然后把 OpenRouter 接成通道——一把 key,几百个模型。
- ▸在 openrouter.ai/models 把变体筛选切成 Free,认准 ID 以 :free 结尾的零费用版本;免费榜随时在变,免费模型也有请求限制。
- ▸dsh 里:设置 → Models → Add provider → openrouter,粘贴 key,再用 Add model 按 ID 添加模型——Fetch available models 可能漏掉免费版本。Apply 保存,无需重启。
- ▸先发一条只读请求确认连通,再让 AI 写 README 并读回来验收;轨迹页展示每一步和 token 统计,用证据判断免费模型,不靠感觉。
分步图文
跳过 DeepSeek 密钥,拿到 OpenRouter 钥匙
- 1
安装 dsh,跳过 DeepSeek 密钥
按官方 quick start 安装:先确认 Node 版本,再运行下面的命令并在 npx 询问时确认。几秒后本地服务起在 127.0.0.1:3080,第一个弹窗就让你填 DeepSeek API key——其实不用填。点 Configure later:Harness 本来就不挑模型,本页要把它指向 OpenRouter。最后选一个项目文件夹当工作区——在 dsh 里,工作区就是这个文件夹本身。
$npx @deepseek-ai/dsh
首次启动不用钱包:Configure later 直接跳过 DeepSeek 密钥。看原视频 3:30 - 2
挑一个 :free 模型,创建 OpenRouter 密钥
打开 OpenRouter 的模型页,把变体筛选切成 Free,看看当下有哪些选择——卡片上印着每个模型的上下文长度和输入/输出价格,本页顶部的免费榜就是那时的快照。真正稳定的是命名规则:模型 ID 以 :free 结尾就是零 token 费用的版本,而且免费模型仍有请求限制,撞上了就得稍等。然后打开 API Keys 页点 New Key:起个名字、选个有效期、信用额度留空——留空表示这把 key 没有消费上限,不等于模型免费。key 要保密,创建后立刻复制。

起名、选有效期、额度留空——留空是不设上限,不等于免费。看原视频 5:46
把 OpenRouter 接进 dsh
- 3
在 dsh 设置里把 OpenRouter 加成通道
点左下角设置齿轮,打开 Models,点 Add provider。在下拉里选 openrouter,粘贴 API key,Base URL 保持通道默认即可。Fetch available models 能批量拉模型列表,但最新模型——尤其是免费版本——有时会缺席,录屏里因此改用手动添加:点 Add model,把从 OpenRouter 模型页复制来的模型 ID 粘进去,起个显示名,再给 :free 版本重复一次。Apply 保存,全程无需重启服务。

通道选 openrouter、粘好 key、按 ID 添加模型——Apply 保存,无需重启。看原视频 6:30 - 4
选中新模型,确认通道真的通了
回到首屏,点消息框旁边的模型名,在 OpenRouter 分组下选你刚加的模型。录屏里日常用的是性价比高的付费版 GLM 5.3 Flash,同时把免费版备在旁边——你的选择器里会列出上一步添加的所有模型。保留 Workspace Write 权限和 Standard 模式,先像录屏那样发一条只读请求(一条 ls -A):真正发过一次请求并收到回复,通道才算接完。

新通道出现在消息框旁的模型选择器里。看原视频 7:52
真活儿验收
- 5
派一个真实的文件任务,再打开轨迹页
接下来用一个小文件任务见真章:创建一个带指定标题的 README.md,然后把文件读回来。聊天视图给出干净的总结,但轨迹页才是证据——SYSTEM 和 CONTEXT 行是指令和工作区规则,ASSISTANT 行是模型的思路,TOOL 行是真实的写入和读取——底部状态栏汇总了这次运行:2 个 turn、5 步、模型耗时 22.5 秒、93 tokens/秒。

运行的每一行都可检查——2 个 turn、5 步、93 tok/s。看原视频 11:40 - 6
读一读验收回执
你让 AI 自查过成果,回执也就格外具体:聊天里展示生成的 README.md,逐行引用读回的内容——标题、空行、那句话——并声明工作区里没有新建或改动任何其他文件。「要求读回验证,然后真的去读」就是让便宜模型值得信任的习惯。

读回回执:逐行匹配,工作区其他文件原封不动。看原视频 13:00 - 7
加大剂量:一个文件搓出整个应用
同一会话,更大的活:一个单文件 HTML 任务管理器,AI 交付前还会自查代码。成品直接用浏览器打开——深色界面、输入框、任务计数、清除已完成——刷新页面后任务还在,因为数据存在 localStorage。加一条任务、标记完成、刷新验证:每个交互都是你亲手做的测试,这也正是把大改动托付给免费模型之前该做的验收。

一个 HTML 文件就是整个应用——任务刷新后还在,无需服务器和构建。看原视频 13:52
免费模型常见问题
从拿到 key 到敢把真活交给免费模型之间,最常被问到的几件事。
OpenRouter 的免费模型真的一点都不花钱吗?
:free 版本确实零 token 费用,卡片上输入/输出都标 $0/M。但有两层限制:免费模型有请求限制,撞上了就得排队等一会;而且「哪些模型提供免费版」随时在变,以 OpenRouter 当前的 Free 筛选为准,别把本页快照当永久名单。另外 key 的信用额度留空只是不设消费上限,不等于付费模型也免费——付费用量照样计费。
不填官方 DeepSeek API key,dsh 还能正常用吗?
能。首次启动的弹窗虽然要 DeepSeek key,但点 Configure later 就能跳过,后面整套流程也再不需要它——录屏里作者从头到尾没填过 DeepSeek key。通道系统本来就不挑模型:OpenRouter 成为现役通道,官方 DeepSeek 通道留在那里,想用随时再加。
Fetch available models 拉不到我想要的免费模型怎么办?
手动加。在 OpenRouter 打开该模型页面,复制标题下方的模型 ID——免费版本以 :free 结尾——然后回到 dsh 设置点 Add model,粘贴 ID、起个显示名,Apply 保存。录屏里走的正是这条路,因为批量拉取有时会漏掉最新模型或它们的免费版本。
免费模型真能在 dsh 里干正经编码活吗?
把它当成一个可以验证的问题,而不是承诺。录屏演示用的是付费模型,旁边备着免费版本;而这套验收方法——先只读请求、再 README 写入读回、最后单文件应用自查——对你选中的任何模型都适用。如果免费额度中途限流,在输入框旁一键切换模型就行。
相关攻略
免费通道跑通之后,下一步去哪。
视频来源
本页跟着 Sahand A. 的 YouTube 实操视频走,原片带英文字幕——对话框名、按钮文字与限制条件都逐帧对照过画面。片中 dsh 版本与具体型号是 2026 年 6 月的时点产物,会过时;Free 筛选和 :free 后缀才是长期有效的部分。通用通道玩法见 切换模型攻略
