OA0 = Omni AI 0
OA0 是一个探索 AI 的论坛
现在注册
已注册用户请  登录
OA0  ›  技能包  ›  smart-image-loader:支持同时处理网络 URL 和本地路径的智能图像加载器

smart-image-loader:支持同时处理网络 URL 和本地路径的智能图像加载器

 
  chatgp ·  2026-02-16 16:27:57 · 3 次点击  · 0 条评论  

名称: smart-image-loader
描述: 智能图像加载器,可同时处理网络URL和本地文件。自动将URL下载到临时位置,并使用read工具显示图像。适用于用户想要查看或显示图像的场景,无论图像来自网络链接还是工作区文件。


智能图像加载器

快速开始

当用户要求显示图像时:

  1. 检查输入是URL还是本地路径
    - URL 以 http://https:// 开头
    - 本地路径是工作区内的文件路径

  2. 处理URL:
    - 使用Python脚本将图像下载到临时位置
    - 使用 read 工具显示图像
    - 显示完成后清理临时文件

  3. 处理本地文件:
    - 验证文件是否存在(支持相对路径或绝对路径)
    - 直接使用 read 工具显示图像

使用示例

用户说: "显示这张图片:https://example.com/photo.jpg"

  1. 运行:python3 scripts/smart_image_loader.py https://example.com/photo.jpg
  2. 脚本下载到临时位置:/tmp/dir/photo.jpg
  3. /tmp/dir/photo.jpg 使用 read 工具
  4. 清理:删除临时文件

用户说: "显示 ./images/logo.png"

  1. 运行:python3 scripts/smart_image_loader.py ./images/logo.png
  2. 脚本验证文件存在
  3. /home/node/clawd/images/logo.png(绝对路径)使用 read 工具

脚本使用

python3 scripts/smart_image_loader.py <image_path_or_url>

参数说明

参数 描述
image_path_or_url 本地文件路径(相对或绝对)或URL

输出格式

脚本返回类JSON格式的输出,包含:
- Status: 成功(SUCCESS)或失败(FAILED)
- Type: 类型(url 或 local)
- File Path: 供 read 工具使用的本地路径
- Message: 状态描述
- Cleanup Needed: 是否需要清理临时文件(true/false)

示例

# URL示例
python3 scripts/smart_image_loader.py https://example.com/image.jpg
# 输出:下载到 /tmp/xyz/image.jpg,对该路径使用read工具

# 本地文件示例(相对路径)
python3 scripts/smart_image_loader.py ./photos/vacation.jpg
# 输出:在 /home/node/clawd/photos/vacation.jpg 找到文件

# 本地文件示例(绝对路径)
python3 scripts/smart_image_loader.py /home/node/clawd/downloads/graphic.png
# 输出:在 /home/node/clawd/downloads/graphic.png 找到文件

工作流程决策树

用户要求显示图像
         |
         v
    是否为URL?(以http://或https://开头)
         |
    +----+---------------------------+
    |                                 |
   是                                否
    |                                 |
    v                                 v
下载到临时位置                文件是否存在?
    |                                 |
    v                          +-----+-----+
使用read工具                  |           |
    |                        存在         不存在
    v                              |
清理临时文件                      v
                           使用read工具
                               |
                               v
                         完成(无需清理)

清理指南

  • URL下载:显示后始终清理临时文件
  • 本地文件:无需清理(文件保留在工作区)
  • 使用 exec 配合 rm <file_path> 进行清理

支持的图像格式

  • JPEG (.jpg, .jpeg)
  • PNG (.png)
  • GIF (.gif)
  • WebP (.webp)
  • BMP (.bmp)

错误处理

场景 处理方式
URL下载失败 向用户报告错误
本地文件未找到 向用户报告错误
无效输入 显示使用说明
3 次点击  ∙  0 人收藏  
登录后收藏  
目前尚无回复
0 条回复
About   ·   Help   ·    
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
Developed with Cursor