Agent Substrate:给 AI 智能体铺一层地基 🧱🤖

如果你在 2026 年打开任何一个技术社区,大概都会被"Agent"这个词淹一次。框架、编排器、工具调用协议、记忆层、沙箱、评测集——每个方向上都挤满了选手。

但越是热闹的地方,越值得回头问一句:大家踩的这块地,到底是不是实心的?

今天登上 GitHub Trending 的项目 agent-substrate/substrate,项目描述只有短短一句——"Agent Substrate: the core system"。没有花哨的卖点词,没有性能数字,甚至连一个功能列表都没给。这种"只报姓名"式的自我介绍,反而让人想多看两眼。

命名里的野心:为什么用 Substrate 这个词 💡

技术圈起名从来不是随机的。叫自己 "framework" 的,暗示你按我的方式来组织代码;叫 "platform" 的,暗示你在我这儿开发生态;叫 "toolkit" 的,意思是你挑着用。

substrate 这个词,是生物学和材料学里的老词,指的是生物生长的附着基底——培养皿里那层看不见但绕不开的培养基,或者电路上承载一切走线的那块板子。

选这个词,等于在说:我不打算参与"谁的 Agent 更聪明"这场竞赛,我关心的是它们踩在什么上面。

框架解决"怎么写",平台解决"在哪写",而 substrate 解决的是——"写出来的东西靠什么活着"。

从仓库的组织名 agent-substrate 到项目名 substrate,命名上的三次强调,指向的是同一个定位:这一层的目标是尽可能靠在底下。

"Core System" 的另一层含义:它主动放弃了什么 🛠️

"the core system" 这个描述其实很有信息量。它没说"the complete system",也没说"the framework"。一个系统愿意自称 core,通常意味着两件事:

  • 它把自己压得很薄。 上层能做的事,就往上推;能由调用方决定的,就不替它决定。
  • 它假设自己会被别的东西包住。 没人直接拿内核写业务,内核的存在感来自被嵌入、被依赖、被扩展。

这在 Agent 这个领域里其实是个反直觉的取舍。眼下很多项目都在往"大而全"走——既要帮你定义 Agent 长什么样,又要管它的记忆、工具、调度、观测,恨不得把整条开发链路都吃下去。而一个把自己叫做 core system 的项目,逻辑上应该走的是相反的方向:提供的表面积越小,被复用的可能性越大。

一个老掉牙但很好用的类比 🧠

如果你熟悉操作系统的历史,这个分工其实并不新鲜。内核负责进程、内存、权限和调度,剩下的 shell、编辑器、包管理器全都长在上面。内核本身很少直接面向用户,但它决定了上面所有东西的可能性边界。

Agent 这一层今天缺的,某种程度上正是这种"边界感"。大家都在造发行版,但愿意去谈内核的人不多。因为内核不好卖——它没有 demo,没有截图,甚至很难用一句话说清它做了什么。

但它决定了上面所有东西能长多大。

那么,一块地基通常要扛住什么?

虽然项目本身只给了我们一句话,但从"Agent 的 substrate"这个定位出发,我们可以推想它被期待承担的问题域——这也是判断这类项目是否走对方向的一把尺子。

一个真正的底层承接层,通常要回答的不是"Agent 该有几个角色",而是更朴素的几件事:


// 概念示意:一块 substrate 需要划清的几条线
// (仅为理解定位,不代表项目实际实现)

agent lifecycle     // 一次 Agent 运行从生到死,谁来定义阶段
capability boundary // 能力由谁提供、谁授权、谁撤销
state boundary      // 什么状态属于 Agent,什么属于宿主
failure semantics   // 挂了算谁挂的,重试由谁负责
observation point   // 从哪个位置观察,才不打扰运行本身

注意这些问题的共同点:它们都不是"功能",而是"约定"。 功能可以加,约定一旦定错,后面所有的东西都得跟着歪。

这也是为什么"core system"这种项目,第一版往往看起来很"空"——它的价值不在自己做了什么,而在于让上面那些东西不必各自重新发明一遍

今天为什么值得看一眼 👀

一个只有一句描述的项目能冲上 Trending,本身就是个信号。它说明有一批开发者在找同一个东西:不是又一个 Agent 框架,而是那个大家都默认存在、但谁也说不清在哪的一层。

这种需求通常在生态进入第二阶段时才会浮现——第一阶段大家比谁会做,第二阶段大家比谁做得不重复。

如果你现在正被这些事困扰,那今天这个仓库值得点开看看:

  • 你在不同项目里重复实现了同一套 Agent 生命周期管理;
  • 你发现"换个模型/换个工具协议"就要动一大片业务代码;
  • 你想给自己的 Agent 系统加一层可观测性,却发现钩子挂得哪儿都别扭;
  • 你在纠结某个逻辑到底该放在框架里还是应用里。

这些都是在往"底下一层"找答案的问题。

写在最后 🌟

Agent 这一波浪潮里,最容易被忽略的是那些不上镜的东西。演示视频里看不到调度边界,发布文章里不会写状态归属,但它们才是决定一个系统能不能活过第三个月的因素。

agent-substrate/substrate 目前给出的信息量很少——一个名字,一句描述,一个组织名。但恰恰是这种克制,让人读出了一点不一样的东西:它不急着告诉你它能做什么,而是先想清楚了自己该站在哪一层。

这年头,愿意往下站的项目,不多。

仓库地址:github.com/agent-substrate/substrate