CoreBrain-Lite 是 OpenClaw 的轻量记忆层原型,也是一个公司级、领域无关的 Agent Brain Core。
它的目标不是做一个大而全的知识图谱,而是把对话、资料、任务和实体沉淀成可检索、可关联、可回写、可持续巩固的结构化记忆。
- 对话前检索背景
- 对话后自动回写新知识
- 以 source-first 方式归档原始资料
- 将实体、关系、时间线、任务串成闭环
- 用 Markdown 负责表现层,用 SQLite 负责结构层
- 夜间/空闲时自动巩固、补全、去重、修复引用
- 轻量优先
- 结构化优先
- source-first
- entity-centered
- 可追溯优先
- 写入后索引同步刷新
架构图和模块接口清单见:
cd corebrain-lite
pip install -e .安装完成后可使用:
corebrain --help首次使用先初始化工作区:
corebrain init作用:
- 创建工作区目录
- 初始化 SQLite 数据库
- 准备页面与索引目录
corebrain initcorebrain source add ...corebrain entity upsert ...corebrain task create ...corebrain page render --entity ...corebrain doctorcorebrain search ...
文档里的关键命令链现在可以用统一脚本做真实串验:
python scripts/cli_smoke_test.py它会在临时工作区里依次验证:
corebrain initcorebrain statuscorebrain doctor- 最小 source / entity / task / page 闭环
corebrain search --jsoncorebrain import markdown --dry-run --jsoncorebrain import json --dry-run --jsoncorebrain dream runcorebrain dream statuscorebrain merge proposals --jsoncorebrain merge diff --task <proposal_task_id> --jsoncorebrain jobs list --jsoncorebrain jobs statuscorebrain backup create --jsoncorebrain web serve --help
corebrain doctor输出当前数据库里的基础统计:
- entities
- pages
- tasks
- sources
corebrain source add \
--id source-001 \
--type web \
--title "Example Source" \
--url "https://example.com" \
--platform web \
--author "someone"corebrain entity upsert \
--id ent-001 \
--name "Acme Seafood" \
--type company \
--domain core \
--summary "Seafood importer"corebrain entity get --id ent-001
corebrain entity get --name "Acme Seafood"
corebrain entity list
corebrain entity list --type company
corebrain entity list --domain corecorebrain task create \
--id task-001 \
--title "Follow up with Acme" \
--type followup \
--priority 2 \
--description "Send intro message" \
--entity ent-001corebrain task list
corebrain task list --status opencorebrain task complete --id task-001corebrain page render --entity ent-001corebrain page get --entity ent-001
corebrain page get --id page-001corebrain search "seafood importer"
corebrain search "Acme" --limit 10
corebrain search "Acme" --jsoncorebrain statuscorebrain import markdown --path ./imports --dry-run --json
corebrain import json --path ./imports-json --dry-run --jsoncorebrain jobs list --limit 10
corebrain jobs statuscorebrain backup create
corebrain backup create --jsoncorebrain init:初始化工作区与数据库corebrain doctor:查看基础健康状态与计数corebrain status:查看当前配置(workspace / sqlite / pages_dir)corebrain search:跨实体 / 页面 / 任务 / 来源搜索(支持--json)
upsert:创建或更新实体get:按 id 或 name 获取实体list:列出实体
add:添加来源记录
create:创建任务list:列出任务complete:完成任务
render:为实体生成页面get:读取页面内容(支持--json)
- 创建实体之间的关系
- 写入后同步刷新页面与索引
- 记录时间线事件
- 便于回溯历史变化
scan / dedupe / repair / remind / notify / status / run / proposalsnotify --push会在配置 Telegram 环境变量后推送分组提醒
markdown:导入 Markdown 目录json:导入 JSON 目录- 两者都支持
--json,适合做 dry-run / 机器读取
import:批量富化导入入口- 默认输出 JSON,使用
--apply才实际写入
list:查看最近作业(支持--json)status:查看 Dream Cycle 相关作业总览
create:生成数据库副本与 manifest(支持--json)
serve:启动本地 Web UI
Markdown只做表现层,SQLite负责结构与索引link与event是通用入口,适合持续扩展- 页面与检索索引要保持同步刷新
- 书籍导入保持通用接口;只有导入时识别出是书,才会自动切换成书籍页面布局
corebrain web serve --host 127.0.0.1 --port 8000打开后可以直接浏览:
- 首页统计
- Entities 列表与详情
- Sources 列表与详情
- Tasks 列表与详情
- Search 搜索结果
更完整的部署步骤见 DEPLOY.md。
更直接的命令清单见 RUNBOOK.md。
bash scripts/run_dream_cycle.sh这个脚本适合直接挂到 cron、heartbeat 或外部调度器。
如果你想把提醒推到 Telegram:
export COREBRAIN_TELEGRAM_BOT_TOKEN=...
export COREBRAIN_TELEGRAM_CHAT_ID=...
corebrain dream notify --push- 初始化工作区:
corebrain init - 准备 Telegram 环境变量:
COREBRAIN_TELEGRAM_BOT_TOKEN/COREBRAIN_TELEGRAM_CHAT_ID - 复制
.env.example到你的运行环境 - 把
scripts/run_dream_cycle.sh挂到 cron / heartbeat - 先手动跑一次
corebrain dream notify --push验证推送 - 用
corebrain dream status检查最近一次执行结果(手机上只看总览也够)
# Every day at 02:15
15 2 * * * /bin/bash /absolute/path/to/corebrain-lite/scripts/run_dream_cycle.sh >> /absolute/path/to/corebrain-lite/logs/dream-cycle.log 2>&1如果你要推送到 Telegram,cron 环境里记得带上:
COREBRAIN_TELEGRAM_BOT_TOKEN=...
COREBRAIN_TELEGRAM_CHAT_ID=...- 当前版本已完成 Phase 1 的功能闭环与回归测试
pytest -q通过- 安装后可直接使用
corebrain命令 - 可作为稳定候选版使用
Phase 3 的目标不是重做核心,而是在稳定内核上继续加厚:
- 更强的写回与抽取链路
- 更完整的导入与富化流程
- 更好的去重、修复与合并建议
- 更稳的运行时与后台作业可视化
- 更清晰的 domain pack / import 边界
Phase 3 的起点文档:docs/phase3.md