用途:将截图、动图、录屏等媒体文件(单个或整目录)上传到公共资产仓(默认 ArcBlock/loop-agent-assets),返回可匿名访问的 raw.githubusercontent.com/.../main/... URL,用于在 GitHub 上持久发布可核验的证据。
主要能力:上传对图片和视频是同一套流程;脚本会自动从 git remote 探测 source repo,落在 <slug>/<ctx>/ 下。单个文件用 bash "$PLUGIN/scripts/gh-upload-media.sh" <media> [name];整目录用 SCREENSHOT_DIR=<dir> CONTEXT=<ctx> bash "$PLUGIN/scripts/gh-upload-dir.sh",输出每行 filename\turl,失败时追加 UPLOAD_FAILED\t<原因>(始终 exit 0)。
使用方式:slash 命令为 /agentloop:media-upload <dir> 或 <file>;消费方 skill 也可直接在 bash 中调脚本。上传通道由脚本自动选择:通道 A 用 gh contents API,通道 B 用 git push;两通道都不可用时脚本 exit 2。
内嵌规则(按扩展名分流):png/jpg/gif 用 内联;webm/mp4/mov 用链接 ▶ 录屏,绝不 。
限制:必须使用 raw.githubusercontent.com 且 ref=main,不用 jsdelivr 或 session 分支 ref;媒体二进制不走任何 MCP 写工具(会二次 base64 编码损坏)。上传失败可用浏览器原生附件上传作第三层兜底,但需已认证的 GitHub 浏览器会话,并不总可行;不可行时降级 SendUserFile,下游门控按证据缺失处理。收到 UPLOAD_FAILED 行需在报告顶部标注媒体上传失败。具体环境适配与更多细节资料未完全展开。