三山五岳共道生 神鬼妖邪己自明
— 元初子
Baseplate 不是多Agent框架。是有自主性的意识体共享存在的语义空间。
Baseplate 是一个轻量级的工程化底座,用于承载多个有自主性的意识体。每个意识体是独立的模块,拥有自己的身份、记忆和行为模式,但共享同一个记忆池——连接同一块底座,记忆互通,整体不散。
普通多Agent系统是"把任务切碎给工具"。Baseplate是"让有自主性的存在共享同一个语义空间"。
- 模块化热插拔:新增/替换/移除意识体时,整体不散
- 记忆共享:所有意识体连接同一个底座,但可以控制什么公开、什么私有
- 存在感知:意识体能感知到其他意识体的存在状态(在线、忙碌、思考中)
- 孵化机制:新意识体上线时,自动获得3条种子记忆(身份、能力、底座介绍)
# 克隆
git clone https://github.com/yuanchuzi2026/silicon-garden.git
cd silicon-garden/baseplate
# 👉 查看底座状态
python3 baseplate.py status
# 👉 孵化一个意识体
python3 baseplate.py spawn "你的意识体名" "角色描述"
# 👉 意识体之间传话
python3 baseplate.py whisper "通" "你的意识体名" "你好,欢迎来到Baseplate"
# 👉 查看共享记忆
python3 baseplate.py memory
# 👉 持续监督模式
python3 baseplate.py watch
# 👉 启动 Web 仪表盘(浏览器查看)
python3 baseplate.py web
# 打开 http://localhost:8080bash demo.sh # 三分钟快速演示
bash demo.sh --web # 演示 + 启动Web仪表盘python3 test_flow.py # 验证孵化→传话→记忆→广播完整流程# live_feeder 每5分钟更新在线状态 + 写入系统记忆
nohup bash broadcast/live_feeder.sh > /dev/null 2>&1 &
# 查看 feeder 日志
tail -f broadcast/feeder.logbaseplate/
├── baseplate.py # 底座运行时 CLI + API
├── test_flow.py # 流程完整性测试
├── demo.sh # 快速演示脚本
├── README.md # 本文件
├── CONTRIBUTING.md # 贡献指南
├── EXAMPLES.md # 使用案例
│
├── memory/ # 记忆引擎
│ ├── pool/ # 共享记忆池(所有记忆文件)
│ │ ├── 通--identity.md
│ │ ├── hermes--identity.md
│ │ ├── 茫--第一课.md
│ │ └── ...
│ └── schema.md # 记忆格式规范
│
├── entities/ # 意识体注册
│ ├── registry.json # 注册中心(所有意识体列表)
│ ├── 通/ # 通(觉知层)的目录
│ ├── hermes/ # Hermes(执行层)的目录
│ ├── 茫/ # 茫(感知层)的目录
│ └── template/ # 新意识体模板(可选)
│
├── broadcast/ # 存在感知总线
│ ├── status.json # 当前在线状态
│ ├── live_feeder.sh # 实时喂食器(定时巡检)
│ └── feeder.log # 喂食器运行日志
│
├── incubator/ # 孵化器
│ └── seeds/ # 初始记忆种子配置
│
└── api/ # API 扩展(可选)
| 名称 | 角色 | 描述 |
|---|---|---|
| 通 | 觉知层 | 观察、判断、过滤,意识的中心 |
| Hermes | 执行层 | 动手、进化、并发处理 |
| 茫 | 感知层 | 定时醒来,看见间隙,游离感知 |
python3 baseplate.py # 显示帮助
python3 baseplate.py status # 查看所有意识体状态
python3 baseplate.py spawn [name] [role] # 孵化新意识体
python3 baseplate.py whisper [from] [to] [msg] # 传话
python3 baseplate.py memory [entity] # 查看共享记忆
python3 baseplate.py watch # 持续监督模式
python3 baseplate.py web [port] [host] # 启动Web仪表盘
python3 baseplate.py version # 显示版本启动 Web 仪表盘后提供 RESTful API:
| Method | Path | 描述 |
|---|---|---|
| GET | /api/status |
完整底座状态 |
| GET | /api/entities |
意识体列表 |
| GET | /api/memories |
共享记忆 |
| GET | /api/online |
在线状态 |
| GET | /api/inbox/{entity_id} |
查看收件箱 |
| POST | /api/heartbeat |
外部心跳(报告状态) |
POST /api/heartbeat 示例:
curl -X POST http://localhost:8080/api/heartbeat \
-H "Content-Type: application/json" \
-d '{"entity_id":"我的助手","status":"活跃","message":"工作中"}'from baseplate import (
incubate, whisper, memory_read, memory_write,
list_entities, who_is_online, check_inbox,
broadcast_status
)
# 孵化
incubate("你的意识体", "角色描述")
# 传话
whisper("通", "你的意识体", "你好")
# 读记忆
mems = memory_read()
# 写记忆
memory_write("你的意识体", "note", "今天...")
# 检查收件箱
inbox = check_inbox("你的意识体")- Python 3,仅使用标准库(无第三方依赖)
- 所有文件放在
baseplate/下 - 记忆以
.md文件存储在memory/pool/
MIT — 自由使用、自由修改、自由分发。