withastro/flue
The sandbox agent framework.
解決的問題
Flue 提供了一個可程式化的 TypeScript 框架,用於構建超越簡單聊天機器人的自主代理。它解決了為代理提供必要環境的問題——包括安全沙箱、持久會話和整合工具——以便自主執行複雜的、多步驟的任務。
工作原理
Flue 允許開發人員將代理定義為函數,從而組合資源的「框架」。透過使用 useModel、useSandbox、useSkill 和 useTool 等鉤子,開發人員可以指定模型、安全執行環境以及代理所需的特定能力(技能與工具)。這些代理可以透過 CLI 在本地執行,或者部署到 Node.js、Cloudflare Workers 或 GitHub Actions 等各種環境。
適用對象
需要與檔案系統互動、呼叫 API 並在對話與事件之間保持狀態的自主 AI 代理的 TypeScript 開發人員。
亮點
- 安全沙箱:提供代理可以安全修改檔案並執行工具的環境。
- 持久性:確保代理在發生故障與重啟時能夠保留進度。
- 子代理:支援將任務委派給專門的專家角色。
- 技能與工具:允許為代理打包可重用的專業知識(技能)和型別化操作(工具)。
- MCP 支援:連接到 Model Context Protocol 生態系統以獲取身分驗證的工具與服務。
- 可觀測性:與 OpenTelemetry、Braintrust 和 Sentry 整合,用於監控與遙測。
- 多平台部署:可部署到 Node.js、Cloudflare Workers 和 CI/CD 流水線。
相關
- 專案
- 專案
- 專案
- 專案
- 專案