用途:当用户询问 B2 账单、存储桶、前缀或出网流量为何增长,或需要为旧版本、隐藏文件、废弃分片上传、保留期清理制定生命周期规则,或要求删除陈旧对象、过期版本、中止上传以降低存储成本时使用。
主要能力:通过 b2_report_usage_growth、b2_list_largest_files、b2_rank_egress_leaders、b2_unfinished_uploads 生成以证据为先的汇总;用 s3_list_objects_v2、s3_list_object_versions、s3_list_multipart_uploads 做定向跟进;用 s3_put_bucket_lifecycle、b2_update_bucket 配置生命周期,用 s3_abort_multipart_upload、s3_delete_object、s3_delete_objects 执行清理。
使用方式:先定义成本问题,再按桶、前缀、所有者、年龄、对象数与估算字节分组,区分活跃数据、非当前版本、隐藏标记、未完成上传与报告推导的出网量。列表每页最多 1000 个键或版本,保存续传令牌,聊天输出在 50 行样本或 10 页后停止,完整清单写入外部报告。一次性清理需在聊天外写干跑目标清单,记录游标、对象/版本 ID、上传 ID、动作、批次、状态、重试与错误;s3_delete_objects 每批不超过 1000 个对象,中止分片上传每批不超过 100 个,每批前后做检查点。
限制与安全:对象数据必须经预签名 URL、分片上传 URL 或外部 B2/S3 客户端在客户端与 B2 之间直接传输,不得经过模型或 MCP 服务器。使用 s3_put_bucket_lifecycle 安排删除、s3_abort_multipart_upload、s3_delete_object(s)、b2_update_bucket 涉及生命周期、公开桶、削弱 Object Lock 或复制变更前,必须暂停并取得明确确认。每批破坏性清理前需再次确认;遇到保留、法律保留、版本或游标不匹配立即停止。完成后需用保存的游标重新列出受影响前缀或上传集,与目标清单比对,未验证批次应报告为部分完成。收尾报告应含受影响估算字节、提出或应用的规则、跳过或完成的破坏性操作、验证查询、检查点位置、部分失败与下次审查日期。