ManusAI新版本发布后可自动完成代码拉取、依赖重装、配置迁移及服务重启。需先初始化Git仓库并设置origin,再创建update-check.sh和auto-update.sh或safe-update.sh脚本,配合crontab定时执行,并通过/health端点验证服务状态。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

让ManusAI在新版本发布后自动拉取代码、重装依赖、迁移配置并重启服务,避免手动执行遗漏步骤导致服务中断或功能异常。
准备可执行的更新检查机制
第一步:确认本地仓库已初始化为 Git 仓库且 origin 指向官方主仓(如 https://github.com/langmanus/langmanus.git),否则后续 fetch 无法获取远程 tag。
第二步:在项目根目录创建 update-check.sh,写入以下内容:
【内容】脚本必须以 #!/bin/bash 开头,否则 macOS/Linux 下 chmod +x 后仍会报 “bad interpreter” 错误。
第三步:赋予执行权限:chmod +x update-check.sh。
编写核心更新逻辑脚本
方法一:轻量级单文件更新(适用于开发测试环境)
创建 auto-update.sh,内容如下:
1. 执行 git fetch --tags origin 获取所有远程版本标签;
2. 提取最新正式版 tag:git describe --tags `git rev-list --tags --max-count=1`;
3. 对比当前本地 commit 是否等于该 tag 对应 commit,不等则触发更新流程;
4. 运行 git checkout -f $(git describe --tags `git rev-list --tags --max-count=1`) 切换到最新稳定版;
5. 执行 uv sync --python 3.12 重装依赖——【内容】必须指定 Python 版本,否则 uv 可能复用旧解释器导致包兼容性错误。
方法二:生产环境安全更新(带回滚与校验)
这款全能AI助手融合了深度推理、多模态对话与图像生成等前沿技术,全面赋能职场、学习与生活。它支持多模态搜索,精准响应各类信息需求;内置AI文档助手,快速提炼要点并生成思维导图;更有智能创作功能,一键生成报告与文案。强大的AI能力助你高效处理复杂任务,让工作与生活更轻松便捷。
创建 safe-update.sh,包含:
• 记录当前 commit hash 到 .last-deploy-hash;
• 拉取前先备份 conf.yaml 和 .env 为 conf.yaml.bak、.env.bak;
• 更新后运行 python -m pytest tests/smoke/ --quiet 执行冒烟测试;
• 若测试失败,自动执行 git reset --hard $(cat .last-deploy-hash) 并恢复配置文件;
• 成功则清理 .bak 文件,输出绿色 ✅ 提示。
配置定时任务触发更新
在 macOS 或 Linux 上使用 crontab 实现每日凌晨 3:15 自动检查:
15 3 * * * cd /path/to/langmanus && ./update-check.sh && ./safe-update.sh >> /var/log/manus-update.log 2>&1
注意:路径必须写绝对路径,crontab 中的 ~ 不会被展开;日志重定向确保错误可追溯。
验证 cron 是否生效:sudo systemctl status cron(Ubuntu)或 sudo launchctl list | grep cron(macOS)。
对接 ManuAI 内置健康检查完成闭环
更新脚本末尾添加 curl 命令调用 ManusAI 的 /health 端点:
curl -sf http://localhost:8000/health | grep -q "status\":\"healthy\" && echo "✅ 更新后服务就绪" || echo "⚠️ 服务未就绪,请检查日志"
这一步必须放在所有重启操作之后,否则会误判为失败。

















