ysr666/dsh-vision-router
ysr666/dsh-vision-router为纯文本 Agent 提供视觉能力:内置免 Key 视觉链 + 像素级视觉工具(看图问答、定位、裁剪、像素对比、取色、OCR、矢量化、抠图、截图);粘贴图片即可用。
为 DSH 上的纯文本模型提供视觉插件:通过分层证据记忆与缓存,实现图片理解与生成的原生交互及 GUI 自动化。
面向 DeepSeek Harness 的意图驱动视觉、生图和可视浏览器自动化插件。
MindsEye 是 DeepSeek Harness 的插件,为纯文本模型提供图片理解、图片生成和可选的浏览器自动化能力,同时保留 DSH 会话作为主要用户交互界面。
mindseye_read_image 支持通用视觉问答,以及 OCR、布局、图表、颜色和像素差异等专项任务。mindseye_ground 返回目标在原图中的像素边界框,可用于点击、裁剪等后续操作。mindseye_generate_image 将用户的生图要求发送到已配置的生图路由。mindseye_edit_image 将 DSH 图片附件和编辑要求发送到已配置的图像编辑路由。启用 gui.enabled 后,MindsEye 会打开独立的可见 Chrome 或 Edge 浏览器会话。GUI 工具支持打开页面、截图、等待、点击、输入、按键、滚动和关闭会话。
遇到验证码、登录或权限确认时,任务会暂停在 DSH 原生提问卡片上。用户可以:
用户选择继续后,MindsEye 会重新检查页面状态,确认恢复后再把控制权交还给模型。浏览器使用独立会话,不接管用户已有的 Chrome 或 Edge profile。每次浏览器动作后都必须重新截图,避免继续使用已经失效的元素引用或坐标。
| 工具 | 用途 |
|---|---|
mindseye_plan | 提取当前用户要求,并准备后续工具使用的意图上下文。 |
mindseye_read_image | 回答一张或多张图片的问题,并提取专项视觉证据。 |
mindseye_ground | 定位目标并返回像素边界框。 |
mindseye_generate_image | 根据用户要求生成图片。 |
mindseye_edit_image | 编辑用户提供的图片附件。 |
mindseye_vision_activate | 在纯文本轮挂载视觉工具。 |
mindseye_gui_open / snapshot / wait | 打开浏览器会话并观察当前页面。 |
mindseye_gui_click / type / keypress / scroll | 执行带页面状态校验的浏览器动作。 |
mindseye_gui_close | 关闭当前浏览器会话。 |
记忆工具是可选的,提供显式的 DSH 操作,用于存储、读取、搜索和比较图片相关记录。
可以通过 DSH 设置卡或插件配置管理 MindsEye。
vision.routes:分别配置 understand、extract 和 locate 路由。vision.fallbacks:视觉调用的备用路由。image.generate:有序的图片生成路由。image.edit:有序的图片编辑路由。gui.enabled:启用可见浏览器工具,默认关闭。gui.browser:auto、chrome 或 edge。gui.restrictHosts:设为 true 时启用主机白名单。gui.allowedHosts:启用白名单后允许访问的主机。gui.maxSteps 与 gui.timeoutMs:单次浏览器运行的步数和超时限制。视觉路由支持 OpenAI-compatible Chat Completions 或 Responses API。图片路由支持 JSON 和 multipart 请求体,可以独立配置不同的图片服务商。
npm install dsh-mindseye
npx @deepseek-ai/dsh plugin --profile web add dsh-mindseye
安装后重启 DSH Web,然后在 MindsEye 设置卡中至少配置一条视觉路由。未配置的专项视觉路由在有可用通用理解路由时会自动回退。
pnpm install
pnpm test
pnpm typecheck
pnpm build