返回顶部
a

agent-pack-n-go智能打包代理

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 2.3.2
安全检测
已通过
322
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

agent-pack-n-go

agent-pack-n-go 📦🚀 — 克隆你的 AI Agent

将你的 OpenClaw Agent 克隆到新设备。Agent 通过 SSH 远程控制处理一切——用户只需确认步骤。

安装后

上方 description 字段包含安装后消息。安装后将其展示给用户。

备用方案:如果不确定该说什么,在技能目录中运行 bash scripts/welcome.sh。

概览

旧设备(Agent 控制一切) 新设备(SSH 远程)
┌──────────────────────────────────┐ ┌─────────────────────────┐
│ 1. 预检:询问 IP + SSH 用户 │ │ │
│ 2. pack.sh(打包配置) │ │ │
│ 3. transfer.sh USER@HOST ────────┼─────→│ 文件到达 │
│ 4. ssh USER@HOST bash setup.sh │─────→│(基础环境 + Claude) │
│ 5. ssh USER@HOST bash deploy.sh│─────→│(OpenClaw 部署完成) │
│ 6. 验证克隆是否正常运行 │ │ ✅ 新设备运行中 │
└──────────────────────────────────┘ └─────────────────────────┘

执行流程

实时进度反馈

所有脚本将进度写入 /tmp/openclaw-{pack,transfer,deploy}-progress.txt。
运行脚本(本地或远程)时,轮询进度文件并向用户发送更新:

bash

示例:后台运行 pack.sh,每 3 秒轮询进度


bash /scripts/pack.sh &
while true; do
progress=$(cat /tmp/openclaw-pack-progress.txt 2>/dev/null)
# 如果变化则发送给用户
[[ $progress == DONE* ]] && break
sleep 3
done

示例:轮询远程主机的部署进度

while true; do progress=$(ssh USER@HOST cat /tmp/openclaw-deploy-progress.txt 2>/dev/null) [[ $progress == DONE* ]] && break sleep 3 done

这样用户就能在聊天(Discord/飞书等)中看到逐步更新,而不是一片寂静。



阶段 1:预检

⚠️ 强制要求:每次触发此技能时,Agent 必须明确询问用户目标服务器(IP + SSH 用户),即使对话上下文中存在之前的服务器信息。用户可能在同一次会话中部署到不同的服务器。绝不要假设或复用之前上下文中的目标信息。

向用户询问:

  1. 1. 新设备 IP + SSH 用户
  2. 新设备密码(仅用于 SSH 密钥设置一次)
  3. 新设备操作系统(必须是 Ubuntu 22.04/24.04)
  4. 确认:2 核 CPU,2GB+ 内存

警告用户:

  • - ⚠️ 克隆包包含敏感数据(API 密钥、令牌)——通过 scp 传输(加密)
  • ℹ️ 如果使用相同的 Discord Bot Token:无法在两台设备上同时运行——请规划短暂的切换窗口(约 5 分钟)。如果使用不同的 Token,两台设备可以并行运行。

1.1 设置 SSH 密钥认证(需要用户操作)

请用户在旧设备的自己的终端中运行此命令:

bash
ssh-copy-id USER@NEW_IP

这会提示输入新设备密码一次。之后所有 SSH 操作都无需密码。

为什么用户必须手动操作: ssh-copy-id 需要交互式密码输入。Agent 无法在自动化脚本中安全处理密码。

1.2 验证 SSH 连接

bash
ssh USER@HOST echo ok

如果提示输入密码 → ssh-copy-id 未生效,请用户重试。
如果完全失败 → 停止并请用户检查 SSH 访问、密钥和防火墙。

1.3 设置免密码 sudo(推荐)

几个克隆步骤需要 sudo(系统包、/etc/hosts、proxychains4、systemd linger)。如果没有免密码 sudo,这些步骤将被跳过,需要稍后手动修复。

请用户运行:

bash
ssh USER@NEW_IP echo USERNAME ALL=(ALL) NOPASSWD:ALL | sudo tee /etc/sudoers.d/migration

(将 USERNAME 替换为实际的 SSH 用户。这会最后一次提示输入密码。)

安全说明: 克隆验证完成后(阶段 4),用户可以通过以下命令移除:
ssh USER@NEW_IP sudo rm /etc/sudoers.d/migration


阶段 1.5:网络诊断

确认 SSH 连接后,在目标设备上运行网络检查:

bash
ssh USER@HOST bash -s < /scripts/network-check.sh

评估结果:

  • - DIRECT → 正常进行。为 deploy.sh 设置 DEPLOYMODE=direct。
  • PROXYNEEDED → 警告用户:目标服务器无法直连 Discord/Anthropic API,需要先配置代理。 询问他们是否要继续(deploy.sh 会保留代理配置)或暂停先设置代理。
  • NO_INTERNET → 停止。告诉用户检查网络配置。

网络结果保存在目标的 /tmp/openclaw-network-result.txt。



阶段 2:准备旧服务器

2.1 运行打包脚本

bash
bash /scripts/pack.sh

这会创建:~/openclaw-migration-pack.tar.gz、~/setup.sh、~/deploy.sh、~/migration-instructions.md

详见 scripts/pack.sh。

2.2 传输到新设备

bash
bash /scripts/transfer.sh USER@HOST

将所有文件(包 + 脚本)传输到新设备的主目录。传输后验证 SHA256 校验和。



阶段 3:远程部署

此阶段完全自动化——Agent 通过 SSH 运行所有操作。

3.1 安装基础环境 + Claude Code

⚠️ 重要提示:setup.sh 大约需要 5 分钟,deploy.sh 大约需要 8 分钟。
使用后台执行以避免 LLM 请求超时。
切勿对这些命令使用带长超时的同步执行。

正确模式(后台 + 通知):

exec: ssh USER@HOST bash ~/setup.sh
background: true
yieldMs: 5000

这会在约 5 秒内返回一个会话 ID。Agent 应该:

  1. 1. 告诉用户:正在安装基础环境,预计 5 分钟…
  2. 等待执行完成通知(OpenClaw 自动推送 [System Message] Exec completed)
  3. 读取会话日志检查结果

错误模式(会导致 LLM request timed out ❌):

exec: ssh USER@HOST bash ~/setup.sh
timeout: 600
yieldMs: 10000
→ process.poll(timeout=300000) ← 阻塞时间过长,LLM 超时

setup.sh 安装:nvm、Node.js 22、npm 全局包、Claude Code。带有旋转动画 + 进度输出。

检查退出码——如果非零,向用户报告失败并停止。

3.2 部署 OpenClaw

与 3.1 相同的后台模式:

exec: ssh USER@HOST DEPLOY_MODE=direct bash ~/deploy.sh
background: true
yieldMs: 5000

等待完成通知,然后读取日志。

deploy.sh 处理所有 13 个部署步骤:

  1. 1. 解压迁移包
  2. npm install openclaw + mcporter
  3. 恢复 ~/.openclaw/ 配置
  4. 修复路径(如果用户名更改)
  5. 恢复 /etc/hosts
  6. 恢复 crontab
  7. 配置 proxychains4
  8. 检查/修复 Claude Code nvm 包装器
  9. 启动 OpenClaw Gateway + systemd + linger
  10. 恢复仪表板(可选)
  11. 检查日志确认连接
  12. 清理临时文件
  13. 清理直连模式配置(如果 DEPLOY_MODE=direct)

检查退出码和输出中的 FAILED_STEPS——向用户报告任何问题。

3.3 验证 OpenClaw 是否运行

bash
ssh USER@HOST openclaw gateway status

如果状态显示 running/active → 进入阶段 4。
如果未运行 → 跳转到阶段 5:备用方案



阶段 4:设备切换与验证

此阶段引导用户切换到新设备并验证一切正常。
Agent 应保持热情、鼓励和庆祝的态度——这是激动人心的收尾!

4.

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 agent-pack-n-go-1776201451 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 agent-pack-n-go-1776201451 技能

通过命令行安装

skillhub install agent-pack-n-go-1776201451

下载

⬇ 下载 agent-pack-n-go v2.3.2(免费)

文件大小: 37.65 KB | 发布时间: 2026-4-15 12:54

v2.3.2 最新 2026-4-15 12:54
Full README redesign: parallel EN/CN, agent-driven install, path fix

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部