AgentR1/Agent-R1

Agent-R1: Training Powerful LLM Agents with End-to-End Reinforcement Learning

What it solves

Agent‑R1 は、マルチターンエージェントインタラクションの文脈において、LLM サービングシステムと分散トレーニングシステムの間にあるギャップを埋めます。単一ターンの RL パイプライン(インタラクションを長いプロンプト‑レスポンスシーケンスとして扱う)を置き換え、各ターンを個別のステップレベル・マルコフ決定過程(MDP)遷移として扱うフレームワークです。これにより、ツール使用、環境状態、報酬割り当てをより明示的かつ正確に管理できます。

How it works

フレームワークは rollout -> reward -> replay -> update ループで動作します。"エージェントステップ" を基本的なインタラクション単位とし、各ターンの観測、アクション、生成されたフィードバック、報酬を記録します。

トレーニングスタックとタスクロジックを分離するレイヤードアーキテクチャを採用しています:

  • AgentFlowBase: プロンプト構築とモデル呼び出しを管理。
  • AgentEnvLoop: モデル生成を環境の reset/step インターフェースに接続。
  • AgentEnv/ToolEnv: 環境ロジックとツール登録を定義。
  • BaseTool: 計算機や API など、実行可能ツールの標準インターフェース。

Who it’s for

強化学習を用いて意思決定とツール使用能力を向上させたい、マルチステップLLMエージェントを構築する AI 研究者・開発者向けです。学術論文検索、テーブル推論、ウェブショッピングなど、さまざまな環境で活用できます。

Highlights

  • ステップレベルMDP表現: 遷移を構造化データとして保存し、脆弱なテキスト再構築を回避。
  • 柔軟なコンテキスト管理: タスクの要件に応じて環境が履歴を切り詰め、要約、または書き換え可能。
  • アルゴリズム‑システムの分離: rollout、報酬、ポリシー目標を独立に進化させられる。
  • 幅広いアルゴリズムサポート: GRPO、PPO、REINFORCE、RLOO、そして StepPO に対応。