DeepSeek Harness Hub
← 返回列表

wenzetan/dsh-llm-newapi

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
✓ 可直接安装

在 DeepSeek Harnessdsh中使用你的 NewAPI 网关。插件提供独立的 NewAPI…

自动检查通过:npm 包已发布且 engines 声明满足基线;该结论来自程序自动检查,未经人工实机验证。 · 最近上游提交 2026/9/16 · 已提供中文文档

NewAPI(兼容 OpenAI 的网关)LLM 提供商插件,适用于 DeepSeek Harness (dsh):仅聊天模型发现 + Web 设置部分。零 dsh 修改。

综合分
38.1
GitHub 分
38.1
用户评分
★ Stars
6
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add dsh-llm-newapi
npm 包 dsh-llm-newapi 已校验归属本仓库,走 npm 安装最省事
数据截至 2026/9/17(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查✓ 自动检查通过

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

npm 包dsh-llm-newapi @ 0.8.4
Node 引擎未声明 engines.node
dsh CLI 依赖未声明 dsh 版本约束
入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/18 02:17:39

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-api-remotes@deepseek-ai/dsh-client-connection@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-renderer@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-credentials@deepseek-ai/dsh-launch-environment@deepseek-ai/dsh-llm@deepseek-ai/dsh-settings@deepseek-ai/dsh-timeout
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-llm-newapi

在 DeepSeek Harness(dsh)中使用你的 NewAPI 网关。插件提供独立的 NewAPI 设置页,支持保存密钥、获取模型列表、补充模型参数,以及文本与工具调用的流式响应,无需修改 dsh。

先选对版本

宿主版本与插件版本需要配套。 下表状态核对于 2026-09-11。

| dsh 宿主 | 插件版本 | 状态 |
| --- | --- | --- |
| 0.1.1-rc.2 | 0.8.4 | 已发布,插件 npm latest |
| 0.1.2-rc.1 | 0.8.6-rc.1 | 已发布,该宿主线的最后一个版本 |
| 0.1.5-rc | 0.8.6-rc.2 | 已发布,已被 0.8.6-rc.3 取代 |
| 0.1.5-rc | 0.8.6-rc.3 | 当前版本;npm next,GitHub Pre-release。新增拉取模型时的全选勾选框 |

0.8.6-rc.3 支持 dsh 0.1.5-rc 宿主线,并会明确拒绝旧的 0.1.2-rc.1 宿主并提示升级;0.1.2-rc.1 用户继续使用插件 0.8.6-rc.1。兼容性以宿主线而非单个补丁号为准:0.1.5-rc 线内的接缝面是固定的,因此 0.1.5-rc.1 与 0.1.5-rc.2 发布的 lib/** 逐字节一致,插件在任一版本下构建出的产物也完全相同。该线后续再切 RC 同样适用——只要导出面一致;npm run test:host 会把已安装的导出面与入库快照逐一比对,不一致时直接报错,而不是默认放行。详见适配评估。

版本一律走预发布通道:npm next 加 GitHub Pre-release。这里不会晋升正式版,也不会移动插件的 latest(仍为 0.8.4)。不要假设 dsh 与插件各自的 latest 能配套使用。

安装:使用指定版本

需要 Node.js、npm 和 pnpm;本仓库 CI 使用 Node.js 24。宿主通过 npm 安装,插件从 npm registry 安装到 dsh 的 web profile。

已发布的 RC 组合(dsh 0.1.2-rc.1)

npm install -g @deepseek-ai/dsh@0.1.2-rc.1
npm install -g pnpm
dsh plugin --profile web add --save-exact dsh-llm-newapi@0.8.6-rc.1

保留旧宿主的组合

npm install -g @deepseek-ai/dsh@0.1.1-rc.2
npm install -g pnpm
dsh plugin --profile web add --save-exact dsh-llm-newapi@0.8.4

选择一组执行即可。--save-exact 将插件依赖记录为精确版本,避免后续依赖更新时自动切换版本。插件安装使用 dsh plugin,它会管理对应 profile;单独全局安装 dsh-llm-newapi 不会完成这个步骤。

当前宿主组合(dsh 0.1.5-rc)

npm view dsh-llm-newapi@0.8.6-rc.3 version
npm install -g @deepseek-ai/dsh@0.1.5-rc.2
npm install -g pnpm
dsh plugin --profile web add --save-exact dsh-llm-newapi@0.8.6-rc.3

确认插件已启用

检查 $DSH_HOME/profiles/web/package.json;未设置 DSH_HOME 时,默认在用户目录的 .dsh/profiles/web/package.json。

在 dsh.profile.bundles 数组中确认包含 dsh-llm-newapi。新版 dsh 0.1.5 会自动登记声明了 bundle 的插件;旧版或已有 profile 若缺少该项,手动追加一次,保留其他项。以下只是需要检查的 JSON 片段,不要覆盖整个文件:

{
"dsh": {
"profile": {
"bundles": [
"@deepseek-ai/dsh-base",
"@deepseek-ai/dsh-web-app",
"dsh-llm-newapi"
]
}
}
}

确认安装结果后,重启 dsh web:

dsh --version
dsh plugin --profile web list dsh-llm-newapi
dsh web

第一次使用

1. 打开 dsh Web 的设置,进入 NewAPI。
2. 填写网关地址,例如 https://your-gateway.example/v1,以及 API 密钥。地址应包含 /v1,不要填写完整的 /chat/completions 路径。
3. 点击 获取模型,勾选需要的模型,再点 添加所选。
4. 按需点击 从models.dev获取模型信息,核对上下文窗口、输出上限和思考等级,选择覆盖或仅填空白。
5. 点击 保存,在对话的模型选择器中选择 newapi 路由下的模型。

“获取模型”查询的是你的网关,决定哪些模型可用;models.dev 是公共参数目录,只帮助补充参数,不能证明网关支持某个模型或能力。应用参数后仍需保存。

能力与使用边界

| 功能 | 行为 |
| --- | --- |
| 文本、思考内容与工具调用 | 支持流式接收;显式思考等级以 reasoning_effort 发送 |
| 图片输入 | 当前适配器声明只支持文本,不提供图片输入能力 |
| 获取模型 | 从 /models 获取,按名称排除 embed、rerank、ranker;这不是实际能力检测 |
| 模型参数 | 可手动编辑,也可从 models.dev 匹配;应以网关实际能力为准 |
| API 密钥 | 在设置页保存,不回显;输入框留空表示保留已有密钥 |
| 多个网关 | 当前只提供一个 newapi 路由和一套网关配置 |

升级与常见问题

升级前先核对版本表,停止正在运行的 dsh Web,并备份自己的 dsh 配置及会话数据。安装目标宿主和指定插件版本后,保留原有 bundle 项并重新启动;插件继续使用原来的 llm-newapi 设置段和 newapi 凭据引用。

上游 dsh 0.1.5 会迁移会话格式,迁移后的会话不能由旧宿主直接读取。退回旧宿主时不能只更换 npm 版本,需参考上游迁移说明。

| 问题 | 先检查 |
| --- | --- |
| 设置里没有 NewAPI | 是否安装在 web profile、bundle 是否登记、是否已重启、宿主版本是否配套 |
| 提示缺少密钥 | 在 NewAPI 设置页填写并保存;插件不读取 NEWAPI_API_KEY |
| 无法获取模型 | 地址是否包含 /v1,密钥是否可用,网关是否支持 /models |
| 模型列表为空 | 网关返回的模型是否被名称过滤;可手动添加确认支持 chat-completions 的模型 |
| models.dev 下载失败 | 检查网络和代理;设置页的代理仅覆盖该目录下载,dsh 0.1.5 还会应用宿主环境代理 |
| 安装出现 missing peer 警告 | dsh 会提供宿主依赖;若安装和启动成功,不必为这些提示补装另一套宿主包。实际启动错误需另行排查 |

进一步阅读

- 配置与排障:配置字段、模型参数匹配、代理与保存失败处理。
- 开发与 RC 发布:本地构建、测试范围和发布前检查。
- 实现设计:代码入口、数据流和关键设计决策。
- 0.1.5-rc.1 适配评估:版本盘点和尚待完成的工作。
- 发布记录:已发布版本的变更和下载附件。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

同作者(wenzetan)的其他插件

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群