前言¶
在 Cadence Virtuoso 環境裏做自動化,常常要維持 SSH 隧道、CIW 側 daemon,並在 Python 裏調用 virtuoso-bridge-lite 的 API。對話式智能體裏,這些進程和虛擬環境若隨會話結束而散落,每次都要手動重裝、重連,成本和出錯面都偏大。DeepSeek Harness(DSH)側若只臨時調用腳本,也難以把連接狀態、實例選擇與運行時健康度穩定地交給 Agent。
下面介紹社區插件 dsh-virtuoso-bridge(npm 包名 @nekomona/dsh-virtuoso-bridge):它把 virtuoso-bridge-lite 納爲持久化 Profile 插件,由 DSH 管理隧道與 daemon、隔離 Python venv,並通過工具與側欄面板把配置與運行態暴露給智能體。
這是什麼¶
dsh-virtuoso-bridge 是由維護者 nekomona 發佈的 DSH 客戶端 類 bundle 插件。源碼與 Issue 位於 GitHub:nekomona/dsh-virtuoso-bridge,社區目錄頁爲 skillhub.cn/plugins/nekomona/dsh-virtuoso-bridge。
一句話定位:在 DSH 裏把 virtuoso-bridge-lite 的背景 SSH 隧道與 CIW daemon 變成跨對話仍存活的管理型運行時,向 Agent 暴露完整 Python API,支持在隔離 venv 中批量執行 Python,並在左側全頁 Virtuoso Bridge 配置面板與右側 Bridge runtime 面板中呈現狀態。
當前 npm 版本爲 0.1.1(MIT 許可證)。
核心功能¶
資料中列出的能力面如下,各對應明確的 UI 或工具入口。
| 關注點 | 入口 |
|---|---|
| 工具源碼與隔離 Python 環境 | Host 安裝管理、左側 Virtuoso Bridge 配置頁、virtuoso_bridge_setup |
| 服務器連接與憑據 | 配置頁、virtuoso_bridge_runtime、DSH credentials 服務 |
| 跨對話的隧道 / daemon | 進程級 runtime 管理器、Host 服務 |
| 固定端口或自動 session 的 daemon 發現與選擇 | 配置頁、instances / select_instance 工具動作 |
| 連接狀態、daemon/實例、附着 Agent、緩存與進行中的動作 | 右側 Bridge runtime 面板 |
| virtuoso-bridge-lite 全部公開 API | virtuoso_bridge_api(describe / call) |
| 在 venv 中批量跑 Python | virtuoso_bridge_script(jobs、status、cancel) |
上游工具以 git submodule virtuoso-bridge-lite/ 形式固定提交(pin 文件 virtuoso-bridge-lite.pin.json);發佈到 npm 的 tarball 已包含所需源碼,npm 安裝不依賴 git 與子模塊。資料明確警告:不要執行 git submodule update --remote,以免跟隨上游移動分支。
安裝完成後,插件會把上游文檔(skills/、README.md、AGENTS.md)裝入數據目錄下的 instructions/,並在 DSH 技能目錄註冊 virtuoso-bridge 技能;系統提示會指向該路徑,要求 Agent 在執行 bridge 操作前閱讀對應 skill/reference,而非猜測 CLI 參數。
安裝與啓用¶
插件以 DSH bundle 形式發佈,推薦通過 npm 包名安裝。
向智能體說明安裝意圖,或讓插件管理器執行 install_bundle 並使用下列包名:
Install the DSH bundle @nekomona/dsh-virtuoso-bridge.
無需單獨檢出 virtuoso-bridge-lite:tarball 內已捆綁上游工具源碼;插件會自建 venv 並用 pip 安裝該源碼。
運行時與配置、venv、腳本任務存放在(Windows 示意爲 %USERPROFILE%):
%USERPROFILE%\.dsh\virtuoso-bridge\<profile>\
其中 <profile> 爲 Host 進程導出的 $DSH_PROFILE,否則爲 default。可通過 config.dataDir 或環境變量 VB_PLUGIN_DATA_DIR 覆蓋。
兼容性(資料原文):在 DSH 0.2.2-rc.1 / Cordis 4.1 上驗證通過——四類工具可註冊執行,runtime 啓動、daemon 與 dashboard 健康檢查、已安裝的 virtuoso-bridge 技能與系統提示片段、配置頁與右側 runtime 頁等均可用。插件自有 Paramiko/OpenSSH 傳輸,不受 DSH 部分 PTC / SSH-v3 變更影響。
安裝與運行以當前 DSH Host 進程的用戶權限爲準;啓用前請自行審閱 倉庫源碼 與 MIT 許可證,確認符合你的環境合規要求。
首次配置¶
- 在左側邊欄全局面板列表(與 Plugins、Automation tasks 並列)打開 Virtuoso Bridge 波形圖標,進入全頁配置面板;也可讓 Agent 執行
virtuoso_bridge_setup,action爲status。 - 選擇工具源碼來源之一:
- Bundled source(默認):使用插件內固定的virtuoso-bridge-lite/;npm 用戶通常走此路徑。
- Local development repo:通過source.localRepoPath以 editable 方式安裝本地目錄;改代碼後下次 runtime 啓動生效,元數據變更可用 Repair 重裝。
- Git repository:從source.repoUrl與source.gitRef克隆到插件數據目錄後安裝;Update 可再次拉取該 ref。 - 點擊 Install。插件創建私有 venv、安裝工具及依賴,默認安裝 SSH extra(
paramiko+PySocks),並用runtime/vb_probe.py驗證import virtuoso_bridge。若系統PATH上沒有 OpenSSH(ssh),安裝會中斷並詢問是否僅以 Paramiko 後端繼續;同等邏輯可通過virtuoso_bridge_setup的install/update(confirm: true)或preflight完成。
環境要求(資料原文):Python 3.9+ 與 git 須在 PATH;Python 可執行文件可通過 source.pythonPath / settings.pythonPath 配置。
典型用法¶
查看安裝與健康狀態
讓 Agent 調用 setup 工具:
virtuoso_bridge_setup,action: status
或 preflight 查看支持的後端與 extra 定義。
管理運行時與實例
- 連接與憑據:左側 Virtuoso Bridge 配置頁,或
virtuoso_bridge_runtime。 - 固定端口或自動 session:配置頁或通過工具的
instances/select_instance。 - 實時狀態:右側 Bridge runtime 面板。
調用上游 API
通過 virtuoso_bridge_api:先用 describe 瞭解簽名,再用 call 執行;避免 Agent 自行拼湊未讀的 CLI 標誌。連接、部署、自動 session 與實例選擇行爲應參考安裝到 <dataDir>/instructions/ 下的 skills/virtuoso/references/connection.md( reinstall / update 可刷新文檔)。
在 venv 中批處理 Python
使用 virtuoso_bridge_script 提交 job,用 status 查詢、用 cancel 中止。
更細的步驟見倉庫內中文指南:docs/plugin-guide.zh-CN.md。
適用場景與注意¶
適合誰:已在用或打算用 virtuoso-bridge-lite、希望在 DSH 對話中穩定維持隧道與 daemon,並需要通過 Agent 工具而非散落腳本操作 Virtuoso/Spectre 相關自動化的開發者。
需要注意:
- 插件在 Host 側創建與管理子進程與 venv,權限邊界與 DSH Profile 一致;生產環境應對憑據與 SSH 策略單獨評估。
- 默認捆綁的上游 pin 包含自動 session/實例發現、實例綁定 daemon 認證、Maestro/Spectre 等能力(以 pin 提交時上游爲準);若需跟蹤上游
main最新代碼,應使用配置中的 Git 或本地 repo 來源,並理解升級風險。 - 社區插件目錄 skillhub.cn 爲獨立生態站點,與 DeepSeek / 幻方無官方從屬關係;「一切皆插件」是 DSH 產品理念,本文介紹的是第三方集成方案。
結尾¶
dsh-virtuoso-bridge 把 virtuoso-bridge-lite 從「單次腳本附加件」收攏爲 DSH 可管的持久運行時:安裝走 npm bundle,配置與憑據在左欄,狀態在右欄,四類 Agent 工具覆蓋安裝、runtime、API 與腳本作業。若你正在 DSH 裏做 Virtuoso 相關 Agent 工作流,可從目錄頁與倉庫 README 繼續覈對版本與兼容說明。
- 目錄頁:https://www.skillhub.cn/plugins/nekomona/dsh-virtuoso-bridge
- GitHub:https://github.com/nekomona/dsh-virtuoso-bridge
- npm:
@nekomona/dsh-virtuoso-bridge