dsh-openai-bridge: 用 Chatbox 在手機上控制桌面 DSH 會話

DeepSeek Harness(DSH)是一個本地運行的智能體開發環境。如果你需要在手機上查看對話、插入消息或控制會話,單純使用桌面端會不方便。dsh-openai-bridge 插件提供了一個 OpenAI 兼容的 HTTP 接口,讓運行在手機上的 Chatbox 應用能夠直接操作本地 DSH 會話。

插件名稱爲 dsh-openai-bridge,倉庫位於 github.com/AprilCrystal/dsh-remote。它將 DSH 的能力封裝成標準的 OpenAI API 格式,並附帶一個輕量級的移動端控制面板。

核心功能

  1. OpenAI 兼容接口:提供 /v1/models 和 /v1/chat/completions 端點,同時支持流式和非流式請求。
  2. 移動端控制:允許手機端通過 Chatbox 驅動桌面 DSH 會話,提供思考、複製、停止消息、插入消息等面板功能。
  3. 會話管理:支持查看任意會話的記錄,切換模型,以及監控和壓縮上下文。
  4. 文件與沙箱:支持瀏覽和暫存文件,允許通過桌面端顯示的代碼更改沙箱預設。
  5. 審批轉發:當會話嘗試寫入文件或執行敏感操作時,審批請求會轉發到連接的瀏覽器客戶端。

安裝與啓用

在安裝之前,請確保你已經配置好 DeepSeek Harness 的 profile。

  1. 執行以下命令安裝插件:
    dsh plugin --profile <your-profile> add github:AprilCrystal/dsh-remote
該插件無需編譯,安裝過程不會強制執行構建腳本。
  1. 配置 Token:插件需要一個隨機密鑰作爲訪問憑證。你可以通過環境變量或配置文件設置:
    DSH_OPENAI_BRIDGE_TOKEN=<a-long-random-secret>
也可以在 profile 的 `cordis.patch.yml` 中配置。

典型用法

1. 獲取配置信息
首次使用時,在本地瀏覽器訪問 http://127.0.0.1:19387/setup(該路由僅限本機訪問,其他網絡請求會返回 403)。頁面會顯示本機局域網 IP、端口號以及 Token 的生成方式。

2. 配置 Chatbox
在手機的 Chatbox 應用中,設置自定義 OpenAI 兼容提供商:

配置項 填寫值
API Key $DSH_HOME/openai-bridge.token (或環境變量中的 Token 值)
API Host http://<this-machine-lan-ip>:19387/v1/
Model ID dsh-agent

3. API 調用示例
安裝後,/v1/models 會返回一個名爲 dsh-agent 的模型,以及當前所有 DSH 會話的列表(格式爲 <title> · <sessionId>)。/v1/chat/completions 接口則用於發送對話請求。

安全與注意事項

  1. 默認綁定地址:插件默認綁定 127.0.0.1(迴環地址)。若要允許局域網內其他設備訪問,必須手動修改 DSH 的 webserver 配置項爲 0.0.0.0。
  2. 會話權限:通過該插件驅動的會話默認運行在 read-only 權限預設下(沙箱只讀 + 審批詢問)。這意味着插件只能讀取文件,不能直接寫入;任何寫入嘗試都會被沙箱攔截並轉爲審批請求。
  3. 隱私保護範圍:該插件主要保護數據完整性,而非機密性。沙箱不會阻止讀取文件、執行命令或網絡出站請求。任何人持有 Token 均可讀取會話記錄。
  4. 審批機制:審批請求必須有一個已打開會話的 GUI 客戶端(如桌面端瀏覽器)來響應,否則請求會一直掛起。
  5. 網絡傳輸:插件使用明文 HTTP 傳輸 Token 和 Cookie。在不可信的公共 Wi-Fi 環境下請勿使用。

總結

dsh-openai-bridge 解決了在移動設備上操作本地 DSH 會話的痛點。它通過標準的 OpenAI API 協議,結合本地沙箱控制,既保證了操作的靈活性,又對文件寫入等敏感操作保留了審批機制。如果你正在尋找一種方式讓手機端也能介入或監控桌面上的 DeepSeek Harness 會話,這是一個直接可用的方案。

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

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

小夜