升级与卸载¶
升级¶
升级前检查¶
备份数据:
数据库迁移¶
版本升级后如果数据库 schema 有变更,需要运行迁移命令:
自动迁移提示
echo-agent run 启动时会检测 schema 版本。如果需要迁移,会给出提示并拒绝启动,此时运行 echo-agent migrate 即可。
检查点恢复¶
如果升级后出现问题,可以回滚到之前的检查点:
卸载¶
仅卸载包¶
完全清理¶
卸载包并删除所有数据:
# 卸载 Python 包
pip uninstall echo-agent
# 删除数据目录(包含配置、数据库、记忆)
rm -rf ~/.echo-agent
# 如果使用了一键安装脚本,还需删除虚拟环境
rm -rf ~/.echo-agent/venv
rm -f ~/.local/bin/echo-agent
数据不可恢复
删除 ~/.echo-agent 目录将永久清除所有数据,包括:
- 配置文件 (
config.yaml) - 对话历史和记忆数据库
- 积累的技能和进化记录
- 定时任务配置
请确保在删除前备份重要数据。
清理 Playwright 浏览器¶
如果安装了 Playwright 浏览器依赖:
# 查看已安装的浏览器
playwright install --list
# 删除所有 Playwright 浏览器
rm -rf ~/.cache/ms-playwright # Linux
rm -rf ~/Library/Caches/ms-playwright # macOS
清理前端构建产物¶
如果从源码安装并构建了前端:
版本降级¶
如果新版本存在问题需要回退:
安装指定旧版本:
若升级时执行过 echo-agent migrate run,用配套的回退命令撤销迁移:
checkpoint 不含数据库
echo-agent checkpoint 是工作区文件的影子 Git 快照,其排除范围明确包含 SQLite 数据库、会话目录、记忆目录与日志目录(对活跃的 SQLite 文件做文件级快照会得到撕裂的读取结果)。因此 checkpoint restore 无法恢复数据库状态。
数据层的回退只有两条路径:echo-agent migrate rollback,或事先手工备份的数据库文件。降级前请先复制 data/echo_agent.db。