メインコンテンツへスキップ
Colab で開く Weave は、MistralAI Python library 経由で行われる LLM 呼び出しを自動的にトラッキングし、ログします。
新しい Mistral v1.0 SDK をサポートしています。詳しくは移行ガイドを参照してください。

トレース

開発時だけでなく本番環境でも、LLM アプリケーションのトレースを一元的なデータベースに保存しておくことが重要です。これらのトレースは、デバッグに使うだけでなく、アプリケーションの改善に役立つデータセットとしても活用できます。 Weave は mistralai のトレースを自動的に取得します。ライブラリは通常どおり使用でき、まず weave.init() を呼び出します。
これで、Weave は MistralAI ライブラリ経由のすべての LLM 呼び出しをトラッキングしてログします。トレースは Weave の Web インターフェースで確認できます。 mistral_trace.png

独自の ops でラップする

Weave ops を使うと、実験を進めながらコードを自動でバージョン管理し、入力と出力も記録することで、結果を再現可能にできます。@weave.op() でデコレートした関数を作成し、その中で mistralai.client.MistralClient.chat() を呼び出すだけで、Weave が入力と出力をトラッキングしてくれます。では、これをチーズ推薦ツールでどのように行うか見ていきましょう。
mistral_ops.png

実験をしやすくするために Model を作成する

構成要素が多いと、実験を整理するのは難しくなります。Model クラスを使用すると、system prompt や使用しているモデルなど、アプリの実験に関する詳細を記録して整理できます。これにより、アプリのさまざまなイテレーションを整理して比較しやすくなります。 Model は、コードのバージョン管理や入出力の記録に加えて、アプリケーションの挙動を制御する構造化されたパラメーターも記録するため、どのパラメーターが最も効果的だったかを簡単に検索できます。また、Weave Models は serve評価 でも使用できます。 以下の例では、modelcountry を試せます。これらのいずれかを変更するたびに、CheeseRecommender の新しい version が作成されます。
mistral_model.png