🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

本地截图 OCR uknowmyface/locallens

DeepSeek Harness
uknowmyface81 天前有提交已提供中文文档扫描:含敏感能力

用 macOS 系统 OCR 读取截图文字,图片不出本机

27.5/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add uknowmyface/locallens
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么[目录]—
dsh 原生插件 · vision
暂无时间戳·判据 →
装得上吗[实装验证]!
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
数据截至 2026/10/09·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/03·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 81 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

⚠︎ 实装验证未通过(unknown · 2026/10/9) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 11 处,展示前 11 条)
  • 读取本地文件
    lib/ocr-engine.js:29
    const sourceOk = existsSync(SWIFT_SOURCE)
  • 读取本地文件
    lib/ocr-engine.js:31
    const binaryOk = existsSync(BIN_PATH) && statSync(BIN_PATH).mtimeMs >= statSync(SWIFT_SOURCE).mtimeMs
  • 读取本地文件
    lib/ocr-engine.js:31
    const binaryOk = existsSync(BIN_PATH) && statSync(BIN_PATH).mtimeMs >= statSync(SWIFT_SOURCE).mtimeMs
  • 写入本地文件
    lib/ocr-engine.js:36
    mkdirSync(BIN_DIR, { recursive: true })
  • 读取本地文件
    lib/ocr-engine.js:42
    if (!existsSync(tmpOut)) {
  • 删除本地文件
    lib/ocr-engine.js:47
    rmSync(tmpOut, { force: true })
  • 删除本地文件
    lib/ocr-engine.js:62
    rmSync(out, { force: true })
  • 读取本地文件
    lib/ocr-engine.js:70
    if (!existsSync(out) || statSync(out).size === 0) {
  • 读取本地文件
    lib/ocr-engine.js:70
    if (!existsSync(out) || statSync(out).size === 0) {
  • 删除本地文件
    lib/ocr-engine.js:71
    rmSync(out, { force: true })
  • 删除本地文件
    lib/ocr-engine.js:99
    cleanup = () => rmSync(imgPath, { force: true })
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-tools@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 本地读取截图文字
  • 基于系统OCR框架
  • 图片不上传

给 DeepSeek Harness 用的本地 OCR——在 Mac 上用 Apple Vision 框架读取截图里的文字。不用 API key,不上传。

README

由 DeepSeek 最新模型翻译生成
LocalLens 用 macOS 自带的 Vision OCR 让纯文本模型读截图,图片不出本机。 English · 安全说明 · SECURITY.md 区域截图,对话框里说一声,文字就出来了 非官方社区项目,与 DeepSeek、Apple 无隶属、背书或赞助关系。"DeepSeek"、"Apple"、"macOS"、"Vision" 为各自权利人的商标,此处仅用于说明兼容性。 简介 DeepSeek Harness (dsh) 插件,识别截屏、剪贴板图片、图片文件里的文字。调用 Apple Vision 框架(macOS 实况文本背后的引擎),不经过视觉模型,不需要 API key,不联网。 同类插件(visionDS、dsh-vision-router、dsh-vision-sidecar 等)都是把图交给视觉模型处理。本插件不用模型,因此没有额度、Key 和上传,代价是只能读字、且仅支持 macOS。
展开完整文档(README 剩余 1 节)
LocalLens

用 macOS 自带的 Vision OCR 让纯文本模型读截图,图片不出本机。

English · 安全说明 · SECURITY.md

区域截图,对话框里说一声,文字就出来了

非官方社区项目,与 DeepSeek、Apple 无隶属、背书或赞助关系。"DeepSeek"、"Apple"、"macOS"、"Vision" 为各自权利人的商标,此处仅用于说明兼容性。

简介

DeepSeek Harness (dsh) 插件,识别截屏、剪贴板图片、图片文件里的文字。调用 Apple Vision 框架(macOS 实况文本背后的引擎),不经过视觉模型,不需要 API key,不联网。

同类插件(visionDS、dsh-vision-router、dsh-vision-sidecar 等)都是把图交给视觉模型处理。本插件不用模型,因此没有额度、Key 和上传,代价是只能读字、且仅支持 macOS。

| | LocalLens | 视觉模型类插件 |
| 识别方式 | 系统 OCR 引擎 | 视觉模型(云端 / 托管 / 本地 VLM) |
| 图片去向 | 不出本机 | 上传或喂入模型 |
| Key / 注册 / 额度 | 不需要 | 通常需要 |
| 输出 | 图中文字 | 图片描述 |
| 平台 | 仅 macOS | 多数跨平台 |

环境要求

- macOS 13 (Ventura) 及以上。低于 13 时 recognitionLanguages 不可用,languages 参数被忽略,中文精度下降。
- Xcode 命令行工具(xcode-select --install)。首次调用时用 /usr/bin/swiftc 编译 Swift 助手,无需完整 Xcode。
- DeepSeek Harness,Node.js 22+。

安装

dsh plugin --profile web add github:uknowmyface/locallens

包内自带 cordis.patch.yml(由 dsh.bundle.patch 声明),dsh plugin add 会连装带注册一并完成,不修改你自己的 profile 补丁层。web 替换为实际 profile 名。新开会话后生效。

用法

在对话框里直接说。无快捷键、无菜单栏图标、无后台进程。

剪贴板(最常用):Cmd+Ctrl+Shift+4 拖选区域,截图直接进剪贴板,然后说"看看剪贴板这个报错"。

图片文件:"读一下 ~/Desktop/bug.png 里的文字"

整屏:"截个屏看看现在屏幕上是什么"。抓取整个主显示器,需要「屏幕录制」权限。

结果落进对话上下文,可直接接续处理:

OCR 剪贴板,把里面的表格整理成 markdown 读一下这个报错截图,然后在项目里搜一下是哪儿抛的

参数

由 agent 填写,列出备查。

| 参数 | 取值 | 说明 |
| source | screen / clipboard / file | 必填,输入来源 |
| path | 文件路径 | source=file 时必填,不做工作区限制 |
| languages | 逗号分隔 BCP-47 | 默认 zh-Hans,en-US |

返回 { text, source, lineCount, warning? }。

配置

改默认语言不需要 fork,在 profile 自己的 cordis.patch.yml 里按 id 覆盖即可(用户层在所有 bundle 层之后应用):

- id: tool-screenshot-ocr
config:
languages: 'ja,en-US'

隐私边界

留在本机:图片文件和截屏由 Vision 在本地进程读取,不上传。OCR 计算不涉及网络。项目内无遥测、无网络调用。

不留在本机:识别出的文字作为工具结果进入模型上下文,发送给你配置的模型服务商,路径与手动输入的内容相同。

准确表述是"图片不经过第三方视觉服务",而非"数据完全不上云"。截图内容若不适合粘进对话框,就不要 OCR。

安全说明

OCR 输出属于不可信输入。 文字来自屏幕或图片上的任意内容,可能由第三方构造。dsh agent 具备 shell 和文件系统权限,因此该风险实际存在。插件将结果包裹在 标记内,并在工具描述中要求模型按数据处理而非执行。这是提示词层面的缓解,不构成安全边界。处理来源不明的图片时,应比照"让 agent 访问不可信网站"的谨慎程度。

source=screen 抓取整个主显示器。 无区域或窗口限制,包含聊天窗口背后的全部内容(密码管理器、验证码等)。屏幕含敏感信息时改用 clipboard。区域与窗口截取在计划中。

source=file 无沙箱。 可读取当前用户权限下的任意图片文件。

「屏幕录制」权限按应用授予。 授予终端等同于授予从该终端启动的所有进程,macOS 机制所限,插件无法收窄。clipboard 与 file 不需要任何权限。

漏洞报告见 SECURITY.md。

能力边界

Vision 框架另有约 1300 类的图像分类器、猫狗检测、人脸与条码检测等能力,本插件仅使用 VNRecognizeTextRequest。

分类器返回的是粗粒度标签(dog、document、beach),不是描述。需要理解画面内容时应使用视觉模型,本插件不做替代。

工作原理

1. assets/ocr.swift 是一个基于 VNRecognizeTextRequest 的 Swift CLI,识别精度 .accurate,开启语言矫正。
2. 首次调用时编译为 bin/ocr(约 10 至 20 秒),之后按 mtime 复用。
3. screencapture 截屏,Vision 提取文字,结果以纯文本返回。全流程在设备上完成。

二进制缓存在源码同级目录,可写入插件目录者即可在 dsh 宿主进程中执行代码。该信任边界与 ~/.dsh 其余部分一致。

卸载

dsh plugin --profile web remove @locallens/dsh-tool-screenshot-ocr

包与 bundle 层一并移除,profile 配置无残留。

贡献

欢迎 issue 和 PR。以下方向明确需要,按价值排序:

Windows 版本。 Windows 10+ 内置 Windows.Media.Ocr,与 Apple Vision 同构:系统级 OCR,无模型、无上传、无 Key。工具契约(lib/index.js)可原样复用,只需替换引擎层。这是目前最大的缺口。

区域与窗口截取。 screencapture 支持 -R x,y,w,h 与 -l ,接进 source 参数即可,能显著收窄整屏抓取的数据面。

Linux 版本。 无系统级等价物,可考虑 Tesseract,代价是需要额外安装依赖。

PDF 输入。 目前只接位图,PDF 需先渲染。

多语种实测。 默认 zh-Hans,en-US,其他语种精度未做系统验证。

lib/ocr-engine.js 是引擎层与工具层的分界,跨平台移植从这里切入。

相关项目

- ModLens 等云端视觉插件提供真正的图像理解(场景描述、版面推理、图表解读),这是 OCR 无法覆盖的。需要"看懂"而非"读出"时应使用该类插件。
- macOS 自 Monterey 起内置实况文本,在预览或快速查看中可直接选取图中文字。本插件的作用是把同一能力以程序化方式提供给 agent。

致谢

- 基于 Apple Vision 框架。
- 插件与热重载机制来自 cordis。
- 感谢 DeepSeek Harness 团队的插件架构。

代码由 AI 编写。 初版实现由 DeepSeek 生成,Claude 完成安全审查、包名与安装方式修正、文档重写。作者不写代码,代码未经人类逐行审阅。项目约 800 行、零运行时依赖,建议自行阅读后再决定是否信任。

许可

MIT,见 LICENSE。
预览分享卡片长什么样 ↓uknowmyface/locallens
分享 · DeepSeek Harness Hub
uknowmyface/locallens

用 macOS 系统 OCR 读取截图文字,图片不出本机

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部