前言¶
在 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