从思想到工程:FROST 与 FROST-SOP 的双生之旅
你知道吗?每一个伟大的工程背后,都有一个简单而深刻的起点。
引言:从 500 行到 5000 行的演进
在开源世界里,我们见过太多"大而全"的框架——它们功能丰富,却让人望而生畏。今天我想分享一个反其道而行之的项目:FROST。
FROST(Fractal Runtime of Orchestrated Skills & Tasks)最初只是一个 500 行的教学框架,用最朴素的代码讲述 Agent 的本质。它的核心哲学只有一句话:
细胞会死,但谱系会存续。Agent 会消亡,但宪法会传承。资产会永存。
而今天我要介绍的,是 FROST 思想"开花结果"后的工程实践——FROST-SOP,一个拥有 5000+ 行代码的完整 Agent 工程平台。
FROST:理解 Agent 的钥匙
FROST 不是什么复杂的框架。它的设计哲学是最小原子集 + 分形宪法:
四个原子,理解一切
| 原子 | 职责 | 生物学类比 |
|---|---|---|
| Store | 记忆容器,只做 save/load/delete | 细胞核 |
| Skill | 纯能力单元,无状态无副作用 | 蛋白质 |
| Agent | 膜包裹的细胞,拥有 Store + Skills | 神经细胞 |
| SOP | 有序步骤列表,可教学、校验、优化 | 宪法文本 |
from core import Store, Agent, skill_set, skill_get
store = Store()
agent = Agent("cell", store, skills={
"set_context": skill_set,
"get_context": skill_get
})
result = agent.run(
sop_steps=["set_context", "get_context"],
initial_context={"key": "message", "value": "FROST is alive"}
)
# result["_result"] == "FROST is alive"
5 行代码,你就能理解整个 Agent 系统的运作原理。这就是 FROST 的魔力——用最少的代码,讲述最深的道理。
五维元模型(V4.0/V5.0)
FROST V4.0 引入的五维元模型,将框架从扁平升级为多维度 Agent 编排系统:
- 武器注册表:能力的元数据管理与发现
- 任务注册表:DAG 任务编排与图谱 SOP
- 事件编目:态势感知与双模式事件分析
- 平台注册表:外部能力的发现、调用与健康检查
- 规则注册表:可版本化的治理约束与合规检查
197 个测试用例保障质量,最新 Release:FROST v5.0.0
FROST-SOP:思想的工程化
FROST 教会我们理解,FROST-SOP 教会我们构建。
事件驱动的 Agent 家族
FROST-SOP 实现了完整的祖辈 → 父辈 → 子辈三层递归架构:
import asyncio
from core.event_bus import get_async_event_bus, Event, EventType
from agents.ancestor import create_ancestor
from agents.parent import create_parent
async def main():
bus = get_async_event_bus()
# 创建事件驱动的 Agent 家族
ancestor = create_ancestor(constitution, asset, event_driven=True)
parent = create_parent("parent-1", store, event_driven=True,
asset_store=asset, sop_id="DEV-001")
# 发布任务,Agent 家族自动响应
await bus.publish(Event(
event_type=EventType.TASK_CREATED,
source="user",
data={"task_id": "task-001", "task_description": "开发一个用户登录功能"}
))
await asyncio.sleep(10)
asyncio.run(main())
完整的工程特性
| 特性 | 说明 |
|---|---|
| 19 个内置 Skill | 任务分解、SOP 搜索、Agent 组装、知识归档 |
| AsyncEventBus | 事件总线,Agent 间解耦通信 |
| 双前端界面 | Next.js + Streamlit,可视化监控 |
| 零核心依赖 | FROST 内核独立运行 |
| 84 个测试 | 全量覆盖核心功能 |
双生关系的核心价值
为什么需要两个项目?
FROST 解决的是"认知问题":
- 帮助开发者理解 Agent 的本质
- 用最少的代码讲述最深的道理
- 适合学习、教学、概念验证
FROST-SOP 解决的是"工程问题":
- 帮助开发者构建真实的 Agent 系统
- 提供完整的生产级功能
- 适合产品开发、企业应用
它们不是竞争关系,而是互补关系:
理解 FROST ──→ 概念清晰
│
▼
构建 FROST-SOP ──→ 工程可靠
学习路径建议
如果你想学习 FROST 生态,我建议:
-
第一阶段:阅读 FROST 源码(500 行)
- 理解四个原子
- 理解家族治理模型
- 理解五维元模型
-
第二阶段:运行 FROST-SOP 示例(5000+ 行)
- 体验事件驱动架构
- 理解层级 Agent 协作
- 掌握工程实践
-
第三阶段:构建自己的应用
- 使用 FROST-SOP 作为底座
- 定制自己的 Agent 家族
- 实现自己的 SOP 工作流
结语:从思想到工程的桥梁
开源世界的美妙之处在于:每一个伟大的工程,都始于一个简单的问题。
FROST 问的是:"Agent 的本质是什么?"
FROST-SOP 答的是:"让我们用工程的方式实现它。"
如果你对 Agent 系统感兴趣,不妨从 FROST 开始,从 500 行代码开始,理解本质,然后让 FROST-SOP 帮你把思想变成现实。
相关链接:
- FROST(教学框架):https://gitee.com/liao_liang_7514/frost
- FROST-SOP(工程平台):https://gitee.com/liao_liang_7514/frost-sop
Tags: python agent ai opensource frost
Top comments (0)