weave.init() を呼び出した後、Weave は Cohere Python ライブラリ 経由で行われる LLM call を自動的にトラッキングしてログします。
トレース
cohere-python のトレースを自動的に取得します。ライブラリは通常どおり使用でき、まず weave.init() を呼び出します:
weave.init() の呼び出し時に W&B team を指定しない場合、Weave はデフォルトの entity を使用します。デフォルトの entity を確認または更新するには、W&B Models ドキュメントの User Settings を参照してください。
Cohere モデルは connectors をサポートしており、これを使用するとエンドポイント側から他の API へリクエストを送信できます。レスポンスには、コネクタ から返されたドキュメントへのリンクを含む citation 要素付きの生成テキストが含まれます。
LLM Call をトラッキングするために、Weave は Cohere の
Client.chat()、AsyncClient.chat()、Client.chat_stream()、AsyncClient.chat_stream() の各 method にパッチを適用します。独自の op でラップする
@weave.op() でデコレートした関数を作成すると、Weave が入力と出力をトラッキングしてくれます。以下はその例です。
実験をしやすくするために Model を作成する
Model クラスを使用すると、system prompt や使用しているモデルなど、アプリの実験に関する詳細を記録して整理できます。これにより、アプリのさまざまなバージョンを整理し、比較しやすくなります。
Model は、コードのバージョン管理や入力/出力の記録に加えて、アプリケーションの挙動を制御する構造化されたパラメーターも保持するため、どのパラメーターが最も効果的だったかを見つけやすくなります。また、Weave Models は serve や Evaluation でも使用できます。
以下の例では、model と temperature を試せます。これらのいずれかを変更するたびに、WeatherModel の新しい version が作成されます。
