ox-alpha-dsh:DSH Desktop 的 Ox Alpha 接入与模型管理工具

前言

DSH Desktop(DeepSeek Harness)的生态设计强调插件的灵活性。对于开发者而言,接入 OpenRouter 上的第三方模型(如 stealth/ox-alpha)通常需要手动配置协议、上下文参数与推理格式。虽然 DSH 内置了 llm-pi-ai 适配器,但官方模型列表并不包含 Ox Alpha。

本插件通过官方的 settings seam 直接写入配置,实现一键接入。在此基础上,它扩展了一个轻量级的 Model Hub 工具集,支持自定义模型、Provider 接入、健康检查与模型发现。

插件简介

名称:ox-alpha-dsh
作者:change979666
类别:模型推理
许可:MIT

这是一个 DSH Desktop 的第三方模型接入插件。它主要完成两件事:一是通过安装命令自动配置 Ox Alpha(stealth/ox-alpha,支持 1,048,576 token 上下文与工具调用)的 Provider 与模型定义;二是提供一套工具(如 model_import、model_status),让用户可以自定义模型 ID 与显示名、管理 Provider,并进行模型健康检查与目录搜索。

核心功能

根据已核实的事实,该插件包含以下能力:

  1. 内置 Ox Alpha 定义:模型参数对照 OpenRouter 公开 API 核实,确保配置准确。
  2. 自定义模型与显示名:彻底解耦 API 使用的 Model ID 与 DSH 界面显示名称。
  3. 模型别名:支持为模型设置别名,系统会自动生成兄弟路由(如 openrouter-kimi),方便快捷调用。
  4. 自定义 Provider:支持 OpenAI-Compatible、OpenAI Responses、Anthropic Messages 协议,可接入任意兼容服务。
  5. 健康检查:提供路由、密钥、上下文、视觉、推理状态等多维度的检查工具。
  6. 模型发现:可搜索 OpenRouter 公开的 /models 目录,并标记免费模型。
  7. 幂等安装与回滚:安装过程不覆盖用户已有配置;支持精确移除或恢复特定路由。
  8. 中英双语输出:工具界面与日志输出支持中文与英文。

安装与启用

安装前需确保已安装 DSH Desktop(自带 dsh CLI)。该插件依赖 harness 内置的 llm-pi-ai 适配器,无需额外依赖。

# 安装到指定 profile
dsh plugin --profile <profile> add github:change979666/ox-alpha-dsh

安装完成后,DSH 会自动在 llm-pi-ai.providers.openrouter 路由下写入 Ox Alpha 的定义。

配置与使用

1. 配置 OpenRouter 密钥

插件写入的是官方的 OpenRouter Provider 配置路径。你需要在 DSH Desktop 中完成密钥设置:

  1. 打开 DSH Desktop → 设置 → 模型 → 找到 OpenRouter 行。
  2. 粘贴你在 openrouter.ai/keys 创建的 API Key(格式通常为 sk-or-v1-...)。
  3. 保存配置。

或者,也可以通过环境变量 OPENROUTER_API_KEY 提供密钥。

2. 使用 Ox Alpha

配置密钥后,在会话的模型选择器中,选择 OpenRouter 下的 Ox Alpha 即可开始对话。

使用 model_status 工具可确认当前状态:

✓ openrouter  key=OPENROUTER_API_KEY  models:
   · Ox Alpha <stealth/ox-alpha> ctx=1048576 vision=✓ reasoning=✓ out=131072

3. 导入自定义模型

让 Agent 调用 model_import 工具,传入 JSON 定义。这允许你接入非 Ox Alpha 的其他模型。

{
  "provider": "openrouter",
  "id": "moonshotai/kimi-k2",
  "name": "我的 Kimi",
  "aliases": ["kimi"],
  "reasoning": true,
  "tools": true
}
  • id:实际发送给 API 的 Model ID。
  • name:DSH 界面显示名称(与 id 无关,可自定义)。
  • aliases:可选,用于生成兄弟路由别名。
  • 其他字段:如 contextWindow、maxTokens、input(仅支持 text/image)等。

4. 导入自定义 Provider

如果需要接入非 OpenRouter 的兼容服务,需创建 Provider 定义。编辑 plugin/index.js 顶部的 OVERRIDES_DIR 指向该目录,然后重跑安装命令。

{
  "kind": "provider",
  "id": "my-gateway",
  "displayName": "My Gateway",
  "baseUrl": "https://api.example.com/v1",
  "api": "openai-completions",
  "apiKeyEnv": "MY_GATEWAY_API_KEY"
}

之后,通过 model_import 将模型指向该 Provider。

注意事项与限制

  1. 输入模态限制:插件定义中仅支持 text 和 image 输入。Audio/Video 模态的处理取决于 harness 底层能力,定义中会被拒绝并说明。
  2. 隐私与安全:
    • Ox Alpha 是 OpenRouter 上的匿名模型,其 stealth 条款声明会保留 prompt 与 completion(当前声明不用于训练)。
    • 严禁在对话中包含公司代码、.env、数据库密码等敏感内容。
    • 插件代码从不读取、存储或打印密钥明文,仅通过引用名判断配置状态。
  3. 数据访问:
    • 仅写入 settings.yaml 的 llm-pi-ai.providers.* 分节。
    • 不发送项目文件、对话内容或环境变量。
    • 不执行与功能无关的命令,不动态下载执行代码。
  4. 别名限制:别名以兄弟路由形式实现,同一路由内不允许重复模型 id。

总结

ox-alpha-dsh 解决了 DSH Desktop 接入 OpenRouter 第三方模型的配置痛点,同时提供了完整的模型管理工具链。对于需要统一管理多模型、多 Provider 的开发者,这是一个实用的插件选择。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜