Skip to content

经验库 / 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 走,不再依赖任何「打开的目录」。

下一步

若依科技工作室 · 承接后台管理 / 桌面软件 / 全栈 / 小程序定制开发 · 技术服务咨询