ArtificialAnalysis/Stirrup

The lightweight framework for building agents

What it solves

Stirrup は AI エージェントの作成をシンプルにするために設計された軽量フレームワークです。モデルのパフォーマンスを低下させがちな硬直した事前定義ワークフローを課すのではなく、LLM がタスクを完了する最適なアプローチを自ら決定できるようにします。

How it works

Stirrup は以下のコアコンポーネントを通じてエージェント構築の基盤を提供します:

  • Agent: タスクが完了するか、最大ターン数に達するまで実行ループを管理します。
  • Session: ツールのライフサイクル、ファイル管理、クリーンアップを処理するコンテキストマネージャです。
  • Tools: 汎用 Tool インターフェースと、複雑なツールを管理する ToolProvider を含む柔軟な機能定義システムです。
  • Context Management: モデルがコンテキスト上限に近づくと自動的に会話履歴を要約します。

Who it’s for

堅牢なフレームワークのオーバーヘッドなしにエージェントを構築したい開発者、またはコード実行やウェブ閲覧などの豊富な組み込みツールを統合したい人向けです。

Highlights

  • Built-in Tools: ローカルコード実行(または Docker/E2B)、ウェブ検索、ウェブ取得のネイティブサポートを含みます。
  • MCP Client Support: Model Context Protocol(MCP)サーバーに接続し、ツールやリソースを利用できます。
  • Multimodal Support: 画像、動画、音声を自動フォーマット変換で処理します。
  • Human-in-the-loop: 人間のフィードバックや確認のための組み込みユーザー入力ツールがあります。
  • Flexible Provider Support: OpenAI 互換 API、LiteLLM、またはカスタムクライアントと連携できます。