メインコンテンツへスキップ
Weave は、その動作を構成および最適化するための一連の環境変数を提供します。これらの変数は、特定の機能を制御するためにシェルやスクリプト内で設定できます。
# シェルで環境変数を設定する例
export WEAVE_PARALLELISM=10  # 並列ワーカー数を制御する
export WEAVE_PRINT_CALL_LINK=false  # コールリンクの出力を無効にする
# Pythonで環境変数を設定する例
import os

os.environ["WEAVE_PARALLELISM"] = "10"
os.environ["WEAVE_PRINT_CALL_LINK"] = "false"

利用可能な環境変数

VariableTypeDefaultDescription
WANDB_API_KEYstringNone設定されている場合、プロンプトなしで自動的に W&B Weave にログインします。APIキーを生成するには、W&B アカウントにログインして User Settings に移動します。
WEAVE_DISABLEDboolfalsetrue に設定すると、すべての Weave トレーシングを無効にします。Weave の op は通常の関数のように動作します。
WEAVE_PRINT_CALL_LINKbooltrueWeave の op を呼び出したときに、Weave UI へのリンクを出力するかどうかを制御します。これは、weave.init()settings 引数を次のように設定することで、コード内から直接制御することもできます: weave.init("your-project-name", settings={"print_call_link": False})
WEAVE_LOG_LEVELstrINFOWeave ロガーのログレベルを制御します。
WEAVE_CAPTURE_CODEbooltrue後から再利用できるように、op のコードを保存するかどうかを制御します。
WEAVE_DEBUG_HTTPboolfalsetrue に設定すると、デバッグ用に HTTP リクエストおよびレスポンスのログ出力を有効にします。
WEAVE_PARALLELISMint20評価において並列実行するサンプル数を制御します。1 に設定すると、サンプルは逐次的に実行されます。
WEAVE_TRACE_LANGCHAINbooltrueLangChain のグローバルトレーシングを制御します。false に設定すると、LangChain のトレーシングを明示的に無効化します。
WEAVE_USE_SERVER_CACHEbooltrueサーバーレスポンスのキャッシュを有効にします。有効な場合、サーバーからのレスポンスはディスクにキャッシュされ、繰り返し行われるクエリのパフォーマンスを向上させます。
WEAVE_SERVER_CACHE_SIZE_LIMITint1000000000サーバーキャッシュの最大サイズ制限をバイト単位で設定します。キャッシュがこのサイズに達すると、新しいエントリのために古いエントリが自動的に削除されます。重要: 基盤となる実装では SQLite を使用しており、その Write Ahead Log (WAL) はこの設定に関係なく 4MB まで成長します。この WAL はプログラム終了時に削除されます。
WEAVE_SERVER_CACHE_DIRstrNoneキャッシュファイルを保存するディレクトリを指定します。設定されていない場合は、一時ディレクトリが使用されます。
WEAVE_MAX_CALLS_QUEUE_SIZEint100000呼び出しキューの最大サイズを設定します。デフォルトは 100_000 です。値を 0 に設定すると、キューは無制限に増加する可能性があります。
WEAVE_RETRY_MAX_ATTEMPTSint3失敗したリクエストに対する再試行回数の上限を設定します。
WEAVE_RETRY_MAX_INTERVALfloat300.0再試行の間隔の最大値を秒単位で設定します。
WANDB_BASE_URLstringNoneWeave ホスト URL を設定します。wandb.login() にホスト URL を入力するのと同等です。weave.init() を使用する前に WANDB_BASE_URLWANDB_API_KEY を指定することで、Weave へのログインと認証を自動化できます。
すべてのブール型の環境変数は、次の値を受け付けます (大文字小文字は区別されません):
  • true, 1, yes, on は True
  • false, 0, no, off は False