openai/openai-agents-js
A lightweight, powerful framework for multi-agent workflows and voice agents
解决的问题
此 SDK 提供了一个轻量级框架,用于使用 JavaScript 和 TypeScript 构建多智能体工作流。它简化了能够执行操作、维护状态并通过交接进行协作的 LLM 的编排,降低了管理对话历史和智能体交互的复杂性。
工作原理
该框架围绕几个核心概念构建:
- Agents: 配置了特定指令、工具和护栏的 LLM。
- Sandbox Agents: 专门用于长时间运行任务的智能体,在文件系统工作区和沙箱环境中运行。
- Realtime Agents: 通过 WebRTC 在浏览器中进行语音交互设计的低延迟语音智能体。
- Handoffs: 一种允许智能体将任务委派给其他智能体的机制,从而实现多智能体协作。
- Tools: 与函数、MCP 和托管工具集成,允许智能体执行现实世界的操作。
- Guardrails: 用于验证输入和输出的可配置安全检查。
- Sessions: 跨智能体运行的对话历史自动管理。
- Tracing: 用于调试和优化智能体工作流的内置追踪。
适用对象
使用 Node.js、Deno 或 Bun,并希望构建能够与文件系统交互、处理语音交互或在专业智能体团队中工作的复杂 AI 智能体的开发人员。
亮点
- Provider-agnostic: 支持 OpenAI API 及其他提供商。
- Sandbox environments: 内置对本地 (macOS/Linux) 和基于 Docker 的沙箱支持,用于执行命令和管理文件。
- Human-in-the-loop: 用于将人类引入智能体执行流程的内置机制。
- Realtime voice support: 用于低延迟语音交互的原生集成。