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: コマンドラインを超えてエージェントと対話するための、ウェブベースのインターフェースを提供します。