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: エージェントのワークフローのデバッグと最適化のための組み込みトラッキング。

対象者

ファイルシステムと対話したり、音声対話を処理したり、特化したエージェントのチームとして動作したりする高度な AI エージェントを構築したい、Node.js、Deno、または Bun を使用する開発者。

ハイライト

  • Provider-agnostic: OpenAI API およびその他のプロバイダーをサポート。
  • Sandbox environments: コマンドの実行やファイル管理のための、ローカル (macOS/Linux) および Docker ベースのサンドボックスの組み込みサポート。
  • Human-in-the-loop: エージェントの実行フローに人間を関与させるための組み込みメカニズム。
  • Realtime voice support: 低遅延の音声対話のためのネイティブ統合。