DEV Community

llimage
llimage

Posted on

从思想到工程:FROST 与 FROST-SOP 的双生之旅

从思想到工程: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"
Enter fullscreen mode Exit fullscreen mode

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())
Enter fullscreen mode Exit fullscreen mode

完整的工程特性

特性 说明
19 个内置 Skill 任务分解、SOP 搜索、Agent 组装、知识归档
AsyncEventBus 事件总线,Agent 间解耦通信
双前端界面 Next.js + Streamlit,可视化监控
零核心依赖 FROST 内核独立运行
84 个测试 全量覆盖核心功能

双生关系的核心价值

为什么需要两个项目?

FROST 解决的是"认知问题":

  • 帮助开发者理解 Agent 的本质
  • 用最少的代码讲述最深的道理
  • 适合学习、教学、概念验证

FROST-SOP 解决的是"工程问题":

  • 帮助开发者构建真实的 Agent 系统
  • 提供完整的生产级功能
  • 适合产品开发、企业应用

它们不是竞争关系,而是互补关系

理解 FROST  ──→  概念清晰
     │
     ▼
构建 FROST-SOP  ──→  工程可靠
Enter fullscreen mode Exit fullscreen mode

学习路径建议

如果你想学习 FROST 生态,我建议:

  1. 第一阶段:阅读 FROST 源码(500 行)

    • 理解四个原子
    • 理解家族治理模型
    • 理解五维元模型
  2. 第二阶段:运行 FROST-SOP 示例(5000+ 行)

    • 体验事件驱动架构
    • 理解层级 Agent 协作
    • 掌握工程实践
  3. 第三阶段:构建自己的应用

    • 使用 FROST-SOP 作为底座
    • 定制自己的 Agent 家族
    • 实现自己的 SOP 工作流

结语:从思想到工程的桥梁

开源世界的美妙之处在于:每一个伟大的工程,都始于一个简单的问题。

FROST 问的是:"Agent 的本质是什么?"
FROST-SOP 答的是:"让我们用工程的方式实现它。"

如果你对 Agent 系统感兴趣,不妨从 FROST 开始,从 500 行代码开始,理解本质,然后让 FROST-SOP 帮你把思想变成现实。


相关链接

Tags: python agent ai opensource frost

Top comments (0)