Skip to main content
Colab で開く CrewAI は、LangChain や他のエージェントフレームワークに完全に依存せず、一から構築された軽量かつ非常に高速な Python フレームワークです。CrewAI は、高レベルでシンプルな操作性 (Crews) と、低レベルでのきめ細かな制御 (Flows) の両方を開発者に提供し、あらゆるシナリオに合わせた自律型 AI エージェントの構築に適しています。CrewAI の詳細はこちら AI エージェントを扱う際は、それらのやり取りをデバッグして監視することが重要です。CrewAI アプリケーションは複数のエージェントが連携して動作することが多いため、それらがどのように協調し、やり取りしているかを理解することが不可欠です。Weave は、CrewAI アプリケーションのトレースを自動的に収集することでこのプロセスを簡素化し、エージェントのパフォーマンスや相互作用を監視・分析できるようにします。 このインテグレーションは、Crews と Flows の両方をサポートします。

Crew を使い始める

この例を実行するには、CrewAI (詳細はこちら) と Weave をインストールする必要があります。
これから CrewAI Crew を作成し、Weave を使用して実行をトレースします。まずは、スクリプトの先頭で weave.init() を呼び出すだけです。weave.init() の引数には、トレースのログを記録するプロジェクト名を指定します。
Weave は、CrewAI ライブラリを介して行われるすべての calls をトラッキングし、ログします。これには、エージェント のやり取り、タスクの実行、LLM calls が含まれます。トレースは Weave の Web インターフェースで確認できます。 crew_trace.png
CrewAI には、kickoff プロセスをより細かく制御するための複数の method (kickoff(), kickoff_for_each(), kickoff_async(), kickoff_for_each_async()) があります。このインテグレーションは、これらすべての method からのトレースのログをサポートしています。

ツールをトラッキングする

CrewAI のツールは、Web 検索やデータ分析から、共同作業や同僚へのタスク委任まで、さまざまな機能をエージェントに提供します。インテグレーションでは、それらもトレースできます。 インターネットを検索して最も関連性の高い結果を返せるツールを使えるようにすることで、上記の例で生成されるレポートの品質を向上させます。 まず、追加の依存関係をインストールしましょう。
この例では、SerperDevTool を使用して、‘Research Analyst’ エージェントがインターネット上の関連情報を検索できるようにしています。このツールと API の要件の詳細については、こちらをご覧ください。
インターネットにアクセスできるエージェントでこの Crew を実行すると、より適切で質の高い結果が得られます。ツールの使用は、以下の画像のように自動的にトレースされます。 crew_with_tool_trace.png
このインテグレーションは、crewAI-toolsリポジトリで利用可能なすべてのツールに自動的にパッチを適用します。

Flow 入門

flow.png
このインテグレーションでは、Flow.kickoff のエントリポイントと、使用可能なすべてのデコレータ (@start@listen@router@or_@and_) に自動的にパッチが適用されます。

Crew Guardrail - 独自の ops をトラッキングする

タスクガードレールを使うと、タスクの出力を次のタスクに渡す前に検証や変換を行えます。エージェント の実行内容をその場で検証するには、シンプルな Python 関数を使用できます。 この関数を @weave.op でラップすると、inputs、outputs、アプリケーションロジックのキャプチャが始まり、エージェント を通じてデータがどのように検証されるかをデバッグできるようになります。さらに、実験を進める中で git にコミットされていないアドホックな詳細も記録できるよう、コードのバージョン管理も自動的に開始されます。 リサーチアナリストとライターの例を見てみましょう。ここでは、生成されたレポートの長さを検証するためのガードレールを追加します。
ガードレール関数を @weave.op でデコレートするだけで、この関数の入力と出力に加え、実行時間、内部で LLM を使用している場合のトークン情報、コード version などをトラッキングできます。 guardrail.png

まとめ

このインテグレーションの改善点について、ぜひご意見をお寄せください。問題が発生した場合は、こちら から issue を作成してください。 CrewAI を使って強力なマルチエージェントシステムを構築する方法については、同社の豊富なサンプルドキュメントをご覧ください。