🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

本地模型直连 songzhiyin/dsh-local-model

DeepSeek Harness
songzhiyin21 天前有提交已提供中文文档扫描:未发现敏感能力

把 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 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · other
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/11/04·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 21 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

发起外部网络请求
查看扫描证据(共 4 处,展示前 4 条)
  • 发起网络请求
    lib/index.js:567
    const res = await fetch(`${connection.baseURL}${isOllama ? "/api/tags" : "/models"}`, {
  • 发起网络请求
    lib/index.js:703
    const response = await fetch(`${connection.baseURL}/chat/completions`, {
  • 发起网络请求
    lib/index.js:741
    const response = await fetch(`${connection.baseURL}/api/chat`, {
  • 发起网络请求
    lib/client.js:130
    const res = await fetch(url, { headers: { accept: "application/json" } });
扫描于 2026/11/4(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 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 协议。
预览分享卡片长什么样 ↓songzhiyin/dsh-local-model
分享 · DeepSeek Harness Hub
songzhiyin/dsh-local-model

把 Harness 接到本机推理服务,免登录不耗 token

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部