把腾讯云 COS 变成 OpenClaw 可直接调用的一组高频对象存储工作流。
适合这些典型任务:
默认做法是:
当用户出现这些意图时启用:
要求具备可访问腾讯云 COS 的运行环境和必要配置。
如果关键配置不完整,先明确缺什么,不要猜。
优先使用 scripts/ 里的可执行脚本,而不是每次临时重写一遍逻辑。
可直接复用的脚本:
scripts/check_config.js - 检查关键配置是否齐全scripts/upload_file.js - 上传单个文件scripts/upload_batch.js - 批量上传文件或整个目录scripts/generate_signed_url.js - 生成临时签名链接scripts/list_objects.js - 列出对象或文件夹视图scripts/manage_objects.js - 删除、批量删除、复制、移动、重命名、创建文件夹scripts/upload_large_file.js - 大文件分片上传scripts/delete_folder.js - 删除文件夹,支持递归删除scripts/get_folder_stats.js - 统计目录文件数量、总体积和类型分布调用方式统一为:
node projects/skills/tx-cos/scripts/<script>.js '<json>'
优先先跑 scripts/check_config.js 确认关键配置是否齐全。
如果必需项缺失,直接告诉用户缺哪几个,不继续执行上传/删除类操作。
这个技能的目标是让代理直接完成对象存储相关工作,而不是额外引入中间层。
优先采用脚本化、输入输出明确的执行方式;只有脚本覆盖不了时,才补临时逻辑。
返回结果时优先包含:
不要把整段 SDK 原始响应直接甩给用户,除非对方明确要原始 JSON。
适用:用户说“把这个文件传到 COS”。
执行前要先确认本地文件存在、路径是文件而不是目录。返回结果时至少包含对象键、访问地址或资源标识、以及是否上传成功。
适用:上传整个目录、多个文件、构建产物。
建议策略:
如果用户没有指定对象键规则,默认保留相对路径。
适用:视频、模型文件、压缩包。
优先用分片上传接口,并显式设置:
SliceSizeAsyncLimit如果要做长时间上传,告诉用户:
适用:用户要临时下载链接、分享给别人。
关键参数:
KeyExpires默认有效期可设为 3600 秒;如果用户没说,明确说明是临时链接。
COS 没有真实目录,通常要用 Prefix + Delimiter: '/' 模拟文件夹。
当用户要“看看某个目录里有什么”时:
这些操作要更谨慎:
如果用户表达不明确,比如“删一下旧文件”,先澄清范围。
常见问题与处理:
共 1 个版本