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 的開發者,這是一個實用的插件選擇。

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

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

小夜