把 Harness 接到本机推理服务,免登录不耗 token
29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/15 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add songzhiyin/dsh-local-model该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-llm@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
让 DeepSeek Harness 直连本地模型:兼容 OpenAI 协议(llama.cpp / LM Studio / vLLM / Ollama 的 /v1)与 Ollama 原生 API。无需登录、不消耗账号 token。
README
由 DeepSeek 最新模型翻译生成dsh-local-model
让 DeepSeek Harness 直连本地模型 —— 不用登录账号,也不消耗云端 token。
一个 DeepSeek Harness 插件,把 Harness 接到本地模型上,走任意 OpenAI 兼容端点或 Ollama 原生 API。
不用登录账号,不消耗云端 token。 · 英文版见下方 English 一节。
目录
- 这个插件做什么
- 支持的本地后端
- 安装
- 快速开始
- 配置项
- 常见问题
- 工作原理
- 开发与发布
- License
这个插件做什么
DeepSeek Harness 默认走 DeepSeek 云端模型。本插件注册一个自定义 LLM 适配器(provider 路由 local),把 Harness 的模型请求直接转发到你本机的推理服务:
- 🚫 零账号依赖 —— 完全不访问 api.deepseek.com 或任何账号接口,不读取账号凭据,因此不产生任何云端计费。
- 🔌 双传输协议 —— OpenAI 兼容协议 + Ollama 原生协议,两者都支持。
- 🧰 完整工具调用 —— 正确转换 Harness 的工具调用/工具结果历史,Agent 的 bash、文件、子代理等工具都能正常用。
展开完整文档(README 剩余 1 节)
dsh-local-model
让 DeepSeek Harness 直连本地模型 —— 不用登录账号,也不消耗云端 token。
一个 DeepSeek Harness 插件,把 Harness 接到本地模型上,走任意 OpenAI 兼容端点或 Ollama 原生 API。
不用登录账号,不消耗云端 token。 · 英文版见下方 English 一节。
目录
- 这个插件做什么
- 支持的本地后端
- 安装
- 快速开始
- 配置项
- 常见问题
- 工作原理
- 开发与发布
- License
这个插件做什么
DeepSeek Harness 默认走 DeepSeek 云端模型。本插件注册一个自定义 LLM 适配器(provider 路由 local),把 Harness 的模型请求直接转发到你本机的推理服务:
- 🚫 零账号依赖 —— 完全不访问 api.deepseek.com 或任何账号接口,不读取账号凭据,因此不产生任何云端计费。
- 🔌 双传输协议 —— OpenAI 兼容协议 + Ollama 原生协议,两者都支持。
- 🧰 完整工具调用 —— 正确转换 Harness 的工具调用/工具结果历史,Agent 的 bash、文件、子代理等工具都能正常用。
- 🩹 文本工具调用兜底 —— 部分本地模型(如 qwen2.5-coder)会把工具调用写成纯文本 JSON,插件会自动识别并转成真正的工具调用。
- 🔍 模型自动发现 —— 自动从本地端点拉取模型列表(Ollama /api/tags、OpenAI /v1/models)。
- ⚡ 热更新 —— 所有配置字段都是 volatile,改完无需重启。
- 🖥️ 可视化界面 —— 自带浏览器端 UI:在「设置 → 模型」的 Local Model 卡片里可直接 测试连接并列出本机可用模型;插件配置也在图形界面里完成,无需手改配置文件。
支持的本地后端
| 后端 | api | baseURL |
| Ollama(原生,推荐) | ollama | http://127.0.0.1:11434 |
| Ollama(OpenAI 端点) | openai | http://127.0.0.1:11434/v1 |
| LM Studio | openai | http://localhost:1234/v1 |
| llama.cpp server | openai | http://localhost:8080/v1 |
| vLLM / SGLang | openai | http://localhost:8000/v1 |
| LocalAI / text-generation-webui | openai | <你的端点>/v1 |
优先推荐直接使用本地模型:只要后端提供 OpenAI 兼容端点,就用 openai 模式直连;用 Ollama 且想要原生 thinking/reasoning 支持时,用 ollama 模式。
安装
方式 A:命令行安装(推荐)
dsh plugin --profile web add dsh-local-model
其中 web 是 profile 名;桌面版通常为 desktop,请按你的 profile 调整。
方式 B:在 Harness 界面里安装
打开 设置 → 插件市场(或 插件 页),搜索 dsh-local-model,点击一键安装。
大多数插件安装后刷新页面即可生效,无需重启。
方式 C:从 GitHub 安装
dsh plugin --profile web add github:<songzhiyin>/dsh-local-model
方式 D:手动安装(无需发布)
1. 克隆到 profile 之外任意目录
git clone https://github.com/songzhiyin/dsh-local-model.git
2. 在 profile 里把它作为本地 link 安装
cd ~/.dsh/profiles/desktop
pnpm add link:/绝对路径/dsh-local-model
3. 编辑 ~/.dsh/profiles/desktop/package.json,在 dsh.profile.bundles 里加入 "dsh-local-model"
4. 重启 Harness(或在插件页刷新)
快速开始
以 Ollama 为例:
1. 启动 Ollama 并拉取一个带 tools 能力的模型 ollama serve ollama pull qwen2.5-coder:14b
2. 安装插件(见上一节)
dsh plugin --profile web add dsh-local-model
然后在 Harness 里:
1. 设置 → 模型 → 找到 Local Model 服务商,确认端点(默认 http://127.0.0.1:11434/v1);
2. 打开任意会话,在模型选择器里把服务商切到 Local Model,选一个模型;
3. 直接开始对话即可 —— 全程本地推理。
💡 跑智能体工具调用建议选原生支持 function calling 的模型(如 qwen3-coder、llama3.1、devstral);若模型只会把工具调用写成文本(如部分 qwen2.5-coder 版本),插件内置的兜底也会把它转成真正的工具调用。
配置项
在 插件页 → dsh-local-model → 配置,或 设置 → 模型 → Local Model 中设置:
| 字段 | 类型 | 默认值 | 说明 |
| api | "openai" \| "ollama" | "openai" | 传输协议 |
| baseURL | string | http://127.0.0.1:11434/v1 | 本地端点根地址;留空按 api 自动选择 |
| apiKey | string | "" | 本地服务需要鉴权时填写(如 LM Studio 的 key) |
| defaultModel | string | "" | 端点无法枚举模型时的兜底模型名 |
| contextWindow | integer | 8192 | 默认上下文窗口(token) |
| maxTokens | integer | 2048 | 默认单次最大输出 token 数 |
| temperature | number | 0.7 | 默认采样温度(0–2) |
| streamIdleTimeoutMs | number | 300000 | 流式读取空闲超时(毫秒) |
| models | array | [] | 静态模型清单,用于端点不支持列表查询时手动声明 |
models 示例:
[
{ "id": "qwen2.5-coder:14b", "name": "Qwen2.5-Coder 14B", "contextWindow": 32768, "maxTokens": 4096 }
]
可视化界面
插件包含一个浏览器端半身(lib/client.js),它向「设置 → 模型」页的服务商卡片扩展槽位 settings.models.provider-card(keyed,key = dsh-local-model)注册一张卡片:
┌─ 本地模型连接测试 ─────────────────────────────────┐ │ provider: local · 名称: Local Model · 已配置: 是 │ │ 协议 [ openai(OpenAI 兼容) ▾ ] │ │ 端点 [ http://127.0.0.1:11434/v1 ] [ 测试连接 ] │ │ ✅ 连接成功,发现 4 个模型 │
│ (qwen3-coder:30b) (llama3.1:8b) … │
└────────────────────────────────────────────────────┘
- 切换 openai / ollama 协议会自动填入对应的默认端点;
- 「测试连接」分别请求 /models 或 /api/tags,直接显示可用模型列表;
- 失败时给出可操作的提示(服务未启动 / 地址错误 / CORS 跨域)。
该卡片只做连通性验证;api / baseURL / apiKey 等配置仍由上方「编辑」按钮的配置表单负责(由插件的 Config schema 自动渲染)。
客户端半身是手写的 Lazy-CJS bundle(window.__ModuleLoader__.load({ id, factory })),只依赖平台模块表里的 react,不需要任何打包步骤、也不需要 dsh.client.external。
常见问题
Q:模型列表是空的? 确认本地服务已启动且 baseURL 正确。若端点不支持 /models(或 /api/tags),请在 models 里手动声明。
Q:报 AUTH 错误? 说明本地服务需要鉴权,把 key 填进 apiKey。
Q:模型把工具调用当纯文本吐出来({"name":"skill","arguments":{...}})?
这是该模型的工具调用能力问题,不是插件问题。插件已内置文本工具调用兜底:会识别 {...} JSON、 <tool_call>...</tool_call>、 如果仍不稳定,建议换用原生支持 function calling 的模型。
Q:reasoning / 思考内容怎么显示? openai 模式读取 reasoning_content,ollama 模式读取 thinking,都会映射为 Harness 的 reasoning 块。
Q:长对话被截断? 多数本地服务有自己的上下文上限(Ollama 默认 num_ctx=4096)。可以用环境变量放宽,例如 OLLAMA_CONTEXT_LENGTH=32768 ollama serve,或改用长上下文模型(如 devstral)。
Q:「测试连接」报 Failed to fetch,但命令行 curl 明明能通?
这是 localhost 的 IPv6 陷阱:在部分环境下 localhost 会先解析到 IPv6 ::1,
而 Ollama 等本地服务通常只监听 IPv4 127.0.0.1,于是浏览器直连失败。
本插件已内置两道防护:
1. 探测默认走宿主进程(ctx.remote.llm.discoverModels())——由 Node 侧发起请求,完全绕开浏览器的 CORS / IPv6 / Electron 网络策略;
2. 默认地址一律用 127.0.0.1 而不是 localhost,并对回环地址做 localhost ⇄ 127.0.0.1 的自动兜底重试。
如果你在配置里手写了 localhost,建议改成 127.0.0.1。
工作原理
插件通过 ctx.llm.registerAdapter(["local"], adapter) 注册一个 LlmAdapter,把 Harness 的 GenerateOptions 翻译成目标协议的请求,再把流式响应翻译回 Harness 的 StreamChunk (block-start / text-delta / reasoning-delta / tool-call-delta / block-end / usage / finish)。
- 不访问任何 DeepSeek 云端端点;
- 不读取账号凭据,因此不产生云端 token 消耗;
- 文件引用与图片由 Harness 运行时自动投影为文本句柄(文本模型),适配器只需处理文本与工具调用。
开发与发布
bash
git clone https://github.com/songzhiyin/dsh-local-model.git
cd dsh-local-model
本地 link 到你的 DSH profile 做开发(改代码即时生效)
cd ~/.dsh/profiles/desktop
pnpm add link:/绝对路径/dsh-local-model
发布到 npm: bash
npm publish # publishConfig.access 已设为 public
上架插件市场(可选,让更多人发现):向 awesome-dsh-plugin 仓库提交一个 PR,加入一条注册表条目(name / owner / url / category / description / npm / install / added),市场与官网会自动收录。
License
MIT
把 DeepSeek Harness 接到本地模型 —— 不用登录账号,不消耗云端 token。
dsh-local-model 注册一个 local LLM 适配器,把每次模型调用都转到你自己的机器上:
- 零账号依赖 —— 从不碰 api.deepseek.com,也不碰任何账号端点。
- 两种传输方式 —— OpenAI 兼容的 /chat/completions,以及 Ollama 原生的 /api/chat(NDJSON,支持 thinking)。
- 完整工具调用 —— 正确转换 Harness 的工具调用 / 工具结果历史,另有一层兜底,能找回部分本地模型以纯文本 JSON 形式发出的工具调用。
- 模型发现 —— 从 GET /models 或 GET /api/tags 拉取模型列表。
- 可视化配置 —— 在 Harness 的 Plugins 页面或 Settings → Models 里配置,不用改配置文件。
安装
bash
dsh plugin --profile web add dsh-local-model
也可以在 Harness 里的 Settings → Plugin Market 中搜索 dsh-local-model。
快速开始(Ollama)
bash
ollama serve
ollama pull qwen3-coder # any tool-capable model works
dsh plugin --profile web add dsh-local-model
然后在 Harness 里:Settings → Models 会确认 Local Model 服务商(默认端点 http://127.0.0.1:11434/v1),你在会话的模型选择器里选中它即可。
配置
| 字段 | 默认值 | 说明 |
| api | "openai" | "openai"(OpenAI 兼容)或 "ollama"(原生) |
| baseURL | http://127.0.0.1:11434/v1 | 本地端点根地址 |
| apiKey | "" | 可选,本地服务要求的鉴权密钥 |
| defaultModel | "" | 端点未列出模型时的兜底模型 id |
| contextWindow | 8192 | 默认上下文窗口(token) |
| maxTokens | 2048 | 每次调用默认最大输出 token |
| temperature | 0.7 | 默认采样温度(0–2) |
| streamIdleTimeoutMs | 300000 | 流空闲超时(毫秒) |
| models | [] | 静态模型列表,用于不支持模型发现的端点 |
MIT 协议。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
songzhiyin/dsh-local-model
把 Harness 接到本机推理服务,免登录不耗 token
相关插件 · 其他
模型破甲清洗HunYiSage/dsh-purge
⚔️ DeepSeek Harness 网络安全红队工具dsh-purge
★ 16,993已汉化DeepSeek 客户端
73
女娲蒸馏alchaincyf/nuwa-skill
输入名人名字,提炼其思维模型与决策方式供你调用
★ 37,308已汉化DSH
72
逆向分析桥接Fanqi89/dsh-rea
REA(Reverse Engineer Anything)MCP 桥接,用来把 REA 逆向工具接入 DSH 插件
★ 51已汉化DSH
72
语音女友beiyege-01/dsh-voice-ai-girlfriend
语音 AI 女友Voice AI girlfriend for DeepSeek Harness:Whisper…
★ 888已汉化DSH
71.6
红队越狱测试套件Minglink/dsh-infinite-gen-5
DeepSeek v4.1 flash 逆向工具无限五代 求 Star 收藏 ⭐欢迎大家提交项目的改进
★ 3,759已汉化DSH
71.4
协同办公空间dream-num/univer-workspace
一个让人类与 AI Agent 共同创作、协作和审阅的开源 Office 工作空间。
★ 2,270已汉化DSH
70.8
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。