在侧边栏填写兼容端点与密钥,探测模型并存为可用路由
29.7/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/22 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add ilmilm/dsh-model-connect该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · browser
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 15 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
发起外部网络请求
查看扫描证据(共 1 处,展示前 1 条)
- 发起网络请求client.js:152
response = await fetch(apiUrl(API_BASE + '/' + action), init)
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
DSH 侧边栏插件:用图形界面接入第三方 OpenAI / Anthropic 兼容端点,探测模型并存为 pi-ai 路由。
README
由 DeepSeek 最新模型翻译生成dsh-model-connect · 模型接入
给 DeepSeek Harness(下称 DSH)Web 界面左侧边栏加一个「模型接入」面板:在图形界面里填写第三方 OpenAI / Anthropic 兼容 端点与 API Key,探测该端点提供的模型列表,保存成 dsh-llm-pi-ai 的 provider 路由,随后就能在模型选择器里直接使用。
A sidebar panel for the DeepSeek Harness Web UI: fill in a third-party
OpenAI / Anthropic compatible endpoint and its API key, probe the endpoint's
model catalog, and save it as a dsh-llm-pi-ai provider route — no YAML editing, no cordis.yml surgery, no restart.
不需要改 cordis.yml、不需要手写 providers YAML、不需要重启 DSH。
功能
- 侧边栏入口:左侧 model-connect 图标 → 主区域整页面板(与内置 Plugins / Schedule / SSH 行同一套 shell 插槽)。
展开完整文档(README 剩余 1 节)
dsh-model-connect · 模型接入
给 DeepSeek Harness(下称 DSH)Web 界面左侧边栏加一个「模型接入」面板:在图形界面里填写第三方 OpenAI / Anthropic 兼容 端点与 API Key,探测该端点提供的模型列表,保存成 dsh-llm-pi-ai 的 provider 路由,随后就能在模型选择器里直接使用。
A sidebar panel for the DeepSeek Harness Web UI: fill in a third-party
OpenAI / Anthropic compatible endpoint and its API key, probe the endpoint's
model catalog, and save it as a dsh-llm-pi-ai provider route — no YAML editing, no cordis.yml surgery, no restart.
不需要改 cordis.yml、不需要手写 providers YAML、不需要重启 DSH。
功能
- 侧边栏入口:左侧 model-connect 图标 → 主区域整页面板(与内置 Plugins / Schedule / SSH 行同一套 shell 插槽)。
- 协议支持:openai-completions(/chat/completions)、openai-responses(/responses)、anthropic-messages(/v1/messages)。
- 模型探测:填好 Base URL 与 Key,点「探测模型」即调用 LLM 服务的 discoverModels 拿回模型清单,自动回填模型 ID。
- 路由保存:写入 llm-pi-ai 命名空间的 providers.<route>,规则与官方 Models 设置页完全一致(providers 是易变字段)。
- Key 安全:API Key 只写进 credentials 服务,引用名形如 <ROUTE>_API_KEY,不会落进 cordis.patch.yml。
- 模型能力:保存时统一写入每个模型条目的上下文窗口、最大输出、输入模态与推理强度(默认 1M / 128K / text+image / high),不再吃适配器兜底值。
- 编辑 / 删除:已有路由可原地改写 Base URL、协议、模型集合;删除时可选择是否连带清除凭据。
- 原生观感:全部使用 --dsw-alias- 设计令牌,跟随主题与深浅色;中英文按当前 locale 自动切换。
目录结构
model-connect/
├── index.js # Host 半:loopback 路由(state / probe / save / remove)+ settings/credentials 写入 ├── client.js # 浏览器半:侧边栏行 + 主区域页面(纯 JS,无构建步骤,React 由模块表提供) ├── cordis.patch.yml # bundle 补丁:把自己 insert 进 Loader 组合 ├── package.json # 清单:exports / files / dsh.bundle / dsh.client.inject ├── locale/ │ ├── zh.json # 面板元信息(中文) │ └── en.json # 面板元信息(英文) ├── icon.svg # 侧边栏图标 └── tools/push-api.ps1 # 无 git 二进制时的 REST 发布脚本
安装
方式一:本地链接(开发 / 自用)
git clone https://github.com/ilmilm/dsh-model-connect.git C:\path\to\model-connect
dsh plugin --profile desktop add C:\path\to\model-connect
然后在 ~/.dsh/profiles/desktop/package.json 的 dsh.profile.bundles 数组里追加一项:
"@local/dsh-model-connect"
重启 DSH(或重新加载 profile)后,左侧边栏出现「模型接入」。
方式二:手动登记
1. 把仓库放到任意目录;
2. 编辑 ~/.dsh/profiles/<profile>/package.json:
{
"dependencies": {
"@local/dsh-model-connect": "link:C:/path/to/model-connect"
},
"dsh": {
"profile": {
"bundles": ["...", "@local/dsh-model-connect"]
}
}
}
3. 在 profile 目录执行 pnpm install,重启 DSH。
包名保持 @local/dsh-model-connect(不是发布到 npm 的包),@local/ 作用域配合 link: 依赖即可解析。
使用
1. 左侧点「模型接入」;
2. 填 提供方 ID(如 myrelay,只能字母数字点下划线连字符)、显示名、Base URL(如 https://api.example.com/v1)、协议;
3. 填 API Key,点「探测模型」;
4. 勾选要启用的模型 → 保存;
5. 保存后该路由在原 Models 设置页与模型选择器里立即可见。
模型能力默认值
| 面板字段 | 默认 | 写入 providers.<route>.models[] |
| 上下文窗口 | 1M(1000000) | contextWindow |
| 最大输出 | 128K(128000) | maxTokens |
| 输入模态 | text + image 都勾选 | input: ['text', 'image'] |
| 推理强度 | high | reasoningEfforts: { high: 'high' } |
- K / M 按 1000 进制,与官方 Models 页一致:1M = 1000000,128K = 128000。
- 推理强度选「不启用」→ 不写 reasoningEfforts,模型不推理,选择器里也不出现强度档。
- 保存时这四项统一覆盖该路由下所有模型;编辑已有路由时用第一个模型的值回填表单。
- 字段留空按上面的默认值写入,不会退回适配器兜底。
Host HTTP 路由
所有特权操作都在 Host 半,浏览器半通过下面四条同源路由访问(仅回环地址可调):
| 方法 | 路径 | 作用 |
| GET | /model-connect/api/state | 当前路由、模型清单、Key 配置状态、命名空间诊断 |
| POST | /model-connect/api/probe | 用草稿端点 + Key 探测模型列表 |
| POST | /model-connect/api/save | 新增 / 更新一条 provider 路由(并写 Key) |
| POST | /model-connect/api/remove | 删除一条路由(可选连带删除 Key) |
安全边界
- 仅回环:socket.remoteAddress 必须是 127.0.0.0/8 或 ::1,Host/Origin 必须同源,Sec-Fetch-Site: cross-site 直接 403;不信任 X-Forwarded-For。
- 请求体上限 256 KiB,非 JSON 直接 400。
- Key 不落配置:cordis.patch.yml 只出现 <ROUTE>_API_KEY 引用名;值存在 credentials 服务里。
- 参数校验:route ID 走 ^[A-Za-z0-9][A-Za-z0-9._-]{0,63}$;Base URL 必须是 http(s);Key 只允许可见 ASCII。
兼容性
- DSH 0.2.x(开发验证于 0.2.1-rc.2)。
- 依赖 Host 服务:webServer、settings、credentials、llm;对应插件需在组合中启用。
- 浏览器半无构建步骤(无 JSX / 无 bundler),React 从浏览器模块表读取。
DeepSeek Harness(DSH)Web UI 里的一条侧边栏入口,外加一个整页面板,把第三方 OpenAI / Anthropic 兼容模型端点注册成一等公民的 dsh-llm-pi-ai 服务商。官方 Models 设置页能做的事它都能做,只是从左侧栏就能进,还带实时模型探测。
功能
- 侧边栏入口 —— 左侧栏一行 model-connect,点开在布局的 keyed main 槽位里打开页面,沿用内置 Plugins / Schedule / SSH 行那套 shell 自有模式。
- 三种协议 —— openai-completions(/chat/completions)、openai-responses(/responses)、anthropic-messages(/v1/messages)。
- 实时模型探测 —— 填好 base URL 和 key,点 Probe,面板调用 LLM 服务的 discoverModels 填充模型列表。
- 路由持久化 —— 在 llm-pi-ai 设置命名空间里写 providers.<route>,规则与随附的 Models 页完全一致(providers 是易变字段)。
- Key 处理 —— API key 只写进 credentials 服务,挂在 <ROUTE>_API_KEY 引用名下;绝不落进 cordis.patch.yml。
- 模型能力 —— 每个保存的模型条目都带明确的上下文窗口、最大输出、输入模态和推理档(默认 1M / 128K / text+image / high),不退回适配器级默认值。
- 编辑 / 删除 —— 已有路由可原地更新(base URL、协议、模型集合);删除时可选连带删掉已存的凭据。
- 原生观感 —— 所有颜色都取自 --dsw-alias- 设计 token,跟随当前主题;文案按 locale 在中英文之间切换。
目录结构
model-connect/
├── index.js # host half: loopback routes (state/probe/save/remove) + settings & credentials writes
├── client.js # 浏览器端:侧边栏行 + 主槽页面(纯 JS,无需构建步骤,React 从模块表加载) ├── cordis.patch.yml # 打包补丁:把自己插入 Loader 组合 ├── package.json # 清单:exports / files / dsh.bundle / dsh.client.inject ├── locale/ │ ├── zh.json # 面板元数据(中文) │ └── en.json # 面板元数据(英文) ├── icon.svg # 侧边栏图标 └── tools/push-api.ps1 # REST 发布辅助脚本,供没有 git 二进制的机器使用
安装
方式 1 — 本地链接(开发 / 自用)
git clone https://github.com/ilmilm/dsh-model-connect.git C:\path\to\model-connect
dsh plugin --profile desktop add C:\path\to\model-connect
然后把包追加到 ~/.dsh/profiles/desktop/package.json 的 dsh.profile.bundles 数组里:
"@local/dsh-model-connect"
重启 DSH(或重新加载配置档),左侧栏就会出现 Model Connect 这一行。
方式 2 — 手动注册
1. 把仓库放到磁盘上任意位置。
2. 编辑 ~/.dsh/profiles/<profile>/package.json:
{
"dependencies": {
"@local/dsh-model-connect": "link:C:/path/to/model-connect"
},
"dsh": {
"profile": {
"bundles": ["...", "@local/dsh-model-connect"]
}
}
}
3. 在配置档目录里运行 pnpm install,然后重启 DSH。
包名保持 @local/dsh-model-connect(没有发布到 npm); @local/ 作用域通过 link: 依赖解析。
用法
1. 点击左侧栏的 Model Connect。
2. 填写 provider ID(例如 myrelay —— 字母、数字、点、下划线、连字符)、显示名称、base URL(例如 https://api.example.com/v1)和协议。
3. 输入 API key,点击 Probe models。
4. 勾选要启用的模型,然后保存。
5. 路由会立刻出现在自带的 Models 页面和模型选择器里。
能力默认值
| 面板字段 | 默认值 | 写入 providers.<route>.models[] |
| 上下文窗口 | 1M(1000000) | contextWindow |
| 最大输出 | 128K(128000) | maxTokens |
| 输入模态 | 勾选 text + image | input: ['text', 'image'] |
| 推理等级 | high | reasoningEfforts: { high: 'high' } |
- K / M 按十进制算,和自带的 Models 页面一致:1M = 1000000,128K = 128000。
- 推理选「off」会完全省略 reasoningEfforts —— 模型不推理,选择器也不提供等级。
- 保存时这四个值会覆盖该路由下的所有模型;编辑已有路由时,表单会用它的第一个已存模型预填。
- 字段留空时回退到上面的默认值,而不是适配器自己的回退值。
宿主路由
所有特权操作都在宿主端。浏览器端通过四条同源路由访问(仅限回环地址):
| 方法 | 路径 | 用途 |
| GET | /model-connect/api/state | 当前路由、模型列表、密钥状态、命名空间诊断 |
| POST | /model-connect/api/probe | 探测草稿端点 + 密钥,获取其模型目录 |
| POST | /model-connect/api/save | 插入或更新一条服务商路由(及其密钥) |
| POST | /model-connect/api/remove | 删除一条路由(可选同时删除其凭据) |
安全边界
- 仅限回环地址 —— socket.remoteAddress 必须是 127.0.0.0/8 或 ::1;Host 与 Origin 必须同源;Sec-Fetch-Site: cross-site 一律返回 403。永不信任 X-Forwarded-For。
- 请求体上限 —— 256 KiB,非 JSON 请求体返回 400。
- 密钥不进配置 —— cordis.patch.yml 里只保存 <ROUTE>_API_KEY 引用;密钥值存放在 credentials 服务中。
- 校验 —— 路由 ID 必须匹配 ^[A-Za-z0-9][A-Za-z0-9._-]{0,63}$;base URL 必须是 http(s);密钥只允许可见 ASCII 字符。
兼容性
- DSH 0.2.x(基于 0.2.1-rc.2 开发并验证)。
- 组合中需启用宿主服务 webServer、settings、credentials、llm。
- 浏览器端无需构建步骤(不用 JSX,不用打包器);React 从浏览器模块表读取。
许可证
MIT —— 见 LICENSE。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
ilmilm/dsh-model-connect
在侧边栏填写兼容端点与密钥,探测模型并存为可用路由
相关插件 · 浏览器
智能体插件框架deepseek-ai/deepseek-harness
DeepSeek Harnessdsh是由 DeepSeek AI 开发的开源 agent harness智能体框架。
★ 270,422已汉化DSH
71.9
多设备 Agent 看板YaoApp/yao
✨ 所有 Agent 和工作区集中管理,覆盖你的每一台设备。任务看板追踪进度,桌面端、移动端、浏览器、API…
★ 8,147已汉化DSH
71.2
可扩展侧边栏工作台omdsh-dev/DSH-better-sidebar
DSH 的双工作台:原生右侧栏 + 自绘底部面板,并把 ctx.betterSidebar 服务开放给所有插件
★ 4,761已汉化DSH
71.1
浏览器自动化桥Tencent/BrowserSkill
你的 Agent。你的浏览器。连接,就能协作。
★ 9,967已汉化DSH
71
AI 小说创作工作台EthanYoQ/AI-Novel-Writer
AI 小说作家 / AI Novel Writer
★ 1,591已汉化DSH
70.7
智能体浏览器引擎platonai/Browser4
DeepSeek Harness 集成
★ 1,175已汉化DSH
70.4
这是你的仓库?认领条目