把高分辨率图片切成小块再交给视觉模型识别
25.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/Mutton-hub/adatile-mcp.git状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 72 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(unknown · 2026/10/8) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0⚪ 扫描:无法判定尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。
- · 包内无可扫 JS
- · TS 源码(可能为非 JS 实现或未发布源码),无法判定
扫描于 2026/11/2(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 高分辨率图像自适应切块
- 切块交由视觉模型识别
- 多级流水线处理
展开完整介绍(187 字)↓
AdaTile-MCP:为 DeepSeek 视觉模型(deepseek-v4-flash-vision-exp)打造的高分辨率图像自适应切块 MCP 服务器。L1-L6 流水线(快速通道、显著性、自适应切块、Files API 拼装、流式 VLM、规则合并)+ 评测工具。安装:克隆仓库,运行 setup.bat,把你的智能体 MCP 配置加进去 → 详见 README。
README
由 DeepSeek 最新模型翻译生成AdaTile-MCP v1.0
高分辨率图像自适应切分预处理层(MCP),目标模型 DeepSeek deepseek-v4-flash-vision-exp。
按《AdaTile-MCP 项目构建指南(v1.2)》六周计划完成全部 Phase 0–5。进度与实测数据见 STATE.md,当前已发现的问题清单见 KNOWN_ISSUES.md。
六层流水线(pipeline_v1)
L1 快速通道(magic bytes/懒解码/超限降采样/小图直传)→ L2 显著性(频谱残差 CPU 默认, U²-Netp 可选,Watchdog 超时降级)→ L3 自适应切分(连通域/预算预分配/连续块选取/文档 fine 路径)→ L4 组装上传(tile 级流水线化编码→上传、三级缓存、合规六项硬校验、降级链)→ L5 流式调用(json_object 强制输出、TTFT 双口径、重试与全局保底)→ L6 规则化合并(IOU>0.3 同标签并 bbox)。
展开完整文档(README 剩余 1 节)
AdaTile-MCP v1.0
高分辨率图像自适应切分预处理层(MCP),目标模型 DeepSeek deepseek-v4-flash-vision-exp。
按《AdaTile-MCP 项目构建指南(v1.2)》六周计划完成全部 Phase 0–5。进度与实测数据见 STATE.md,当前已发现的问题清单见 KNOWN_ISSUES.md。
六层流水线(pipeline_v1)
L1 快速通道(magic bytes/懒解码/超限降采样/小图直传)→ L2 显著性(频谱残差 CPU 默认, U²-Netp 可选,Watchdog 超时降级)→ L3 自适应切分(连通域/预算预分配/连续块选取/文档 fine 路径)→ L4 组装上传(tile 级流水线化编码→上传、三级缓存、合规六项硬校验、降级链)→ L5 流式调用(json_object 强制输出、TTFT 双口径、重试与全局保底)→ L6 规则化合并(IOU>0.3 同标签并 bbox)。
降级行为说明
| 触发 | 行为 | 标记 |
| 格式不支持/文件损坏 | 结构化错误,无降级 | error.stage=L1 |
| 显著性检测超时(>350ms) | 均匀动态网格替代 | trace 可见 |
| Files API 上传失败(重试后) | Σbase64 ≤24MiB 全内联 | upload_stats.degraded=true |
| 内联仍超限 | 仅全局缩略图直发 | channel=degraded_global_only |
| 模型散文输出(无 JSON) | 强制 JSON 重试一次 | 自动,无需配置 |
| file_id 失效 | 刷新缓存重组装一次 | 自动 |
质量与延迟基线(实测,详见 experiments/*.json)
- 首次预处理 p95 1116ms(含真实上传)/ 命中 134ms;TTFT 847ms/613ms;10 并发 100% 成功
- Phase 5 四方案对比与消融:experiments/phase5_results.json
环境要求
- Python 3.11+(项目内 .venv 为 3.13)
- 环境变量 DEEPSEEK_API_KEY(DeepSeek 平台申请)
- Windows/Git Bash 下激活 venv:source .venv/Scripts/activate
- 新机器一键装环境:setup.bat(Windows)/ setup.sh(macOS/Linux),见下节
从零接入(新机器 / 任意 agent)
.venv 与密钥都不随仓库走,新机器只需 5 步:
1. 安装 Python 3.11+(Windows 安装时勾选 "Add to PATH")。
2. 获取代码:git clone https://github.com/Mutton-hub/adatile-mcp.git(或复制本目录,无需带 .venv)。
3. 装环境:在项目根运行 setup.bat(Windows)或 ./setup.sh(macOS/Linux)——自动创建 .venv 并安装 requirements.txt 全部依赖。
4. 配 key:设置环境变量 DEEPSEEK_API_KEY,或复制 .env.example 为 .env 填入(二者选一;.env 已被 .gitignore 排除)。
5. 注册 MCP:按下表把你的 agent 配置指向本机仓库绝对路径下的 run.bat(Windows)/ run.sh(Unix),重启会话后先调 adatile_status 自检。
同一台机器上接入多个 agent 时,只需重复第 5 步(各客户端各自配置),环境与 key 共用。
MCP 注册 —— 适配任意本地 agent/harness
服务器是标准 MCP(stdio 默认 / http / sse 可选),以下客户端均可接入。
key 解析顺序:环境变量 DEEPSEEK_API_KEY → 项目根 .env 文件(复制 .env.example 为 .env 填入即可,适合难以注入环境变量的客户端)。
通用形式(所有支持 stdio MCP 的客户端)。<repo> 替换为仓库克隆/检出后的实际绝对路径(路径含中文或空格时必须用绝对路径):
{
"mcpServers": {
"adatile-mcp": {
"command": "<repo>\\run.bat",
"args": []
}
}
}
run.bat 启动器自动定位 venv(macOS/Linux 用 <repo>/run.sh)。也可直接指向 <repo>/.venv/Scripts/python.exe + server.py。
各客户端放置位置:
| 客户端 | 配置文件 | 传输 |
| ZCode | 项目根 .zcode/config.json(mcp.servers)或用户级 ~/.zcode/cli/config.json | stdio |
| Claude Code | 项目根 .mcp.json 或用户级 ~/.claude.json(mcpServers) | stdio |
| Claude Desktop (Win) | %APPDATA%\Claude\claude_desktop_config.json | stdio |
| Cursor | .cursor/mcp.json(项目)或全局设置 | stdio |
| Cline (VS Code) | cline_mcp_settings.json | stdio |
| Continue | config.yaml 的 mcpServers 段 | stdio |
| Windsurf | mcp_config.json | stdio |
| 自研/远程 harness | run.bat --transport http --port 8765 | streamable-http(http://127.0.0.1:8765/mcp)或 --transport sse |
ZCode 项目级配置示例(<repo>/.zcode/config.json,克隆后随仓库分享给团队):
{
"mcp": {
"servers": {
"adatile-mcp": {json
"command": "C:\\path\\to\\cloned-repo\\run.bat",
"args": []
}
}
}
}
接入后的使用流程(任意 agent/harness)
1. 配置 key:设置环境变量 DEEPSEEK_API_KEY,或复制 .env.example 为 <repo>/.env 并填入(.env 已被 .gitignore 排除,不会进入版本控制;adatile_status 可确认 key 是否就绪)。
2. 注册 MCP 服务器(上表)并重启客户端会话。
3. 先调用 adatile_status(零 API 调用、零费用)确认 key 配置与本地 L1–L6 能力。
4. 再调用 analyze_high_res_image,传入 image_path(本地绝对路径)与 task_hint。
5. 优先使用返回的 merged_answer;objects/tile_details 中的 bbox 可用于精确定位。
6. 同一张图的追问只需重复调用同一 image_path——内部三级缓存自动命中,无需手动管理 file_id。
HTTP 模式示例(容器/远程 harness): bash ./run.sh --transport http --host 0.0.0.0 --port 8765
MCP endpoint: http://<host>:8765/mcp
接入后先调用 adatile_status(零 API 调用)确认 key 配置与本地能力,再调用 analyze_high_res_image。
工具:analyze_high_res_image
| 参数 | 说明 |
| image_path | 本地图片绝对路径(JPEG/PNG/GIF/WebP,按内容判断) |
| task_hint | ocr / describe / detect |
| strategy | auto(主方案:全局缩略图内联 + 5 tiles 走 Files API)/ b0 直传 / b1 2×2 / b2 3×3 |
| 其余参数 | max_tiles / overlap_ratio / image_token_budget / upload_channel —— max_tiles、upload_channel 为预留参数(orchestrator 尚未接线,当前生效值为其默认值);overlap_ratio、image_token_budget 已生效 |
返回:merged_answer、objects(尽力解析)、tile_details(含 bbox 与 file_id)、latency_ms、token_usage、upload_stats、route(direct_pass / tile_pipeline)。
常用命令 bash
生成测试集 A(50 张 4K 合成图 + ground_truth.json)
.venv/Scripts/python.exe experiments/cases/gen_set_a.py --n 10 --seed 42
Phase 0 校准实验(先跑一票否决用例!)
.venv/Scripts/python.exe experiments/run_phase0.py --cases TC-0.1.8 TC-0.3.1 TC-0.4.2
.venv/Scripts/python.exe experiments/run_phase0.py --list # 查看全部用例 .venv/Scripts/python.exe experiments/run_phase0.py --full # 含重型用例 .venv/Scripts/python.exe experiments/run_phase0.py --rounds 10 # TTFT 轮数控制费用
本地自检(无 API 调用)
.venv/Scripts/python.exe -m pytest tests/test_local.py -q
stdio 端到端冒烟测试(真实子进程 + 官方 MCP SDK,零 API 调用)
.venv/Scripts/python.exe tests/stdio_smoke.py
Agent 侧 System Prompt(模板 B,指南 3.3)
当用户上传高分辨率图像(总像素 > 64 万)时:
1. 调用 analyze_high_res_image 工具,传入 image_path 和 task_hint(上传与切片由工具自动经 Files API 完成);
2. task_hint:文字识别→"ocr";全景描述→"describe";具体元素→"detect";
3. 优先使用 merged_answer;tile_details 中的 bbox 可精确定位;
4. 同一张图的追问请复用工具(内部缓存自动命中);
5. 禁止直接将原图 base64 传给 VLM——必须走本工具,否则细节丢失。
降级行为(Phase 0)
- L1 损坏/不支持格式 → 结构化错误 {stage:"L1", reason:...},无降级路径
- 小图(≤64 万像素)→ DirectPass 单次直传
- Files API 不可用 → 主方案暂无自动降级(Phase 3 实现全内联降级链)预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Mutton-hub/adatile-mcp
把高分辨率图片切成小块再交给视觉模型识别
相关插件 · 市场 / 管理
插件精选列表awesome-dsh-plugin/awesome-dsh-plugin
DeepSeek Harness(dsh)插件精选列表
★ 22,025未汉化DSH
73.6
新词雷达zhuyansen/new-term-radar
new-term-radar新词雷达
★ 2,049已汉化MCP
72.8
插件生态导航0xsline/awesome-deepseek-harness
安装 贡献指南 DeepSeek Docs 公开插件目录 Issues
★ 1,188已汉化DSH
72.6
技能注册中心iflytek/skillhub
企业级开源智能体技能注册中心——发布、发现并管理组织内可复用的技能包。
★ 5,358已汉化DSH
71.9
插件市场目录imsai-sh/awesome-deepseek-harness-plugins
面向 DeepSeek Harnessdsh生态的社区插件目录,共收录 13938 个插件含 PR 收录与…
★ 350已汉化DSH
71.8
插件精选清单Anil-matcha/awesome-dsh-plugin
DeepSeek Harnessdsh精选指南——DeepSeek…
★ 1,013已汉化DSH
71.7
这是你的仓库?认领条目