Flue 2:用 React Hooks 构建智能体

Latent Space5 天前

Flue 2:用 React Hooks 构建智能体

智能体开发框架仍处于早期阶段。Astro 创作者 Fred Schott 最近发布 Flue 2,这是 Flue 的首个稳定版本,核心设计采用了 React 风格的“Agent Hooks”。

智能体以函数表示

在 Flue 中,一个智能体由 JavaScript 函数表示。函数会在每一轮执行前重新渲染,也就是在每次调用模型之前完成一次更新。

这种机制使智能体能够根据当前状态和运行环境,动态决定下一步使用的工具、技能或其他能力。

为什么采用 Hooks

Schott 最初希望构建面向智能体的 Astro 或 Next.js,但在开发过程中发现,React 的可组合性可能更适合成为智能体框架的基础。他认为,行业或许还没有真正意义上的“智能体版 React”。

React Hooks 的思路是将状态和行为封装为可复用的逻辑单元。应用到智能体开发后,开发者可以把状态管理、工具调用和生命周期处理拆分为独立的 Hook,再组合成更复杂的智能体。

Flue 2 的 Hooks 能力

Flue 2 的 Hooks 使用 TypeScript 编写,支持构建能够自主管理状态、监听智能体生命周期事件,并在运行时动态附加资源和能力的智能体。

Flue 2 内置了 16 个 Hooks,包括:

  • useSkill():为智能体接入技能
  • useTool():为智能体接入工具
  • useSubagent():创建或使用子智能体

开发者也可以编写自定义 Hooks,以满足特定应用场景的需求。

从“调用模型”到“构建运行时”

传统应用通常将模型调用视为一次独立请求,而 Flue 的设计更强调智能体自身的运行过程:每轮调用前重新计算状态,并根据生命周期和当前上下文调整可用能力。

这意味着,智能体的重点不只在于使用哪个模型,也在于承载模型运行的框架如何管理状态、工具、资源、子智能体以及它们之间的组合关系。

Flue 2 将 React 式的组合思想带入这一层,为 TypeScript 开发者提供了一种构建动态智能体的方式。

评论

请登录后发表观点

暂无数据