OpenBMB/XAgent

An Autonomous LLM Agent for Complex Task Solving

何を解決するか

XAgentは、絶え間ない人間の介入なしに、複雑で汎用的なタスクを解決するために設計された自律型エージェントです。データ分析、コーディング、リサーチといったマルチステップのワークフローを実行するという課題に対し、それらを管理可能なサブタスクに分解し、サンドボックス環境内で安全に実行することで対処します。

仕組み

XAgentは、タスク実行を管理するために3つの構成要素からなるアーキテクチャを使用します:

  • Dispatcher: 適切なエージェントに動的にタスクを割り当てます。
  • Planner: 高レベルの目標をサブタスクとマイルストーンに分解し、進行状況に応じて計画を修正します。
  • Actor: 一連のツールを使用して実際のステップを実行し、行き詰まったときには人間と協力することができます。

安全性を確保するため、すべての操作は、安全な環境を提供するDockerベースのコンテナであるToolServer内で行われます。このサーバーは、エージェントにファイルエディタ、Python notebook、ウェブブラウザ、およびbash shellへのアクセスを許可します。

対象ユーザー

セキュアな実行環境を維持しながら、自律的なソフトウェアエンジニアリング、データサイエンス、および一般的なリサーチタスクを実行できるLLM駆動型のアシスタントを必要とするユーザーを対象としています。

ハイライト

  • Sandboxed Execution: 安全性のために、すべてのツール使用はDockerコンテナ内で行われます。
  • Human-in-the-loop: 情報が不足している場合、エージェントはAskForHumanHelpツールを介して積極的に人間の助けを求めることができます。
  • Extensible Toolset: Python notebook、shellアクセス、およびRapid API統合を含む幅広いツールをサポートしています。
  • Integrated GUI: コマンドラインを超えてエージェントと対話するための、ウェブベースのインターフェースを提供します。