langroid/langroid
Harness LLMs with Multi-Agent Programming
Langroid – マルチエージェント LLM アプリケーションを構築するための軽量 Python フレームワーク
それは何か
- オープンソースの Python ライブラリ(CMU と UW-Madison 発祥)で、任意の大規模言語モデル(LLM)を搭載したエージェントを作成、構成、実行できます。
- エージェントには、言語モデル、ベクターストア(検索拡張生成用)、カスタムツール/関数を装備でき、メッセージを交換してタスクを解決するために調整できます。
コアアイデア
- Agent – 会話状態を維持し、ツールを呼び出せる LLM の薄いラッパー。
- Task – ユーザー定義のループを通じてエージェント(またはサブタスクの階層)を駆動する実行可能なユニット。
- ToolMessage – LLM の推論内から Python 関数(ツール)をトリガーする型付きメッセージ。
- マルチエージェントオーケストレーション – エージェントを親子関係でリンクでき、教師-生徒ダイアログ、ツール委任、協調情報抽出などのパターンを可能にします。
主な機能(README に記載されているもの)
- 任意の OpenAI 互換 LLM で動作(OpenAI、Anthropic、Mistral、Gemini、Ollama 経由のローカルモデルなど)。
- LangChain や他の LLM フレームワークに依存しない – 純粋で自己完結型。
- 多くのベクターストア(Qdrant、Milvus、Pinecone、pgvector、Weaviate、ArangoDB など)とウェブ検索ツール(Tavily、Exa、Firecrawl)を組み込みでサポート。
- マルチモーダル入力(PDF、画像、HTML、PPTX など)と専用パーサー(GeminiPdfParser、docling、pymupdf4llm)。
- JSON スキーマによる構造化出力の強制。
- 少数ショット例によるツール呼び出し、「忘れられた」ツール使用の自動処理、大きな結果の切り詰め。
- 外部ツールサーバーに接続するための MCP(Multi-Chat-Protocol)ツールアダプター。
- 非同期ストリーミング、コンテキストオーバーフロー切り詰め、タスク予算制限、無限ループ検出。
- インタラクティブなタスク検査のためのビジュアル HTML ロガー。
- Claude Code 用の拡張可能なプラグインと、マルチアーキテクチャ展開用の Docker イメージ。
典型的なユースケース
- 知識ベースやデータベースにクエリを実行する必要がある会話アシスタント。
- ドキュメントに対する質問に答えるための検索拡張生成(DocChatAgent)。
- 構造化データ抽出パイプライン(例:医薬品安全性監視レポートの抽出)。
- マルチエージェントの教育/学習シミュレーション、ツール委任ワークフロー、または複数の LLM が調整する必要があるあらゆるシナリオ。
はじめに
pip install langroid # または追加機能をインストール、例:`pip install "langroid[doc-chat]"`
- バッジにリンクされているクイックスタート Colab ノートブックに従ってください。
- LLM 設定で
ChatAgentConfigを作成し、ChatAgentをインスタンス化し、Taskでラップして、task.run()を呼び出します。 - マルチエージェントの例については、付属の
langroid-examplesリポジトリを参照してください。
ドキュメントとコミュニティ
- 完全なドキュメント:https://langroid.github.io/langroid/
- 例のリポジトリ:https://github.com/langroid/langroid-examples
- Discord コミュニティ、Substack ニュースレター、および開発を加速するための Claude Code プラグイン。
成熟度
- 積極的にメンテナンスされています(最新リリース 0.68.0、2026 年 9 月)。頻繁な機能リリース、CI テスト、コードカバレッジ、Docker ビルドがあります。
- Nullify などの企業で本番環境に使用されており、README に公開された推薦文があります。
ライセンス
- リポジトリはオープンソースです(README にはライセンスが指定されていませんが、PyPI パッケージは OSI 承認のライセンスでリリースされています)。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト