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: 用於低延遲語音交互的原生集成。