dsh-codex-micro:把九鍵小鍵盤變成 DeepSeek Harness 的遙控器

前言

DeepSeek Harness (DSH) 採用插件化架構,允許用戶通過外部輸入增強工作流。dsh-codex-micro 插件將 Vaydeer 九鍵小鍵盤映射爲 DSH 的編程代理遙控器。它接收鍵盤固件發出的 HID 組合鍵,將其翻譯爲 DSH 的具體動作,並提供「按鍵到底有沒有觸發 / 頁面上到底有什麼」的證據鏈。

插件信息

  • 名稱:dsh-codex-micro
  • 一句話:把 Vaydeer 九鍵小鍵盤變成 DSH 的編程代理遙控器
  • 所有者:harmless0819-dev
  • 許可證:MIT
  • 版本:0.1.0

核心功能

  1. 動作映射:將 9 個鍵翻成 DSH 的動作(發送、停止、新會話、模型、側欄、設置、複製最近一條、重試,以及第二層的指令/工具/文件/插件/查看/關閉等面板入口)。
  2. 證據鏈:提供 health、events、dom 端點,用於驗證插件注入情況、按鍵觸發記錄以及頁面按鈕的真實文案。
  3. 九鍵緊急關閉:當 9 個不同的鍵碼在一次約 600ms 的「鋪開」內全部按下時,觸發紅屏 panic。
  4. 提權確認卡支持:支持通過鍵盤物理按鍵(7/8/9)確認 DSH 彈出的權限請求卡片。
  5. 離線測試:支持在無真實鍵盤連接的情況下進行單元測試。

安裝與啓用

安裝命令需在用戶終端中運行:

dsh plugin --profile web add github:harmless0819-dev/dsh-codex-micro

安裝完成後,必須重啓 dsh web 才能加載 lib/index.js 的改動。

# 重啓命令示例(具體路徑請根據實際環境調整)
& D:\deepseek\dsh-whale-emote\restart-web.ps1

鍵盤配置

本插件接管鍵盤的兩層(Layer 0 和 Layer 1),層 2/3 爲原生層,插件不參與。

  • 硬件說明:鍵盤通過固件發送標準 HID 組合鍵,電腦無法區分其與筆記本鍵盤發出的信號。因此,插件只能識別組合鍵,絕不能使用裸數字。日常使用不需要 Vaydeer keyboard 控制程序,該程序僅作爲配置工具;綁鍵完成後可關閉或卸載。

層 0:Agent 主控

鍵 按鍵組合 動作
1 Ctrl+Alt+Shift+1 發送消息(找不到按鈕則 Ctrl+Enter)
2 Ctrl+Alt+Shift+2 停止 / 中斷(找不到按鈕則 Esc)
3 Ctrl+Alt+Shift+3 新建會話
4 Ctrl+Alt+Shift+4 模型(加載中顯示文案待補)
5 Ctrl+Alt+Shift+5 訪問模式(工作區內修改 / 只讀)
6 Ctrl+Alt+Shift+6 側欄開關(收起 / 展開側邊欄)
7 Ctrl+Alt+Shift+7 任務看板
8 Ctrl+Alt+Shift+8 軌跡視圖
9 Ctrl+Alt+Shift+9 下一層(鍵盤固件動作,不經插件)

層 1:UI 面板與診斷

鍵 按鍵組合 動作
1 Ctrl+Alt+Shift+F1 指令面板
2 Ctrl+Alt+Shift+F2 添加附件
3 Ctrl+Alt+Shift+F3 更多操作
4 Ctrl+Alt+Shift+F4 視圖選項
5 Ctrl+Alt+Shift+F5 打開右側邊欄
6 Ctrl+Alt+Shift+F6 展開底部面板
7 Ctrl+Alt+Shift+F7 搜索會話
8 Ctrl+Alt+Shift+F8 探測 DOM(抓頁面結構回傳,排錯用)
9 Ctrl+Alt+Shift+F9 上一層(鍵盤固件動作,不經插件)

驗證與排錯

安裝並配置鍵位後,通過以下端點驗證插件是否正常工作:

  1. 客戶端加載狀態:
    Invoke-WebRequest http://127.0.0.1:3080/dsh-codex-micro/health.json -UseBasicParsing
    # clientsLoaded 應該 >= 1
  1. 按鍵觸發記錄:
    # 最近 300 條事件(含失敗原因)
    Invoke-WebRequest http://127.0.0.1:3080/dsh-codex-micro/events.json -UseBasicParsing
    # 按一下觸發鍵後,seq 應該增長,lastReport 裏出現 label / ok
  1. 頁面按鈕清單:
    # 用於修點擊目標
    Invoke-WebRequest http://127.0.0.1:3080/dsh-codex-micro/dom.json -UseBasicParsing

單獨驗證鍵盤硬件:使用 key-probe.html 瀏覽器工具逐個按 9 個鍵,確認收到的是預期的組合鍵(code 應該是 Digit1…/F1…,且帶 Ctrl+Shift)。

注意事項

  1. 權限與運行環境:插件以當前 dsh 進程權限運行。安裝前應檢查源碼與許可證(MIT)。
  2. 不支持的動作:插件不支持模擬文本輸入、宏、鼠標鍵、打開網址或程序、托盤切層等需要電腦側模擬的動作。
  3. 提權確認卡:目前故意沒放危險動作(如批准/拒絕/刪除)。若需添加,請先按下對應鍵讓插件抓取真實按鈕文案(dom.json),確認無誤後再修改配置。
  4. 離線測試:可通過 test-harness.mjs 和 test-panic.mjs 進行本地單元測試。
羽毛球分组比赛记分
小程序二维码

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

小夜