Skip to content

新增 OCR Studio 与批量重命名插件(Python 源码版) - #1

Merged
LingCore merged 4 commits into
LingCore:mainfrom
askd126:codex/add-ocr-and-batch-rename
Oct 26, 2026
Merged

LingCore merged 4 commits into
LingCore:mainfrom
askd126:codex/add-ocr-and-batch-rename

Conversation

@askd126

@askd126 askd126 commented Oct 24, 2026

Copy link
Copy Markdown
Contributor

这个 PR 做什么

新增两个独立的 Windows 插件,提供完整 Python 源码、README、固定版本依赖、MIT 许可证和离线测试。

插件 版本 触发词 功能
day.ocr / OCR Studio 1.0.4 ocr 系统截图或上传图片后自动识别,编辑和复制文字,可配置任意兼容 OpenAI 图片输入的模型
day.rename / 批量重命名 1.0.2 pl、cmm 本地查找替换、整理、内容/序号/文件信息插入、自动编号、手动编辑和可选 AI 命名

重命名只在用户检查预览并点击执行后操作文件;检查非法名称、重名、目标占用和父子路径冲突,支持互换名称和仅改大小写,保存最近批次的撤销/恢复记录。AI 只生成预览。

社区脚本版

遵守仓库规则:runtime.program 使用 python,script 为 bootstrap.py,没有 EXE、DLL、内置运行时或安装包。需 Python 3.12+(含 Tcl/Tk),使用 WinShun 实际选择的解释器安装 requirements.txt。入口在缺依赖时仍响应协议并提示安装方法,不自动下载、安装或运行组件。

不预置服务商、模型和密钥。窗口临时设置只保留在内存,永久 password 项交由 WinShun 管理。

自查

  • 本次脚本投稿版尚未完成真实 WinShun / wsbench 的完整端到端验证,需维护者或目标设备确认。
  • python tools/check.py --base upstream/main 通过:7 个插件,0 错误、0 警告。
  • 文件夹与 manifest id 一致。
  • README 包含用途、依赖安装、使用说明、模型配置、权限理由和测试命令。
  • 仅申请代码所需权限,不申请 processes。
  • 无二进制、大文件、缓存、用户配置和实际 API 密钥。
  • author、MIT 许可证齐全;两个插件均为首次收录,没有修改其他已有插件。
  • 无 PowerShell 脚本,BOM 要求不适用。

验证

  • OCR:23 项通过,1 项可见 DPI 测试默认跳过。
  • 批量重命名:20 项通过,1 项可见 DPI 测试默认跳过。
  • 两个源码入口都通过离线自检、initialize/shutdown 管道启动和 python -S 下缺依赖时的协议响应检查。
  • 模型调用由测试模拟,不上传用户文件;改名测试只操作临时目录,覆盖名称互换、大小写、冲突、失败回滚、模拟中断恢复及撤销时原名占用。
  • 可见 DPI 测试需显式设置 WINSHUN_VISIBLE_LAYOUT_TEST=1,避免干扰桌面。系统截图/拖放、真实模型兼容性和宿主交互仍需目标设备确认,不以单元测试代替。

权限

插件 权限及用途
OCR ui:窗口和系统截图;clipboard:read:接收新截图;clipboard:write:复制结果;files:read:用户选择的图片;network:只向用户配置的视觉接口发送当前图片、提示词和授权密钥
批量重命名 ui:窗口和选择器;clipboard:read:用户粘贴的文件列表或单列新名称;files:read:所选路径的名称与元数据;files:write:明确执行后的改名、撤销及插件数据目录的恢复记录;network:仅点击 AI 生成时发送名称和命名要求,不发送完整路径或文件内容

合并及社区 Release 发布交由维护者审核处理。

@LingCore
LingCore merged commit 6439a20 into LingCore:main Oct 26, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants