Flue — 智能体编排框架
不是又一个 SDK。用 Flue 可编程的 TypeScript 编排框架构建自主智能体(agent)。
// agents/triage.ts
'use agent';
import { useModel, useSandbox, useSkill, useTool } from '@flue/runtime';
import { local } from '@flue/runtime/node';
import triage from '../skills/triage/SKILL.md';
import verify from '../skills/verify/SKILL.md';
import { openIssue, searchCode } from '../tools/github.ts';
// 智能体本身就是函数。为它组合出完成真实工作所需的完整编排,
// 涵盖虚拟、本地或远程容器沙箱。
export function Triage() {
useModel('anthropic/claude-sonnet-4-6');
useSandbox(local());
useSkill(triage);
useSkill(verify);
useTool(openIssue);
useTool(searchCode);
// 为智能体提供完成复杂任务所需的上下文与自主权:
return `
端到端地分诊一份缺陷报告:复现问题,
定位根本原因,验证该行为是否是有意为之,
并尝试修复。`;
}
构建下一代智能体的框架。
最初的一批智能体是直接基于大语言模型 API 调用构建的。这种方式对简单的聊天机器人和按脚本执行的任务够用,但也就止步于此了。
像 Claude Code 和 Codex 这样的智能体打破了这一格局。它们是真正的智能体,具备自主性:你交给它一个任务,而不是一组预定义的步骤,然后信任它能利用你提供的上下文与工具去独立完成。
Flue 正是为智能体解锁了这种全新架构。 其内置的 TypeScript 编排框架为任意模型提供了完成真正自主工作所需的上下文与运行环境:会话、工具、技能、指令、文件系统访问,以及一个安全沙箱。你可以通过 CLI 在本地运行智能体,也可以将其部署到任意选定的托管运行时上。
功能特性
构建能够安全采取行动、保持状态连续性,并与工作所在的真实系统相连的智能体。
- 智能体(Agents) — 构建能够在会话和事件之间保持上下文、自主推进目标的智能体。
- 沙箱(Sandboxes) — 为智能体提供一个安全环境,使其能够使用工具、修改文件,并自主完成真实工作。
- 持久性(Durability) — 了解智能体如何借助对已完成工作的持久恢复机制,在失败与重启之间保留进度。
- 子智能体(Subagents) — 为不同任务定义专门角色,然后让你的智能体把工作委派给合适的专家。
- 工具(Tools) — 通过你的应用为智能体提供类型化的操作接口,用于调用 API、查询数据并发起受控变更。
- 技能(Skills) — 将可复用的专业经验和工作流打包,智能体可在需要专项指导时按需加载。
- MCP 服务器 — 通过开放的 Model Context Protocol 生态,将智能体接入需要鉴权的工具和服务。
- 可观测性(Observability) — 监控你的智能体,并通过 OpenTelemetry、Braintrust、Sentry 或你自己的观测后端导出遥测数据。
- 通道(Channels) — 接收来自 Slack、Teams、Discord、GitHub 等平台经过校验的事件。
随处部署
包(Packages)
| 包 | 描述 |
|---|---|
@flue/runtime |
运行时:编排框架、会话、工具、沙箱 |
@flue/vite |
Vite 插件:为 Node 与 Cloudflare 提供 vite dev / vite build |
@flue/cli |
命令行工具(flue 可执行文件):本地运行、模板脚手架、离线文档 |
@flue/sdk |
客户端 SDK,用于消费已部署智能体的会话 |
@flue/opentelemetry |
OpenTelemetry 追踪适配器 |
@flue/postgres |
Postgres 持久化适配器 |