deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
让不支持图片输入的主模型也能"看懂"图片 —— 插件会自动把消息中的图片交给已配置的视觉模型分析,生成带像素坐标系的文字描述注入会话,主模型基于描述理解图片,无需更换主模型。
包名:
@dsh-local/vision-bridge| 版本:1.0.0 | 许可证:MIT
(0,0),x 轴向右、y 轴向下;元素定位格式为中心点 (cx, cy) 与边界框 [x1, y1, x2, y2]。vision_ask 追问工具:助手在回答中需要更多图片细节时,可调用 vision_ask 工具向视觉模型追问(支持 attachmentId 或本地图片路径 path 两种入参)。用户发送图片 ──► DSH llm/stream ──► 插件拦截
│
┌─ 主模型支持图片? ─┐
│ (读取原始能力数据) │
否 │ │ 是
▼ ▼
调用视觉模型生成描述 ◄─ 直接透传,不干预
│
▼
图片块替换为文字描述(含 attachmentId 标签)
│
▼
注入主模型上下文,正常回复
插件通过 llm/stream 事件钩子实现桥接;同时为网页端 RPC(/vision-bridge/rpc)提供 get-state / list-models / set-config / test / enable-image 接口供设置页调用。
将本插件目录放入 DSH web profile 的本地包目录:
<profile>/packages/vision-bridge/
在 profile 的 cordis.patch.yml 中注册插件(追加到 insert 列表):
- insert:
- id: vision-bridge
name: '@dsh-local/vision-bridge'
重新加载 DSH web 服务(或重启 DSH)。
@deepseek-ai/cordis、@deepseek-ai/dsh-tools、@deepseek-ai/dsh-llm)打开 设置 → 图片理解:
| 配置项 | 说明 |
|---|---|
| 模型提供方 | 选择已注册的模型提供方(需在 设置 → 模型 中提前配置) |
| 视觉模型 | 选择或手动输入支持图片输入的模型 ID |
| 描述最大 token 数 | 200–8000,默认 1200 |
| 自动分析消息中的图片 | 开启后图片自动交给视觉模型;关闭后助手会提示改用 vision_ask |
image 输入模态时(仅 pi-ai 系提供方支持),点击按钮将 image 写入提供方的 defaultInput,持久生效。直接发送图片,插件自动分析并注入描述;消息中的注入标签形如:
【图片描述·vision-bridge·attachmentId=xxx】图片 name.png,1280×720px,已由视觉模型分析;坐标原点为图片左上角 (0,0),单位像素
助手可调用 vision_ask 工具追问细节:
vision_ask(attachmentId="xxx", question="描述右上角区域的内容")
vision_ask(path="C:/path/to/image.png", question="图片中有什么文字?")
slcatwujian-dsh-vision-plugin/
├── package.json # 包定义(@dsh-local/vision-bridge)
├── lib/
│ ├── index.js # Host 端:桥接、vision_ask 工具、RPC、配置持久化
│ └── client.js # Web 客户端:设置页 UI(React)
└── README.md
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。