深色模式
经验库 / Runbook / 聊天历史
Reeve 的全局知识库:把过往运维的 know-how 沉淀成经验、把多步骤操作固化成 Runbook、把 AI 对话存成聊天历史。AI 每用一次 Reeve 都在沉淀知识,下次遇到类似问题自动 recall_experience 检索复用——一个会自我进化的运维助手。
「项目空间」已下线
早期版本有「打开一个目录 = 一个项目空间」(.reeve/ 目录、项目级 .mcp.json、scoped Token 写进目录)的形态。该机制已经下线。现在技能 / 经验 / Runbook / 聊天历史全部存在 Reeve 的全局 SQLite 表里,与「打开哪个目录」无关。外置 Claude Code / Codex 的接入改走 MCP 接入中心一键集成,scoped Token 按服务器子集限权。
进入
主界面左侧导航 → 技能。该页是三个标签:技能 / 经验库 / Runbook。(技能体系单独成篇。)
经验库
「经验」是非结构化的运维笔记,沉淀过往操作的 know-how。
用途
- AI 通过 MCP 工具
recall_experience(query=...)自动检索 - 跨 AI 客户端复用同一份知识
- 命中计数:哪些经验真在被用,一目了然
创建经验
新建经验 → 弹窗:
| 字段 | 示例 |
|---|---|
| 标题 | 修复 prod-web 的 502 |
| 触发词(triggers) | nginx, 502, upstream |
| 正文 | Markdown |
经验带 frontmatter triggers,检索时触发词加权 + 相关度排序,命中更准。
从 AI 对话存为经验
AI 对话流里把一次成功的排障过程一键「存为经验」(SaveExperienceModal,是经验沉淀的主入口):自动提取命令 + 结果,让你补一句「为什么这样做」,保存即入库。从审计页也能行内「转经验」。
AI 自动检索
AI 在对话里遇到相关问题会自动跑 recall_experience:
你:prod-web 又 502 了
[recall_experience(query="prod-web 502")]
→ 命中 1 篇经验:「修复 prod-web 的 502」
AI:你上次的笔记说 upstream 超时是因为 PHP-FPM... 我先检查 PHP-FPM 状态Runbook
「Runbook」是多步骤自动化脚本,结构化记录「做这件事要按顺序在哪台服务器跑哪些命令」。
Runbook 格式
Markdown 文件,正文里用带 on:<服务器别名> 的代码块:
markdown
# 升级 nginx
## 1. 备份配置
```bash on:prod-web
cp -r /etc/nginx /etc/nginx.bak.$(date +%F)
```
## 2. 装新版
```bash on:prod-web
apt-get update && apt-get install -y nginx
```
## 3. 验证
```bash on:prod-web
nginx -t && systemctl reload nginx
```on:<server-alias> 指定每步在哪台服务器跑。
执行 Runbook
点 运行(MCP 工具 run_runbook):
- 运行前预演(显示所有命令)
- 逐步执行,每步独立过 AI 策略 + 写审计
- 任一步失败可选停止 / 继续
- 全程实时输出
沉淀来源
| 从哪来 | 怎么做 |
|---|---|
| 批量执行 | 运行完一组命令 → 保存为 Runbook,命令 + 服务器组合落进结构 |
| 审计 | 选多行 → 打包为 Runbook,按时间顺序拼接,每条带 on: 注释 |
适合「AI 帮我做的这个流程很好,固化下来反复用」。
聊天历史
Reeve 内置 AI 助手 对话页的每次对话独立持久化(存全局表):
- 列表可恢复历史会话
- 跨开 / 关应用不丢
数据存储
| 数据 | 存哪 |
|---|---|
| 技能(用户级) | SQLite 全局表(内置技能读安装包资源文件) |
| 经验 / Runbook / 聊天历史 | SQLite 全局表 |
| 远程服务器工作区 | 远端 ~/.reeve(备份 / 日志 / 脚本 / 运行记录,见计划任务与备份) |
这些都在 Reeve 本机数据库里,跟着 Reeve 走,不再依赖任何「打开的目录」。