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: 用于低延迟语音交互的原生集成。