把本地 dsh 服务变成 OpenAI 兼容的聊天接口
27.4/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/19 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add paulalesius/dsh-openai-api该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
是什么
dsh 原生插件 · chat
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 71 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 提供聊天补全端点
- 支持流式与非流式
- 列出模型端点
DSH Web 服务器上兼容 OpenAI 的 /v1/chat/completions(流式和非流式)以及 /v1/models 端点。
README
由 DeepSeek 最新模型翻译生成dsh-plugin-openai-api
在运行中的 dsh web 服务器上提供一个与 OpenAI 兼容的端点:
GET /v1/models
POST /v1/chat/completions (非流式与 SSE 流式)
安装
安装插件:
dsh plugin --profile web add /path/to/openai-api
(从 DSH 源码检出中,同样的命令是 pnpm dsh plugin …。
直接使用路径会链接源码,因此编辑后重启即可生效。全新检出此仓库时:先重新创建 node_modules — ln -s /path/to/deepseek-harness/apps/cli/node_modules node_modules。)
卸载插件:
dsh plugin --profile web remove dsh-plugin-openai-api
两者之后都需重启 dsh web。
配置
追加到 ~/.dsh/profiles/web/cordis.patch.yml(安装时附带 disabled: true):
- id: openai-api
disabled: false
config:
model: default
apiKeys:
- local-key
config 块会整体替换插件的默认值。
展开完整文档(README 剩余 1 节)
dsh-plugin-openai-api
在运行中的 dsh web 服务器上提供一个与 OpenAI 兼容的端点:
GET /v1/models
POST /v1/chat/completions (非流式与 SSE 流式)
安装
安装插件:
dsh plugin --profile web add /path/to/openai-api
(从 DSH 源码检出中,同样的命令是 pnpm dsh plugin …。
直接使用路径会链接源码,因此编辑后重启即可生效。全新检出此仓库时:先重新创建 node_modules — ln -s /path/to/deepseek-harness/apps/cli/node_modules node_modules。)
卸载插件:
dsh plugin --profile web remove dsh-plugin-openai-api
两者之后都需重启 dsh web。
配置
追加到 ~/.dsh/profiles/web/cordis.patch.yml(安装时附带 disabled: true):
- id: openai-api
disabled: false
config:
model: default
apiKeys:
- local-key
config 块会整体替换插件的默认值。设置 disabled: true 可关闭该端点。更改后重启 dsh web。所有键均为可选:
| 键 | 默认值 | 作用 |
| model | default | 在 /v1/models 中公布的模型 id。请求中的 model(缺省,或为此 id)→ 使用宿主机的默认模型选择;任何其他 id 会透传给会话。 |
| provider | 宿主机默认 | 创建的会话所使用的 provider 路由。 |
| apiKeys | 未设置(无认证) | 客户端密钥的非空数组。设置后,请求必须提供其中之一(Authorization: Bearer ),否则返回 401。密钥用于标识调用方;它不选择预设。 |
| cwd | dsh web 进程的工作目录 | 所创建会话的工作目录。必须以 / 开头。 |
使用 API
契约就是 OpenAI 的——开箱即用。
import OpenAI from 'openai'
const client = new OpenAI({
baseURL: 'http://127.0.0.1:3080/v1',
apiKey: 'local-key', // one of the config's apiKeys
})
// The agent preset rides a header; omit it for the default preset.
const preset = { 'X-Agent-Preset': 'custom-agent-preset' }
const reply = await client.chat.completions.create(
{
model: 'default',
messages: [
{ role: 'user', content: 'What are you? ' },
{ role: 'assistant', content: "I'm a DSH agent." },
{ role: 'user', content: 'Write a haiku about that.' },
],
},
{ headers: preset },
)
console.log(reply.choices[0].message.content)
同样的操作,不使用 SDK(仅当你设置了 apiKeys 时才需要 Bearer 头):
curl -s http://127.0.0.1:3080/v1/chat/completions \
-H 'content-type: application/json' -H 'Authorization: Bearer local-key' \
-H 'X-Agent-Preset: custom-agent-preset' \
-d '{"messages":[{"role":"user","content":"hello"}]}'
请求头
X-Agent-Preset
会话所加入的 agent 预设 id——可以是 ~/.dsh/.agent-presets/ 中的任何 id,以及随附的预设。
- 缺省 → 默认预设(standard)。
- 未知 id → 返回 400 及名单;重复或逗号连接 → 返回 400。
- 仅在会话创建时解析:相同的 (key, preset) 对始终恢复同一会话;不同的值则是不同的会话。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
paulalesius/dsh-openai-api
把本地 dsh 服务变成 OpenAI 兼容的聊天接口
相关插件 · 对话 / 记忆
上下文中枢oceanbase/powercontext
上下文跟着工作走 —— 跨会话、跨智能体、跨人。
★ 1,489已汉化DSH
73.1
智能体记忆库plastic-labs/honcho
Honcho 是记忆基础设施,用来构建有状态的智能体。这些智能体能理解不断变化的人、智能体、群组、项目和想法。
★ 7,918已汉化DSH
71.7
长程智能体控制面loopx-project/loopx
给 Agent 一个目标,让工作持续向前。
★ 6,358已汉化DSH
71.3
智能体上下文数据库volcengine/OpenViking
给 AI 智能体用的上下文数据库
★ 41,453已汉化DSH
71.3
长效机器人团队Fei2411/DS-Bot
Download DS Bot for Windows 10/11 64-bit / 下载 Windows…
★ 5,293已汉化DSH
71.2
可携带记忆层EverMind-AI/EverOS
为什么选择 EverOS
★ 13,797已汉化DSH
71.1
这是你的仓库?认领条目