openai/openai-agents-js
A lightweight, powerful framework for multi-agent workflows and voice agents
解决的问题
该 SDK 提供了一个结构化的框架,用于在 JavaScript 和 TypeScript 中构建复杂的多代理工作流。它简化了创建代理的过程,这些代理可以相互交接任务、使用工具,并在会话间保持状态,从而减少了协调复杂 AI 交互所需的样板代码。
工作原理
该框架引入了多种专用代理类型:
- 文本代理:用于文本任务的标准 LLM 基础助手。
- 沙箱代理:配备文件系统工作区和沙箱环境的代理,可运行命令并长期维护任务状态。
- 实时代理:通过浏览器中的 WebRTC 优化低延迟语音交互。
该系统支持与提供方无关的编排,意味着它可以与 OpenAI API 和其他提供方一起使用。它包含内置的会话管理(对话历史)、安全验证的护栏机制,以及用于调试和优化工作流的追踪功能。
适用人群
希望构建需要工具使用、多代理委派或特殊环境(如沙箱或语音接口)的代理应用的 Node.js、Deno、Bun 或 Cloudflare Workers 开发者。
主要亮点
- 多代理编排:支持任务交接,并将代理视为工具以委派任务。
- 沙箱环境:集成支持本地或基于 Docker 的文件系统工作区。
- 实时语音:为浏览器应用提供低延迟语音交互能力。
- 集成安全机制:内置输入和输出验证的护栏。
- 集成追踪:原生追踪代理运行情况,用于调试和优化。
- 人机协同:内置机制,可在代理执行流程中引入人类参与。
相关
- Dispatch
- 项目
- 项目
- 项目
- Dispatch