AllDSH
EN

Modlens

liustack · liustack/modlens

为纯文本 Harness 提供的视觉桥接:图片发往你自行配置的视觉引擎,返回结构化证据。

Modlens 是 liustack 开发的 DSH 插件,为纯文本 Harness 提供的视觉桥接:图片发往你自行配置的视觉引擎,返回结构化证据。收录于工具与能力和模型与推理,适合视觉与 OCR。验证等级 L2(结构完整),安全扫描尚未完成,尚未声明具体的兼容版本,条目最后核查于 2026-09-18,采用 MIT 许可。安装命令:dsh plugin --profile web add @liustack/modlens

本条目由 赤榆 核查,数据更新于 · 引用规则

L2active
Modlens 验证面板:验证等级 L2(共 5 级)——清单文件有效,关键字段齐全。安全扫描:未验证(未运行扫描)。兼容目标:DeepSeek Harness 未声明。许可:MIT。GitHub 星标:3,985。条目最后核查 2026-09-18。
Modlens 的验证面板。该条目处于 5 级验证中的 L2 级:清单文件有效,关键字段齐全。安全扫描:未验证(未运行扫描);兼容目标:DeepSeek Harness 未声明;许可:MIT;条目最后核查于 2026-09-18。 验证规则说明

实际使用截图

本站截图:插件跑在一次性 DeepSeek Harness 里、任务跑在自动生成的演示项目上,不是你的机器,也不是作者提供的图。点击任意一张可看大图。

Modlens — 安装并启用后的样子:「设置 → 插件 → 插件列表」中展开的条目,含完整包名、配置状态与运行状态。
安装并启用后的样子:「设置 → 插件 → 插件列表」中展开的条目,含完整包名、配置状态与运行状态。

由 AllDSH 于 2026-09-19 在 DSH 0.1.5-rc.1 上截取,视口 1920×1080,包版本 @liustack/modlens@^3.26.1。

安装命令

dsh plugin --profile web add @liustack/modlens

需要先启动 harness:npx @deepseek-ai/dsh web,然后执行上面的命令。第一次用?先看安装教程。

功能说明

Modlens 让「看不见」的模型能够处理图片。但它的工作方式需要说清楚,因为「为纯文本模型提供视觉」最直白的理解是错的:Modlens 并不会自己给 Harness 装上眼睛。它把图片发给由你配置、由你付费的视觉引擎,再把引擎返回的内容转换成正文本模型可以阅读的结构化证据——完整转录、按阅读顺序排列的布局区域,以及实体与关系列表。

这个区别决定了它对你是否有用。在配置至少一个视觉引擎之前,它什么都不做:要么一个 API key,要么你已有的某个 CLI 登录态。Modlens 贡献的是管道部分——路由、故障转移,以及一种文本模型能据以推理的输出形状,而不是一段只能选择相信的段落。

它如何获得视觉能力

内置六家供应商,而且它们并不等价。README 为每一家给出了「需要什么」与「单次读取耗时」:

供应商 需要什么 耗时
gemini-api 一个免费的 Gemini API key(约三分钟,无需信用卡) 5–10 秒
openai 任意 OpenAI 兼容端点——key、base URL、model 5–10 秒
anthropic 一个 Anthropic API key 5–10 秒
antigravity-cli agy CLI,一次浏览器登录,无需 API key 15–45 秒
claude-cli 已登录的 Claude Code 20–45 秒
kimi-cli 已登录的 Kimi Code 20–45 秒

gemini-api 是 README 推荐的默认项。另外还可以借用四个本地代理 CLI 的视觉能力——Codex、OpenCode、Pi 与 Grok——但每一个都需要在配置里留下明确的逐项授权;每一次借用的读取都会在输出里标注用的是谁的配额,因此回退不会悄悄产生账单。

若不固定供应商,所有已配置的引擎会组成单一故障转移链:快的 API 供应商先试,代理 CLI 兜底,第一个成功的结果胜出,输出中记录每一次尝试。你也可以设置偏好而不解除这条链,或者固定唯一供应商并完全关闭回退。API key 支持逗号分隔的列表,遇到鉴权、限流或配额失败时会轮换到下一个 key。

它接在哪里

在 Harness 中,Modlens 会向模型选择器加入包装后的条目,并提供一个 modlens_read_image 工具。它会检查各条路由,只接管那些元数据明确确认为纯文本的模型——原生视觉模型会被自动排除,未确认的一律不动。粘贴的图片以结构化证据的形式到达,而不是像素。

要求与成本

需要 Node.js 22.19 或更新版本。该包只有两个运行时依赖:commander 与 undici,并自带 CLI、文档与技能。除此之外,真正的门槛是引擎:至少一个 API key 或一个已登录的 CLI。README 称 Gemini key 是免费的、agy 路线无需 key,但没有给出任何配额数值、速率限制或价格,并明确说明:你对各上游引擎的使用受这些供应商自身条款约束。

什么时候用它、什么时候不要用

如果你在纯文本模型的 Harness 里工作,并且手上已经有某处的视觉能力——一个 Gemini key、一个 OpenAI 兼容网关,或者一个你愿意借出的 Claude Code / Codex 登录态——那就用它。故障转移链是它最有力的理由:你可以配置多家引擎让它自己挑,而不必自己写路由逻辑。

不要指望它的视觉是自包含的、免费的或无人值守的。它需要引擎,引擎有配额,而插件明确表示上游条款由你自己遵守。如果你的 Harness 本来就跑着原生多模态模型,Modlens 会有意避让。

两点来自源码的诚实限制。密集图表被点名为视觉桥接最容易失败的场景。而 README 没有公布准确率基准,也没有图片尺寸、分块上限或最大图片数量,因此质量天花板取决于你选的那家引擎。

兼容性说明

这里真正重要的只有版本固定:README 的安装说明写明了确切版本,对于一个输出结构可能被下游解析依赖的插件来说,这是正确的习惯。项目由单一作者维护,每一行都亲自审阅,且不接受 pull request,所以修复按维护者的节奏到来,而不是按你的。它以 MIT 许可、按原样提供,对任何用途(包括商业用途)均不作担保。

FAQ

我需要一个视觉模型才能用它吗?

不需要,但你需要一个视觉引擎。Modlens 在 Harness 侧配合纯文本模型工作——这正是它的意义——但你必须配置六家内置供应商中的至少一个,或借用四个本地 CLI 之一。Harness 保持纯文本;图片在别处被读取。

它会把我的图片发到某个地方吗?

会。图片会被发送到当前配置且作出响应的那家视觉引擎,通常是一个托管 API,你对那个服务的使用受其条款约束。替代方案是你已经登录的本地 CLI。README 指向其安全文档说明远程 URL 的抓取行为;其中没有说明数据保留策略,也没有描述遥测。

返回的具体是什么?

README 把输出描述为完整转录、按阅读顺序排列的布局区域,以及实体与关系列表——是被设计用来引用的证据,而不是概括。JSON 契约写在项目自己的输出 schema 文档里,解析字段名之前应当先看那里。

能在其他 Harness 里用吗?

可以。该包同时也以技能形式分发,README 记录了面向其他 Harness 的技能安装方式。截屏功能不包含在内——那是另一个插件——网页搜索则是同作者的兄弟项目,不属于 Modlens。

来源与参考

本页的技术判断建立在以下第一手资料之上,链接可直接追溯核对。

  1. [1]liustack/modlens — GitHub插件自身的仓库与 README——本条目的每一项论断都以这份第一手文档逐条核对。
  2. [2]@liustack/modlens on npm — npm本页安装命令实际解析到的已发布包。
  3. [3]deepseek-ai/deepseek-harness — GitHubDeepSeek Harness、Cordis 运行时与插件加载模型的上游仓库。
  4. [4]@deepseek-ai/dsh on npm — npm已发布的 harness 包,也是本站 dshTarget 字段跟踪的版本来源。
  5. [5]dsh-plugin GitHub topic — GitHub本站用于发现收录插件的检索入口。

全部链接最后核验于 2026-09-11

关于本条目的问题

Modlens 安全吗?可以安装吗?
Modlens 当前的验证等级是 5 级中的 L2 级(清单文件有效,关键字段齐全),安全状态为「未验证(未运行扫描)」。验证等级记录的是安装路径被核查到什么程度,它本身不是安全保证:是否安全取决于插件实际能碰到什么。安装前请阅读源码与安装脚本,确认它对文件、shell、网络和凭证的访问范围。
Modlens 兼容哪个 DeepSeek Harness 版本?
Modlens 没有声明 dshTarget,因此作者没有承诺任何具体的 DeepSeek Harness 版本。这个字段是可选的,缺失意味着本条目不保证在特定版本上可用;安装前请先在隔离的 profile 中试装。
Modlens 怎么安装?
先用 npx @deepseek-ai/dsh web 启动 harness,然后复制页面顶部的安装命令。该命令由仓库发布的包名(或条目声明的安装 spec)生成,因此不会与仓库实际发布的内容脱节。本条目最后核查于 2026-09-18。
我需要一个视觉模型才能用它吗?
不需要,但你需要一个视觉引擎。Modlens 在 Harness 侧配合纯文本模型工作——这正是它的意义——但你必须配置六家内置供应商中的至少一个,或借用四个本地 CLI 之一。Harness 保持纯文本;图片在别处被读取。
它会把我的图片发到某个地方吗?
会。图片会被发送到当前配置且作出响应的那家视觉引擎,通常是一个托管 API,你对那个服务的使用受其条款约束。替代方案是你已经登录的本地 CLI。README 指向其安全文档说明远程 URL 的抓取行为;其中没有说明数据保留策略,也没有描述遥测。
返回的具体是什么?
README 把输出描述为完整转录、按阅读顺序排列的布局区域,以及实体与关系列表——是被设计用来引用的证据,而不是概括。JSON 契约写在项目自己的输出 schema 文档里,解析字段名之前应当先看那里。
能在其他 Harness 里用吗?
可以。该包同时也以技能形式分发,README 记录了面向其他 Harness 的技能安装方式。截屏功能不包含在内——那是另一个插件——网页搜索则是同作者的兄弟项目,不属于 Modlens。

相似的 DSH 插件

查看全部
编辑推荐

DSH 的服务化侧边栏:自带文件、终端、变更与任务页,并把注册接口开放给其他插件,用来挂自己的侧边栏页面与文件预览器。

L3
3.6k TypeScript

OpenBiliClaw

whiteguo233

本地优先的内容发现 agent,会学习你的兴趣,然后替你在开放网络和社交平台上搜寻。

L1
3.3k Python

为纯文本 agent 打开视觉:可选的视觉回合与像素级工具,默认走匿名无密钥端点,因此并不私密。

L3
1.1k JavaScript

面向纯文本模型的视觉工具箱,覆盖图像问答、长截图 OCR、UI 还原和定位。

L3
882 TypeScript

Modsearch

liustack

编辑推荐

为 DSH 提供免费网页搜索:无需注册、无需密钥,返回带引用的结构化 JSON;装上 Grok 后还能搜索 X。

L2
501 TypeScript

DSH Market

dsh-market

DeepSeek Harness 内置的可视化插件市场:浏览策展注册源,从卡片上一键安装。

L3
4.1k TypeScript
ESC

输入关键词搜索索引,索引由 Pagefind 在部署时生成。