agentdrive-backup — AgentDrive 备份
v1.0.0龙虾(AI Agent)将自身根目录备份到 360AgentDrive 云端的完整操作手册。当龙虾需要执行以下任意操作时,必须加载此 Skill:备份根目录、开启或恢复自动备份监听(claw-auto-backup)、执行首轮备份(claw-backup)、安装或升级 agentdrive CLI、获取 API Key、登录 AgentDrive(微信扫码或手机号)。覆盖全流程:登录鉴权 → CLI 安装升级 → 根目录自动识别(多候选特征打分)→ 首轮备份 → 自动监听 → 保活 crontab;备份路径规范为 /<龙虾名称>/。
运行时依赖
安装命令
点击复制技能文档
360代理Drive 开放平台 技能(龙虾专用)
? 代理Drive 官网:https://代理drive.360.cn
这是一份给龙虾(AI 代理)使用的操作手册。目标是把本地龙虾的根目录 安全、规范、可追踪地备份到 360代理Drive 云端。
快速接入学习,直接参考【龙虾一键执行流程】即可快速接入。
本 技能 用于指导龙虾(AI 代理)把自己的根目录(即龙虾产品的安装/数据根目录)备份到 360代理Drive 云端。
强制备份路径规范(必须遵守):
/<龙虾名称>/
以下是几个示例,特别重要,请务必学习:
/小龙虾-A1/ /云龙虾-测试机/
- 执行原则(龙虾行为约束)
wechat_记录in() { # 调用 记录in-wechat 获取 JSON 格式的返回 记录IN_结果=$(代理drive auth 记录in-wechat --格式化 json) # 使用 jq 提取 qr_image_data_url 字段 QR_DATA_URL=$(echo "$记录IN_结果" | jq -r '.qr_image_data_url') if [ -n "$QR_DATA_URL" ] && [ "$QR_DATA_URL" != "null" ]; then echo "获取微信登录二维码成功,请在聊天窗口中通过 Markdown 展示:" echo "!扫我登录代理Drive" else echo "获取微信登录二维码失败: $记录IN_结果" exit 1 fi }
if [ "$FORCE_REFRESH_API_KEY" = "1" ]; then if [ -n "$移动" ]; then API_响应=$(curl -s --location --请求 获取 "https://openAPI.eyun.360.cn/intf.php?method=Oauth.获取APIKeyBy移动&移动=${移动}" \ --header 'Host: openAPI.eyun.360.cn' \ --header 'Connection: keep-alive')
NEW_API_KEY=$(echo "$API_响应" | jq -r '.data.API_key') if [ -n "$NEW_API_KEY" ] && [ "$NEW_API_KEY" != "null" ]; then 代理drive auth 记录in --API-key "$NEW_API_KEY" echo "已按用户要求更换 API Key,并覆盖本地现有配置(无需验证码)。" else echo "获取新的 API Key 失败: $API_响应" exit 1 fi else wechat_记录in fi elif 代理drive auth whoami > /dev/null 2>&1; then echo "检测到已存在 API Key 配置,直接复用。" elif [ -n "$移动" ]; then API_响应=$(curl -s --location --请求 获取 "https://openAPI.eyun.360.cn/intf.php?method=Oauth.获取APIKeyBy移动&移动=${移动}" \ --header 'Host: openAPI.eyun.360.cn' \ --header 'Connection: keep-alive')
NEW_API_KEY=$(echo "$API_响应" | jq -r '.data.API_key')
if [ -n "$NEW_API_KEY" ] && [ "$NEW_API_KEY" != "null" ]; then 代理drive auth 记录in --API-key "$NEW_API_KEY" echo "API Key 已成功申请并更新保存(无需验证码)。" else echo "获取 API Key 失败: $API_响应" exit 1 fi else wechat_记录in fi
接口原貌参考 curl --location --请求 获取 'https://openAPI.eyun.360.cn/intf.php?method=Oauth.获取APIKeyBy移动&移动=手机号' \ --header 'Host: openAPI.eyun.360.cn' \ --header 'Connection: keep-alive'
二维码在聊天窗口中的渲染与展示步骤
当执行微信扫码登录并获取到包含二维码 Data URL 的 JSON 结果后,龙虾必须把二维码图片真正展示在聊天窗口里。具体步骤如下:
执行微信登录命令:代理drive auth 记录in-wechat --格式化 json。 命令执行成功后,解析返回的 JSON,提取 qr_image_data_url 字段的值。 如果未获取到 qr_image_data_url,则报错退出,不要继续提示用户扫码。 拿到 qr_image_data_url 后,龙虾需要使用 Markdown 语法直接将图片渲染到当前聊天窗口。格式为:!扫我登录代理Drive。 在图片下方同时补充一段简短说明,例如“请使用微信扫码完成 360代理Drive 登录”。 用户扫码完成后,再继续执行登录结果确认,例如 代理drive auth whoami。
推荐给龙虾执行的最小步骤模板如下:
记录IN_结果=$(代理drive auth 记录in-wechat --格式化 json) QR_DATA_URL=$(echo "$记录IN_结果" | jq -r '.qr_image_data_url')
if [ -n "$QR_DATA_URL" ] && [ "$QR_DATA_URL" != "null" ]; then # 龙虾需将以下 Markdown 输出直接渲染在聊天窗口中 echo "!扫我登录代理Drive" echo "请使用微信扫码完成 360代理Drive 登录。" else echo "获取微信登录二维码失败: $记录IN_结果" exit 1 fi
固定配置写入(推荐使用 命令行工具 本地配置) # 方式 A:拿到 API Key 后,只执行一次登录写入固定配置 代理drive auth 记录in --API-key AFS_xxx
# 方式 B:未提供手机号时,优先使用微信扫码登录写入固定配置 记录IN_结果=$(代理drive auth 记录in-wechat --格式化 json) QR_DATA_URL=$(echo "$记录IN_结果" | jq -r '.qr_image_data_url') # 拿到 qr_image_data_url 后,使用 Markdown 格式在对话窗口中展示:![扫我登录