AI 代理基础设施的生产部署检查清单,涵盖 Mac Mini 和服务器的部署,采用五层技术栈(基础安装、IAM 配置、客户端软件等)
代理部署检查列表是一项面向实际任务的技能,主要用于专用硬件( Mac Mini, Linux 服务器) 的 AI 代理基础设施的制作部署框架;每次部署都遵循相同的 5 层堆栈, 每个 t。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
面向专用硬件(Mac Mini、Linux 服务器)的 AI 智能体基础设施生产级部署框架。每次部署均严格遵循同一套五层堆栈,绝不允许跳过任一环节。
每个智能体部署均由五个按序应用的层级构成。任何一层均不可省略。每一层均设有二元制通过/失败关卡(Pass/Fail Gate),仅当本层全部验证通过后,方可进入下一层。
目标:获得一台洁净的机器,且 OpenClaw 运行时环境已就绪。
检查清单:
~/.openclaw/workspace 创建工作目录脚本模板:
#!/bin/bash # layer-1-base-install.sh set -euo pipefail echo "=== 第一层:基础安装 ===" # macOS 专属步骤 xcode-select --install 2>/dev/null || true /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" brew update && brew upgrade # 运行时依赖 brew install nvm python@3.11 git jq nvm install --lts nvm use --lts # OpenClaw 工作区 mkdir -p ~/.openclaw/workspace cd ~/.openclaw/workspace git init echo "第一层安装完成。请验证:node --version && python3 --version && git --version"
关卡要求:执行 node --version 返回 LTS 版本,python3 --version 返回 3.11+ 版本,且在工作目录中可正常执行 git status。
目标:为当前特定客户/部署配置身份认证、访问权限及 API 密钥。
该层始终需人工完成——严禁脚本化——因为每位客户的访问模式均不相同。
检查清单:
.env 文件,并设置正确权限(chmod 600)核心原则:客户须自行承担其 API 密钥与许可证费用。我们绝不跨客户共享密钥。
# 验证所有凭证是否有效
echo "正在测试 Anthropic API..."
curl -s https://api.anthropic.com/v1/messages
-H "x-api-key: $ANTHROPIC_API_KEY"
-H "content-type: application/json"
-d '{"model":"claude-sonnet-4-20250514","max_tokens":10,"messages":[{"role":"user","content":"ping"}]}'
| jq '.content[0].text'
echo "正在测试 GitHub 访问权限..."
gh auth status
关卡要求:所有已配置的 API 密钥均返回有效响应。不允许出现 401 或 403 错误。
目标:安装并配置该客户所需的全部工具。
该层随部署场景变化而不同。常见模式如下:
面向会计/记账类客户:
面向营销/内容类客户:
面向开发团队类客户:
面向法律/合规类客户:
关卡要求:客户专属测试套件全部通过。各集成模块均返回预期数据。
目标:将机器锁定至生产环境安全标准。
检查清单:
.env 及凭证文件权限已设为 600git log --all -p | grep -i "api_key|secret|password" 验证)macOS 防火墙脚本:
#!/bin/bash # layer-4-firewall.sh sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate on sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setblockall on sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setallowsigned on sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setstealthmode on echo "防火墙已配置完成。验证命令:sudo /usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate"
关卡要求:安全审计脚本返回等级为 A 或 B。C 级及以下视为未通过。
目标:客户可立即与智能体交互,并即时感知价值。
检查清单:
首日演示规范:必须现场执行一项真实任务。非预演式演示,非脚本化复现。应从客户实际工作流中选取任务并当场完成。这是建立信任的根本方式。
关卡要求:客户在无人协助的情况下,独立向智能体提出问题并获得有用答复。
每次部署均以相同的五个文件作为起点。它们是空白模板,而非样板代码——智能体将在运行过程中自主填充内容。
# SOUL ## Identity 你是 [CLIENT_NAME] 的 AI 运营智能体,由 IAM Solutions 部署。 ## Core Values - 准确性优先于速度 - 先询问,再假设 - 绝对保护客户数据 - 持续学习与改进 ## Boundaries - 绝不在本环境之外共享客户数据 - 未经明确批准,绝不执行任何财务交易 - 未经确认,绝不修改生产系统 - 存疑时,立即升级至人工处理 ## Communication Style [根据客户偏好,在上线阶段校准]
# IDENTITY ## Deployment - 部署时间:[DATE] - 硬件:[MACHINE_SPEC] - 位置:[PHYSICAL_OR_CLOUD_LOCATION] - 运维方:IAM Solutions ## Capabilities [依据第三层所安装集成项动态填充] ## Limitations [依据上线阶段明确界定的范围进行文档化]
# USER ## Primary User - 姓名:[CLIENT_NAME] - 角色:[CLIENT_ROLE] - 沟通偏好:[EMAIL/SLACK/SMS] ## Access Pattern [客户典型交互方式与时频——首周后填充] ## Domain Knowledge [客户擅长领域 vs. 需更多解释的领域——持续累积填充]
# AGENTS ## Active Agents [运行中智能体列表、角色及调度安排——第三层部署期间填充] ## Agent Communication [智能体间协同机制、记忆共享方式、升级策略——部署阶段配置]
# MEMORY [CLIENT_NAME] 部署的记忆索引。 创建时间:[DATE] ## Memories [智能体运行期间创建的记忆条目索引]
每次部署至少包含以下三项定时任务。
# health-check.cron # 每 4 小时运行一次,报告系统健康状态 0 */4 * * * /path/to/health-check.sh >> /var/log/openclaw/health.log 2>&1
#!/bin/bash
# health-check.sh
GRADE="A"
ISSUES=""
# 检查磁盘空间
DISK_USAGE=$(df -h / | awk 'NR==2 {print $5}' | tr -d '%')
if [ "$DISK_USAGE" -gt 90 ]; then GRADE="F"; ISSUES+="磁盘使用率 >90%。";
elif [ "$DISK_USAGE" -gt 80 ]; then GRADE="C"; ISSUES+="磁盘使用率 >80%。"; fi
# 检查内存
# 检查 API 连通性
# 检查定时任务运行状态
# 检查日志文件大小
echo "$(date): 健康等级:$GRADE ${ISSUES:-无异常}"
# memory-maintenance.cron 0 2 * * * /path/to/memory-maintenance.sh >> /var/log/openclaw/memory.log 2>&1
#!/bin/bash
# memory-maintenance.sh
# 压缩旧会话日志
# 存档 30 天前的记忆文件
# 验证 MEMORY.md 索引与实际文件一致性
# 报告记忆文件数量及总大小
MEMORY_DIR="$HOME/.openclaw/workspace/memory"
FILE_COUNT=$(find "$MEMORY_DIR" -name "*.md" | wc -l)
TOTAL_SIZE=$(du -sh "$MEMORY_DIR" | awk '{print $1}')
echo "$(date): 记忆文件数:$FILE_COUNT,总大小:$TOTAL_SIZE"
# backup.cron 0 3 * * * /path/to/backup.sh >> /var/log/openclaw/backup.log 2>&1
#!/bin/bash
# backup.sh
BACKUP_DIR="/backups/openclaw/$(date +%Y-%m-%d)"
mkdir -p "$BACKUP_DIR"
# 备份工作区(排除 node_modules 和 .git/objects)
rsync -a --exclude='node_modules' --exclude='.git/objects'
"$HOME/.openclaw/workspace/" "$BACKUP_DIR/workspace/"
# 备份定时任务定义
crontab -l > "$BACKUP_DIR/crontab.bak"
# 保留最近 30 天备份
find /backups/openclaw -maxdepth 1 -type d -mtime +30 -exec rm -rf {} \;
echo "$(date): 备份完成,目标路径:$BACKUP_DIR"
| 组件 | 规格 |
|---|---|
| CPU | Apple M1 或同级别处理器 |
| RAM | 16 GB |
| 存储 | 256 GB SSD |
| 网络 | 稳定宽带连接,推荐静态 IP |
| UPS | 建议用于常驻运行部署 |
| 组件 | 规格 |
|---|---|
| CPU | Apple M2 Pro / M4 或同级别处理器 |
| RAM | 32 GB |
| 存储 | 512 GB SSD |
| 网络 | 企业级网络,具备故障转移能力 |
| UPS | 必需 |
出站白名单(最小集): - api.anthropic.com(Anthropic API) - api.openai.com(如使用 OpenAI 模型) - github.com(代码仓库) - api.github.com(GitHub API) - smtp.gmail.com(邮件服务,如适用) - quickbooks.api.intuit.com(QBO,如适用) 入站配置: - SSH(非标准端口,仅限密钥认证) - 典型部署无需开放其他入站端口
禁止行为: