microsoft/agent-lightning

The absolute trainer to light up AI agents.

What it solves

Agent Lightning は、大幅なコード変更を必要とせずに AI エージェントを最適化できるように設計されています。開発者が、あらゆるフレームワーク(LangChain, AutoGen, CrewAI, または生のリキッド Python OpenAI API コール)を使用して構築されたエージェントに、反復的な最適化を通じて性能を向上させるためのトレーニング技術を適用できるようにします。

How it works

本システムは、軽量なトレーサーとヘルパー関数 (agl.emit_xxx()) を使用して、プロンプト、ツールコール、報酬(rewards)を構造化された span に集約します。これらは LightningStore と呼ばれる中央ハブに保存されます。最適化アルゴリズム(強化学習や自動プロンプト最適化など)がこれらの span をストアから読み取り、それらから学習し、プロンプトテンプレートやポリシーウェイトを更新します。その後、Trainer が runner、ストア、推論エンジン間のデータフローを管理し、これらの改善を適用します。

Who it’s for

既存の AI エージェントのコアロジックを書き換えることなく、RL やファインチューニング(fine-tuning)のような高度なトレーニング手法を用いて、既存のエージェントの挙動を最適化したい開発者や研究者。

Highlights

  • Framework Agnostic: あらゆるエージェント フレームワークで使用可能、またはフレームワークなしでも動作します。

  • Zero Code Change: 既存のエージェント コードを最小限の修正で最適化を可能にします。

  • Selective Optimization: マルチエージェント システム内で特定の特定のエージェントを最適化する能力。

  • Algorithm Support: 強化学習(Reinforcement Learning)、自動プロンプト最適化(Automatic Prompt Optimization)、および教師付きファインチューニング(Supervised Fine-tuning)をサポートします。