{
  "description": "图片拼接工具：将多张图片按指定方式拼接成一张大图",
  "task_spec": "请创建一个「图片拼接工具」，使用本地 uv 环境。\n\n## 功能需求\n将多张图片按指定方式拼接成一张大图。\n\n## 输入参数（POST /stitch，JSON Body）\n- images: list[str] — Base64 编码的图片列表（至少 2 张）\n- direction: str — 拼接方向，可选 \"horizontal\" | \"vertical\" | \"grid\"，默认 \"horizontal\"\n- columns: int — grid 模式下每行列数，默认 2\n- spacing: int — 图片间距（像素），默认 0\n- background_color: str — 间距填充色，默认 \"#FFFFFF\"\n- resize_mode: str — \"none\" 不缩放 | \"fit_width\" 统一宽度 | \"fit_height\" 统一高度，默认 \"none\"\n\n## 输出（JSON）\n- image: str — 拼接结果，Base64 编码的 PNG\n- width: int — 结果图宽度\n- height: int — 结果图高度\n\n## 技术要求\n1. 使用 uv 环境，项目名 image_stitcher\n2. 核心依赖：Pillow\n3. HTTP 接口：FastAPI + uvicorn，端口通过 --port 参数指定\n4. 路由：POST /stitch（拼接）、GET /health（健康检查，返回 {\"status\":\"ok\"}）\n5. 编写自测脚本 tests/test_stitch.py：生成纯色小图 -> 调用拼接函数 -> 验证输出尺寸，测试产物保存到 tests/output/\n6. 自测通过后注册，tool_id = \"image_stitcher\"，runtime_type = \"local\"，host_dir 填项目目录绝对路径\n\n## 注意\n- 这是 uv 本地项目，不需要 Docker\n- 测试阶段只验证核心逻辑（单元测试），不要启动 HTTP 服务器\n- 先跑通自测脚本再注册，确保核心逻辑正确"
}
