withastro/flue

The sandbox agent framework.

解决的问题

Flue 提供了一个可编程的 TypeScript 框架,用于构建超越简单聊天机器人的自主代理。它解决了为代理提供必要环境的问题——包括安全沙箱、持久会话和集成工具——以便自主执行复杂的、多步骤的任务。

工作原理

Flue 允许开发人员将代理定义为函数,从而组合资源的“框架”。通过使用 useModeluseSandboxuseSkilluseTool 等钩子,开发人员可以指定模型、安全执行环境以及代理所需的特定能力(技能和工具)。这些代理可以通过 CLI 在本地运行,或者部署到 Node.js、Cloudflare Workers 或 GitHub Actions 等各种环境。

适用对象

需要与文件系统交互、调用 API 并在对话和事件之间保持状态的自主 AI 代理的 TypeScript 开发人员。

亮点

  • 安全沙箱:提供代理可以安全修改文件并执行工具的环境。
  • 持久性:确保代理在发生故障和重启时能够保留进度。
  • 子代理:支持将任务委派给专门的专家角色。
  • 技能与工具:允许为代理打包可重用的专业知识(技能)和类型化操作(工具)。
  • MCP 支持:连接到 Model Context Protocol 生态系统以获取身份验证的工具和服务。
  • 可观测性:与 OpenTelemetry、Braintrust 和 Sentry 集成,用于监控和遥测。
  • 多平台部署:可部署到 Node.js、Cloudflare Workers 和 CI/CD 流水线。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目