把大图切成带坐标的图块,供视觉模型逐张细读
30.8/100
综合分
1
GitHub 星标
27
npm 周下载
—/5
用户评分
数据截至 2026/9/29 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @mengli114/dsh-image-tilernpm 源 · @mengli114/dsh-image-tiler 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · vision
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 36 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包@mengli114/dsh-image-tiler @ 0.4.0
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/12 09:37:03
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件
查看扫描证据(共 12 处,展示前 12 条)
- 读取本地文件lib/index.js:229
const manifest = JSON.parse(await readFile(s.manifestAbs, 'utf8')) - 写入本地文件lib/index.js:356
await mkdir(stageDir, { recursive: true }) - 写入本地文件lib/index.js:360
await writeFile(targetAbs, data) - 读取本地文件lib/index.js:366
const manifest = JSON.parse(await readFile(s.manifestAbs, 'utf8')) - 写入本地文件lib/index.js:382
await writeFile(resolve(s.cwd, 'selected.json'), JSON.stringify(selection, null, 2)) - 读取本地文件lib/index.js:393
const buffer = await readFile(abs) - 读取本地文件lib/index.js:709
manifest = JSON.parse(await readFile(manifestAbs, 'utf8')) - 读取本地文件lib/index.js:762
data: await readFile(overviewAbs), - 写入本地文件lib/tiler.js:256
await mkdir(outputDir, { recursive: true }) - 读取本地文件lib/tiler.js:257
const inputReal = await realpath(inputAbs) - 读取本地文件lib/tiler.js:259
const info = await stat(inputReal) - 写入本地文件lib/tiler.js:375
await writeFile(manifestPath, JSON.stringify(manifest, null, 2))
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-tools@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 大图分割为图块
- 图块带坐标标签
- 保留概览图
DSH 插件:把大图切成带标签的 800 像素图块,另存一张概览图,保留视觉模型需要的细节。附带设置卡。
最近更新
在 GitHub 查看全部 →v0.4.02026-09-28
设置卡片已迁到 DSH 0.1.7 系列提供的 seat,宿主行为不变。
· 卡片改为注册进 plugins.bundle.config,以 bundle 包名为键(dsh-client-ui-plugin-manager 把这个 seat 渲染成插件自己的页面),不再用已移除的 settings.plugin.item。
· 设置读写改走 ctx.configForms.get('image-tiler'),不再用已移除的 ctx.settingsScope,inject 现在是 configForms。卡片用到的接口不变:getSnapshot / subscribe / set(field, value) / unset(field),快照里带 status / value / user / writable。
· package.json 现在声明 dsh.engines.dsh >= 0.1.7-rc.1:在旧宿主上,被移除的 seat 会静默失败——不报错,设置卡片就是不出现。
· 新增 tests/client.test.mjs(7 条无依赖不变量)和一份 CHANGELOG;完整测试套件共 58 条。已用真实命令行在 DSH 0.1.7-rc.2 上重新验证组合。
旧版 DSH(≤ 0.1.6 系列):继续用 0.3.1。
npm:
设置卡片迁到 DSH 0.1.7 的新 seat(plugins.bundle.config + ctx.configForms),宿主侧行为不变;旧版 DSH 请继续用 0.3.1。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。
README
由 DeepSeek 最新模型翻译生成dsh-image-tiler
面向 DeepSeek Harness(DSH)的 host 工具插件:把一张大图切成带坐标标注的 ~800×800 切片,并生成一张全局缩略图与 manifest,供视觉模型逐张读取,避免单张图被整体缩到约 800×800 等效像素而丢失细节。
功能
- 工具:tile_image,参数包括 file_path、tile_size(默认 800)、overlap(默认 40px)、output_dir(默认 tiles)、format(png/jpeg/webp)、label、overview_size、max_tiles(默认 64)。
- 工具:read_tiles——按区域按需选片(center/left/right/top/bottom/full,或显式 r1c2,r2c3),先看 overview 再只读关心的切片,省 token;无参数调用时读取用户在可视化工作台中勾选的切片。
- 语义选片(target 参数):直接说“看登录按钮那块”,插件让视觉模型在 overview 上定位目标框,缩放回原图坐标后只返回覆盖该框的切片(框落在切片缝隙时退化为最近一片)。定位全程走 host 服务——ctx.attachments 发布图片、ctx.llm 调当前路由的视觉模型,不额外要 key、不装 Python 侧车、不加依赖。
展开完整文档(README 剩余 1 节)
dsh-image-tiler
面向 DeepSeek Harness(DSH)的 host 工具插件:把一张大图切成带坐标标注的 ~800×800 切片,并生成一张全局缩略图与 manifest,供视觉模型逐张读取,避免单张图被整体缩到约 800×800 等效像素而丢失细节。
功能
- 工具:tile_image,参数包括 file_path、tile_size(默认 800)、overlap(默认 40px)、output_dir(默认 tiles)、format(png/jpeg/webp)、label、overview_size、max_tiles(默认 64)。
- 工具:read_tiles——按区域按需选片(center/left/right/top/bottom/full,或显式 r1c2,r2c3),先看 overview 再只读关心的切片,省 token;无参数调用时读取用户在可视化工作台中勾选的切片。
- 语义选片(target 参数):直接说“看登录按钮那块”,插件让视觉模型在 overview 上定位目标框,缩放回原图坐标后只返回覆盖该框的切片(框落在切片缝隙时退化为最近一片)。定位全程走 host 服务——ctx.attachments 发布图片、ctx.llm 调当前路由的视觉模型,不额外要 key、不装 Python 侧车、不加依赖。
- 可视化切片工作台:模型调用 tile_image 后,工具卡片变为交互界面——拖动滑块实时预览网格,点“切片”生成切片缩略图网格,勾选要给模型看的切片,确认后模型 read_tiles 自动读取选中部分。
- 拖入即切片:把图片直接拖进 DSH Web 界面(任意位置),插件自动把图片存入工作区 .dsh-imgtiler/ 并完成切片;composer 上方出现“🖼 图片切片工作台”条,点开即是完整可视化工作台(原生附件流程不受影响)。
- 输出:每个切片文件(文件名含 rc 与 x/y 坐标)、一张 -overview. 缩略图、一份 manifest.json。
- 路径安全:输入与输出都限制在当前会话工作区(session.header.cwd)内。
- 与 read_image 配合:先调用 tile_image,再用 read_image 逐张读取切片。
安装
方式一(推荐,npm 发布版):
dsh plugin add @mengli114/dsh-image-tiler
或受保护的流程(plugin_install / dshpm,同插件管理器界面的“社区插件”入口)。
方式二(本地开发 / GitHub 源):
dsh plugin --profile web add link:E:/ds_harness/dsh-image-tiler
或从 GitHub 安装
dsh plugin add github:meng-114/dsh-image-tiler
cordis.patch.yml 会被合并进 profile roster,安装后重启 Web 一次。
兼容性
| DSH | 本插件 |
| 0.1.7 线(已在 0.1.7-rc.2 上核对) | 0.4.0 —— 设置卡片使用 plugins.bundle.config seat + ctx.configForms 服务 |
| ≤ 0.1.6 线(旧 settings.plugin.item / settingsScope) | 0.3.1 及更早 |
0.1.7 线移除了 settings.plugin.item 与 ctx.settingsScope,因此 0.4.0 只能跑在新版 DSH 上;装到旧版不会报错,只是设置卡片不出现——package.json 里已用 dsh.engines.dsh 声明下限。逐项证据与变更明细见 CHANGELOG.md。
使用
让模型调用:
tile_image({
file_path: "large.png",
tile_size: 800,
overlap: 40,
format: "png"
})
返回切片路径后,再对每个切片调用 read_image。先看 overview 了解整体布局,再按坐标逐片细看。
不确定目标在哪一片时,按名字定位(需要图像模型,见「设置」):
read_tiles({ target: "the login button" })
模型会在 overview 上找到该目标,只返回盖住它的切片;找不到时明确报错,不会猜。
设置
在 Web 的 设置 → 插件 中找到 image-tiler 卡片,可调整(即时生效,无需重启):
- 自动切片:开启后,用户发送大图时工具描述会引导模型先 tile_image 再逐张读取,而不是读被缩小的原图。
- 切片边长 / 重叠 / 输出格式 / 最大切片数 / 缩略图边长 / 坐标标注 / 输出目录:作为 tile_image 的默认值;模型调用时显式传参仍可覆盖。
- 清除覆盖:移除用户设置,回落到内置默认值(800px、0 重叠、png、64 片等)。
- 视觉定位服务商 / 模型(visionProvider / visionModel):read_tiles 的 target 用哪条路由做定位。留空即用当前会话模型——但该模型必须声明图像输入(如 deepseek-flash、deepseek-v4-flash-vision-exp);deepseek-v4-flash / deepseek-v4-pro 是纯文本模型,会直接报错。
- 视觉定位超时(visionTimeoutMs):单次定位调用超时,默认 60000 毫秒。
- 性能:源图只解码一次(raw 像素复用)+ 有界并发写出——5000×4000 图切 35 片约 0.2s(npm run bench 可复现)。
限制
- 输入支持 PNG / JPEG / GIF / WebP / AVIF / HEIF / TIFF;GIF 按首帧处理。
- 单次最多 600 张(工具默认 64,可通过 max_tiles 上调),与 DeepSeek 官方 API 的 600 张/请求一致。
- 输出写入会话工作区内的 tiles 目录;如需其他位置,请用工作区相对路径。
- target 语义定位的质量取决于视觉模型:它可能返回“不存在”(此时明确报错,绝不猜),也可能给出不够紧的框(此时会多带一两片)。定位在缩略图上做,框的精度上限就是缩略图分辨率——目标很小时把 overview_size 调大。
- target 与 tiles 同时给出时,显式 tiles 优先;target 与工作台勾选同时存在时,target 优先。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
meng-114/dsh-image-tiler
把大图切成带坐标的图块,供视觉模型逐张细读
相关插件 · 视觉能力
智能体工作台Devin-AXIS/iPolloWork
企业级、本地优先的智能体工作台,面向个人和智能体团队——一个工作区,容纳多个智能体引擎;一套统一体系,管理插件和技能;支…
★ 7,364已汉化DSH
72
开源设计工作台nexu-io/open-design
OpenDesign:首个协作式 AI 设计智能体工作区
★ 105,709已汉化DSH
71.8
GPT 图像提示词库freestylefly/awesome-gpt-image-2
Prompt as Code | GPT Image 2 / 2.5 提示词与案例库,530+ 个案例、20+…
★ 34,534已汉化DSH
71.5
多智能体编码工作区spacering-net/codeg
多智能体协作的 AI 编程工作区:汇总 Claude Code、Codex、OpenCode、Pi、Grok Build 等来源的会话。支持桌面应用、自托管服务器或 Docker。
★ 4,319已汉化DSH
71.5
AI 用量桌面小部件Javis603/token-monitor
EN | 简 | 繁 | KO | JA | PT
★ 3,533已汉化DSH
71.1
架构图生成器tt-a1i/archify
把你想理解、规划或分享的事,变成可以互动的可视化作品。
★ 93,105已汉化DSH
71.1
这是你的仓库?认领条目