openai/openai-agents-js

A lightweight, powerful framework for multi-agent workflows and voice agents

何を解決するか

このSDKは、JavaScriptおよびTypeScriptで複雑なマルチエージェントワークフローを構築するための構造化されたフレームワークを提供します。エージェントがタスクを相互に引き渡し、ツールを使用し、セッション間で状態を維持するプロセスを簡素化し、複雑なAIインタラクションをオーケストレーションするために必要なボイラープレートを削減します。

仕組み

このフレームワークは、いくつかの専門的なエージェントタイプを導入しています:

  • テキストエージェント:テキストベースのタスク用の標準的なLLMベースのアシスタント。
  • サンドボックスエージェント:ファイルシステムワークスペースとサンドボックス環境を備えたエージェントで、コマンドの実行と長時間のタスクにおける状態の維持が可能。
  • リアルタイムエージェント:ブラウザ上でWebRTCを介して低遅延の音声インタラクションに最適化されています。

システムはプロバイダーに依存しないオーケストレーションをサポートしており、OpenAI APIや他のプロバイダーと連携できます。セッション管理(会話履歴)、安全検証のガードレール、デバッグおよびワークフロー最適化のためのトレーシングを内蔵しています。

対象ユーザー

ツールの使用、マルチエージェントの委任、またはサンドボックスや音声インターフェースのような特殊な環境を必要とするエージェントアプリケーションを構築したいNode.js、Deno、Bun、またはCloudflare Workersを使用する開発者。

主な特徴

  • マルチエージェントオーケストレーション:タスクの引き渡しをサポートし、エージェントをツールとして扱ってタスクを委任可能。
  • サンドボックス環境:ローカルまたはDockerベースのファイルシステムワークスペースを統合的にサポート。
  • リアルタイム音声:ブラウザアプリケーション向けの低遅延音声インタラクション機能。
  • 統合された安全性:入力および出力の検証用の内蔵ガードレール。
  • 統合トレーシング:デバッグおよび最適化のためのエージェント実行のネイティブ追跡。
  • 人間の参加:エージェントの実行フローに人間を組み込むための内蔵メカニズム。

関連

  • Dispatch
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • Dispatch