alaxrpg/dsh-vision-bridge ↗★ 0

dsh-vision-bridge

DSH 视觉桥接插件:复用 DSH Provider 或 OpenAI 兼容直连,支持可视化配置与图片粘贴 适合需要配置视觉模型端点并支持在对话中粘贴图片的用户。

Package
dsh-vision-bridge
Compatibility
Unverified
Harness peer range
>=0.1.1-rc.1
Version
0.3.10
License
MIT
Last updated
Sep 28, 2026

Other repositories with this package name

Install

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:alaxrpg/dsh-vision-bridge

配置

推荐:GUI 设置页。安装重启后打开 设置 → 插件 → 视觉桥接,即可:

  • 从 DSH 当前已添加的 Provider 与模型中选择
  • 新增本插件私有的 OpenAI 兼容直连 Provider
  • 自定义 Provider 可直接填入 API Key(写入 settings.yaml,永不回显)
  • 一键测试连通性
  • 保存后立即热生效,无需重启 DSH

也可以直接编辑 ~/.dsh/settings.yaml 的 vision-bridge 段:

vision-bridge:
  enabled: true
  providerMode: dsh
  provider: your-dsh-provider-id
  model: your-vision-model-id
  timeout: 90

外部编辑 settings.yaml 同样会被监听并热生效。

桌面端说明(v0.3.10 起):桌面宿主启动时会把 settings.yaml 一次性导入内部存储并改名 settings.yaml.imported 收走,且桌面端不向本插件注入 settings 服务。对此做了两项兜底: ① 读取时把 settings.yaml.imported 加入候选(内容保留,隔次启动仍可读到); ② 设置页「保存」在 settings 服务不可用时退化为直写 settings.yaml(写后热生效), 不再返回 503。

DSH 已添加 Provider

providerMode: dsh 时,设置页调用 ctx.llm.listProviders() 和 ctx.llm.listModels() 动态生成选项; 图片经 DSH attachment store 保存后交给选中 Provider 的 adapter。插件不读取该 Provider 的 Base URL 或密钥。

自定义 Provider

vision-bridge:
  providerMode: custom
  provider: my-vision-provider
  baseUrl: https://your-api.com/v1
  model: your-vision-model
  apiKeyEnv: YOUR_API_KEY_ENV

自定义 Provider 只属于本插件的 OpenAI 兼容直连配置,不会注册到 DSH 全局 Provider 或模型列表。

API Key 优先级

以下规则只适用于 providerMode: custom;DSH Provider 的凭据始终由其 adapter 管理:

  1. vision-bridge.apiKey(settings.yaml 直填,或 GUI 输入框)
  2. vision-bridge.apiKeyEnv → DSH 凭据服务(ctx.credentials.resolve,与模型配置/凭据页 同一渠道):按 进程环境 → ~/.dsh/.credentials.yaml → .env 分层解析。

GET /vision-bridge/config 永远只返回 keySource / keyResolved 布尔状态,不回显密钥。

使用

安装并配置后,插件提供:

  1. vision_bridge_read_image 工具(模型可主动调用识别图片)
  2. 粘贴图片时自动上传并插入一图一 ID 短引用,模型据此调用视觉工具

也可以手动调用工具:

使用 vision_bridge_read_image 工具识别图片:/path/to/image.png