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

OpenAI 兼容接口 paulalesius/dsh-openai-api

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

把本地 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
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 71 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
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) 对始终恢复同一会话;不同的值则是不同的会话。
预览分享卡片长什么样 ↓paulalesius/dsh-openai-api
分享 · DeepSeek Harness Hub
paulalesius/dsh-openai-api

把本地 dsh 服务变成 OpenAI 兼容的聊天接口

这是你的仓库?认领条目

回到顶部