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

本地模型桥接 orfeomorello/dsh-localforge

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

高性能、MIT 协议的适配器,把 DeepSeek Harnessdsh接到本地 LLM 服务器上——主要是 LM…

30.8/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/21 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add orfeomorello/dsh-localforge
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · other
装得上吗
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 12 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包dsh-localforge(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=22.19.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/16 14:10:58

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

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

发起外部网络请求
查看扫描证据(共 12 处,展示前 12 条)
  • 发起网络请求
    lib/discovery/fetcher.js:28
    const r = await fetch(`${root}/api/v0/models`, {
  • 发起网络请求
    lib/discovery/fetcher.js:43
    const r = await fetch(url, {
  • 发起网络请求
    lib/adapter/chat-completions.js:175
    response = await fetch(`${conn.baseURL.replace(/ +$/, '')}/chat/completions`, {
  • 发起网络请求
    lib/adapter/anthropic-messages.js:209
    response = await fetch(`${conn.baseURLNoV1}/v1/messages`, {
  • 发起网络请求
    lib/observability/health.js:41
    const r = await fetch(`${this.baseURL.replace(/ +$/, '')}/models`, {
  • 发起网络请求
    lib/discovery/autoload.js:23
    await fetch(`${root}/api/v0/models/${encodeURIComponent(modelId)}/load`, {
  • 发起网络请求
    src/adapter/anthropic-messages.ts:232
    response = await fetch(`${conn.baseURLNoV1}/v1/messages`, {
  • 发起网络请求
    src/adapter/chat-completions.ts:188
    response = await fetch(`${conn.baseURL.replace(/ +$/, '')}/chat/completions`, {
  • 发起网络请求
    src/discovery/autoload.ts:35
    await fetch(`${root}/api/v0/models/${encodeURIComponent(modelId)}/load`, {
  • 发起网络请求
    src/discovery/fetcher.ts:40
    const r = await fetch(`${root}/api/v0/models`, {
  • 发起网络请求
    src/discovery/fetcher.ts:58
    const r = await fetch(url, {
  • 发起网络请求
    src/observability/health.ts:40
    const r = await fetch(`${this.baseURL.replace(/ +$/, '')}/models`, {
扫描于 2026/11/1(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-attachment@deepseek-ai/dsh-llm@deepseek-ai/dsh-timeout@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 接入本地AI模型
  • 自动加载
  • 限流

把 DSH 接到本地 AI 模型上

README

由 DeepSeek 最新模型翻译生成
LocalForge for DeepSeek Harness 高性能、MIT 协议的适配器,把 DeepSeek Harness(dsh)接到本地 LLM 服务器上——主要是 LM Studio,也支持其他任何兼容 OpenAI 或兼容 Anthropic 的端点(Ollama、vLLM、llama.cpp 的 HTTP server、text-generation-inference 等)。 为什么选 LocalForge? dsh 上已经有另外三个 LM Studio 插件(我们认真读过全部三个——见灵感来源和对比)。LocalForge 补上了其他适配器都缺的那些东西: - 实时发现缓存 —— /v1/models + 原生 /api/v0/models 兜底,带 TTL 和显式失效。其他插件每次 resolveModel 都要重新探测服务器。 - 自动加载 —— 请求的模型没驻留在 LM Studio 时,让服务器加载它(POST /api/v0/models/{id}/load),然后轮询直到就绪。 - 按模型限流 —— 量化模型上并行流会把 LM Studio 打满;LocalForge 按模型 id 串行化。 - 模型回退链 —— fallback: [primary, secondary]。主模型返回可恢复错误时,自动尝试下一个。
展开完整文档(README 剩余 1 节)
LocalForge for DeepSeek Harness

高性能、MIT 协议的适配器,把 DeepSeek Harness(dsh)接到本地 LLM 服务器上——主要是 LM Studio,也支持其他任何兼容 OpenAI 或兼容 Anthropic 的端点(Ollama、vLLM、llama.cpp 的 HTTP server、text-generation-inference 等)。

为什么选 LocalForge?

dsh 上已经有另外三个 LM Studio 插件(我们认真读过全部三个——见灵感来源和对比)。LocalForge 补上了其他适配器都缺的那些东西:

- 实时发现缓存 —— /v1/models + 原生 /api/v0/models 兜底,带 TTL 和显式失效。其他插件每次 resolveModel 都要重新探测服务器。
- 自动加载 —— 请求的模型没驻留在 LM Studio 时,让服务器加载它(POST /api/v0/models/{id}/load),然后轮询直到就绪。
- 按模型限流 —— 量化模型上并行流会把 LM Studio 打满;LocalForge 按模型 id 串行化。
- 模型回退链 —— fallback: [primary, secondary]。主模型返回可恢复错误时,自动尝试下一个。
- 推理预算 —— 限制模型在给出最终答案前能做多少内部「思考」。
- 采样预设 —— code、chat、creative、precise,给出合理默认值,你可以按请求覆盖。
- Token 预检 —— 会撑爆上下文窗口的请求直接拒绝,不用先付一次往返的代价。
- Prometheus 指标 —— /metrics 暴露 TTFT、TPS、队列深度、错误率、缓存命中。
- 可选健康检查 —— 开启后定期探测并自动重连;/metrics 的 up gauge 反映状态。
- 兼容 Anthropic 的适配器 —— 第二条服务商路由,走 /v1/messages,适合 Claude 风格的提示词和工具调用。
- 结构化日志,凭据脱敏 —— 每行日志都能直接发到 Loki / ELK,不用再清洗。
- 严格 TypeScript —— strict + noUncheckedIndexedAccess,测试全覆盖,GitHub Actions CI。

安装

前置条件

- DeepSeek Harness(dsh),并启用 web 配置档。
- 本地 LLM 服务器。测试最多的是 LM Studio 0.4.8+,打开 Developer → Start Server(默认端口 1234);任何兼容 OpenAI 或兼容 Anthropic 的服务器都能用。
- Node.js ≥ 22.19 和 pnpm ≥ 9。

来自 DSH 插件页面

1. 打开 Settings → Plugins → Repository source → Add。
2. 输入 github:orfeomorello/dsh-localforge#main 并安装。
3. 在插件列表里启用 LocalForge;如果弹出提示,重启 dsh web。

仓库安装器会立即挂载社区插件。这个仓库还包含编译好的 lib/ 运行时,因为仓库插件管理器会直接导入那个入口;GitHub 的安装器不会为它构建 TypeScript 源码。如果想改用 bundle 方式从终端安装,用:

dsh plugin --profile web add github:orfeomorello/dsh-localforge#main
dsh web --dump-config # verify the dsh-localforge bundle layer
Restart dsh web after installing the bundle

页面顶部的模型选择器里,现在会看到 LocalForge 作为一个服务商;挑一个 LM Studio 已加载的模型即可。如果 UI 仍然报 failed to import,请抓取完整的浏览器控制台错误,或者 dsh web 终端诊断信息:UI 上那句简短提示不会暴露底层的模块解析错误。

快速开始

~/.dsh/settings.yaml 里最小的一段配置:

llm-localforge:
defaultConnection:
baseURL: http://localhost:1234/v1
models:
- id: qwen/qwen3-8b
preset: code
fallback:
- qwen/qwen3-4b
- llama-3.1-8b

就这样。把 dsh 指向任意会话,选择「LocalForge」作为服务商,流量就会流向 LM Studio。你的 DeepSeek API 余额分文不动。

配置

完整参考见 docs/CONFIGURATION.md(每个小节、每个字段、每个默认值)。

架构

设计说明见 docs/ARCHITECTURE.md —— 逐请求解析器的小技巧、双端点发现、SSE 解析、Prometheus 指标集,以及测试策略。

灵感来源

LocalForge 是净室重写。我们读了三个现有插件来学习套路,然后用自己写的代码、自己的协议从零实现。灵感来源是:

- Viktirr/dsh-llm-lmstudio ——最干净的 TypeScript 树内适配器,逐请求解析器模式的出处。
- jtc268/deepseek-harness-lmstudio —— Qwen 专用工具调用健壮性的灵感来源。
- starlightzfy/dsh-plugin-lmstudio ——插件 bundle 发现体验的灵感来源。

没有复制任何代码。完整的功能对照矩阵见 docs/COMPARISON.md。

协议

MIT © 2026 The LocalForge authors。
预览分享卡片长什么样 ↓orfeomorello/dsh-localforge
分享 · DeepSeek Harness Hub
orfeomorello/dsh-localforge

高性能、MIT 协议的适配器,把 DeepSeek Harnessdsh接到本地 LLM 服务器上——主要是 LM…

回到顶部