メインコンテンツへスキップ
Weave では、動作の設定や最適化に使用できる一連の環境変数が用意されています。これらの変数は、シェルやスクリプト内で設定し、特定の機能を制御できます。
# シェルで環境変数を設定する例
export WEAVE_PARALLELISM=10  # 並列ワーカー数を制御する
export WEAVE_PRINT_CALL_LINK=false  # call linkの出力を無効にする
# Python で環境変数を設定する例
import os

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

利用可能な環境変数

変数タイプデフォルト説明
WANDB_API_KEYstringNone設定すると、APIキーの入力を求められずに 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 のグローバルなトレースを制御します。LangChain のトレースを明示的に無効にするには false に設定します。
WEAVE_USE_SERVER_CACHEbooltrueサーバー応答のキャッシュを有効にします。有効にすると、繰り返し行うクエリのパフォーマンスを向上させるため、サーバーからのレスポンスがディスクにキャッシュされます。
WEAVE_SERVER_CACHE_SIZE_LIMITint1000000000サーバーキャッシュの最大サイズをバイト単位で設定します。キャッシュがこのサイズに達すると、新しいエントリのための空き容量を確保するために、古いエントリが自動的に削除されます。重要: 基盤となる実装では SQLite を使用しており、Write-Ahead Log (WAL) はこの設定に関係なく 4MB まで増加します。この WAL はプログラム終了時に削除されます。
WEAVE_SERVER_CACHE_DIRstrNoneキャッシュファイルの保存先ディレクトリを指定します。設定されていない場合は、一時ディレクトリが使用されます。
WEAVE_MAX_CALLS_QUEUE_SIZEint100000calls キューの最大サイズを設定します。デフォルトは 100_000 です。値を 0 に設定すると、キューは無制限に増加できます。
WEAVE_ENABLE_WALboolfalseWeave の Write-Ahead Log (WAL) を有効にします。true に設定すると、Weave API リクエストはサーバーに送信される前にディスクに書き込まれ、データ損失に対する耐性が向上します。
WEAVE_DISABLE_WAL_SENDERboolfalseWEAVE の Write-Ahead Log sender を無効にします。true に設定すると、Weave リクエストはディスクに書き込まれますが、サーバーには送信されません。デバッグに便利です。
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 には true, 1, yes, on
  • False には false, 0, no, off