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: 低遅延の音声対話のためのネイティブ統合。