Crewを使い始める
この例を実行するには、CrewAI(詳細はこちら)とweaveをインストールする必要があります:weave.init()を呼び出すだけです。weave.init()の引数は、トレースがログに記録されるプロジェクト名です。
CrewAIは、キックオフプロセスをより適切に制御するためのいくつかのメソッドを提供しています:
kickoff()、kickoff_for_each()、kickoff_async()、およびkickoff_for_each_async()。この統合は、これらすべてのメソッドからのトレースのログ記録をサポートしています。ツールの追跡
CrewAIツールは、ウェブ検索やデータ分析から、同僚間のコラボレーションやタスク委任まで、さまざまな機能をエージェントに提供します。この統合はそれらもトレースすることができます。 上記の例で生成されるレポートの品質を向上させるために、インターネットを検索して最も関連性の高い結果を返すツールへのアクセスを提供します。 まず、追加の依存関係をインストールしましょう。SerperDevToolを使用して、「リサーチアナリスト」エージェントがインターネット上の関連情報を検索できるようにしています。このツールとAPI要件の詳細についてはこちらをご覧ください。
この統合は、
crewAI-toolsリポジトリで利用可能なすべてのツールを自動的にパッチします。Flowを使い始める
この統合は
Flow.kickoffエントリーポイントと利用可能なすべてのデコレーター —@start、@listen、@router、@or_および@and_を自動的にパッチします。Crewガードレール - 独自のオペレーションを追跡する
タスクガードレールは、タスク出力を次のタスクに渡す前に検証および変換する方法を提供します。シンプルなPython関数を使用して、エージェントの実行をリアルタイムで検証できます。 この関数を@weave.opでラップすると、入力、出力、アプリケーションロジックの取得が開始され、データがエージェントを通じてどのように検証されるかをデバッグできます。これにより、実験時にコードの自動バージョン管理も開始され、gitにコミットされていないアドホックな詳細が取得されます。
リサーチアナリストとライターの例を見てみましょう。生成されたレポートの長さを検証するガードレールを追加します。
@weave.opでデコレートするだけで、この関数への入力と出力を、実行時間、LLMが内部で使用されている場合のトークン情報、コードバージョンなどと共に追跡できます。