Skip to content

About

一句话,一颗脑。输入行业需求,自动汇总全网 agent / MCP / 模型,融合成一颗可运行、可评测、可导出的脑。

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

Agent Brain

One sentence. One brain.

你说一句「我在做什么、我要什么」,它把全网相关的 agent 汇总、仲裁、压缩成一颗脑。 你只和一颗脑对话。底下有多少 agent,与你无关。

$ brain "我在做跨境电商,需要选品和广告投放优化"

  ◐ 解析需求 ······ 3 个任务 / 7 项能力 / 2 个假设
  ◐ 检索能力库 ···· 12,480 张卡 → 候选 214
  ◐ 审计 ·········· 剔除 61
       许可 12 · 权限过宽 31 · 提示注入 9 · 已失效 9
  ◐ 融合 ·········· 9 个能力编译进脑,4 个留在脑外
  ◐ 验真 ·········· 能力保持率 0.91 · 压缩比 11:1 · 单脑度 1.00
  ✔ ./brains/ecommerce-selection/                          42s

$ brain run
$ brain export opencode

它不是目录

Agent 目录 Agent Brain
给你什么 48,000 个工具 一颗已经选完、融完、验过的脑
你的动作 挑选、配置、试错 直接用
失败方式 选错 能力保持率下降——可测
你能得到什么数字 无 保持率 / 压缩比 / 单脑度 / 增益

目录让你面对无穷的选择。brain 已经把选择做完了,并且留下了判据。

一颗脑的五条契约

任何一条不达标,它就不算「一颗脑」。

# 契约 测试
1 单一身份 输出里永不出现「某个 agent 认为」 输出扫描 + 100 条抽样,命中率必须 0
2 单一立场 同一问题换 5 种问法,结论一致 一致率 ≥ 90%
3 单一记忆 说一次,处处生效,跨会话 写入后 10 个能力都能取到
4 单一能力面 内部失败自己降级,不把内部结构暴露成错误 注入 20 种失败,可见错误里 0 次提及组件
5 单一演进 对外一个版本号;内部增删不改变对外语义 版本 diff 只允许能力变化

详见 docs/01-contract.md。

融合深度不是选项,是求解结果

「要多深有多深」在预算上不可能:50 个 agent 全压进上下文 = 150k tokens,质量必崩。 所以每个能力各自决定自己被编译进脑多深:

级 形态 常驻成本 保持率 适用
L3 蒸馏进权重(以后) 0 待测 极高频、可离线
L2 皮层:恒驻上下文 恒驻 80–90% 高频、轻、要一致
L1 脑叶:编译成流程,按需加载 按需 90–95% 中频、流程化
L0 外挂:保留原 agent,只做路由 0 100% 低频、重、要实时数据

L0 也是合法的融合结果——一个能力留在脑外,不是失败,是「不值得装进脑子」。 用户感知不到区别。详见 docs/02-architecture.md。

人格不是语气,是仲裁表

两个来源意见相反时你怎么判,那才是人格。所以融合产物里必须有一份带判据的仲裁表, 而不是一段「你是一位专业、严谨的助手」。详见 docs/03-fusion.md。

现在的状态

M0 完成,站点已经能用。 输入一句话就能得到一颗脑的结构与可视化。

  • spec/card/v1 — 能力卡
  • spec/brain/v1 — 脑
  • brain validate — schema 校验器(构建期预编译,运行时零 eval)
  • 网页端:一句话 → 脑 → 可视图谱(brain.zxlumen.cn)
  • 页面内模型配置(自带密钥)+ 站点默认通道
  • 200 张真实能力卡(把"能力规划"接到真实实现)
  • 融合:多来源 → 仲裁 → 压缩
  • 能力保持率与归因(需要真卡才能做消融)

拿到脑之后怎么用

网页上直接下载 zip,不需要装任何命令行工具。

brain.zxlumen.cn 生成 → 点「导出」→ 下载 <name>-opencode.zip
解压到项目根目录 → cd 项目 && opencode

zip 里有四个文件:

opencode.jsonc   主控 + 每个能力一个 subagent,以及要连的 MCP 服务
AGENTS.md        项目说明与能力清单(opencode 会自动读)
gaps.md          哪些能力还没接上、缺什么密钥或数据
brain.yaml       这颗脑的原始定义

开发者也可以用命令行(可选):

brain export my-brain.yaml            # → ./my-brain-opencode/
brain doctor my-brain.yaml            # 体检:哪些来源连得上、缺什么密钥

三档落地方式,取决于来源能不能跑:

来源状态 导出结果
MCP(stdio / remote) 写进 mcp,subagent 直接调用
库 / SDK subagent 带「配方」,放开 bash 让它写脚本
SaaS / 数据集 进 gaps.md,写清楚缺什么

网页端

https://brain.zxlumen.cn —— 打开就是一句话的输入框,不要求注册、不要求填密钥。

bun run web:dev        # http://localhost:5173
bun run web:build      # 产物 web/dist
bun run web:test

站点是一个 Bun 服务(web/server/):发静态文件 + 转发模型请求。 编译逻辑全在浏览器里,服务端不理解 brain 的结构。

路由 内容 谁会看
#/ 输入一句话 → 得到脑 → 看见结构 用户
#/?q=... 预填并自动生成(可分享) 用户
#/spec 两份规范 开发者,不在导航里
#/playground 校验器与开发者图谱 开发者,不在导航里

模型配置在页面右上角的齿轮里(自带密钥,只存 localStorage)。 不填也能用:站点提供了默认通道,令牌只在服务端,永不下发到浏览器。

部署方式见 docs/08-deployment.md。

文档

文档 内容
00-vision 定位、问题、不做什么
01-contract 一颗脑的五条契约与测试
02-architecture 皮层 / 脑叶 / 外挂、深度求解
03-fusion 四层融合、冲突仲裁、人格涌现
04-evaluation 保持率、压缩比、单脑度、UB-50
05-security 供应链威胁模型与沙箱
06-landscape 同名/近名产品扫描(2026-10)
07-m1-plan M1 四周计划与闸门
08-deployment 站点部署(容器 / Caddy)
10-sources 来源层:能力 → 需求 → 真实实现

架构决策记录在 docs/adr。

快速开始(开发)

bun install
bun run brain validate examples/card.example.yaml examples/brain.example.yaml
bun test

License

Apache-2.0。规范(spec/)与实现同许可,任何人可以实现自己的 brain 编译器。

About

一句话,一颗脑。输入行业需求,自动汇总全网 agent / MCP / 模型,融合成一颗可运行、可评测、可导出的脑。

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages