Passer au contenu principal
Weave fournit un ensemble de variables d’environnement permettant de configurer et d’optimiser son comportement. Vous pouvez définir ces variables dans votre shell ou dans des scripts afin de contrôler des fonctionnalités spécifiques.
# Exemple de définition des variables d'environnement dans le shell
export WEAVE_PARALLELISM=10  # Contrôle le nombre de workers parallèles
export WEAVE_PRINT_CALL_LINK=false  # Désactive la sortie du lien d'appel
# Exemple de définition des variables d'environnement en Python
import os

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

Variables d’environnement disponibles

VariableTypeValeur par défautDescription
WANDB_API_KEYstringNoneSi elle est définie, vous connecte automatiquement à W&B Weave sans vous demander votre clé API. Pour générer une clé API, connectez-vous à votre compte W&B, puis accédez à Paramètres utilisateur.
WEAVE_DISABLEDboolfalseLorsqu’elle est définie sur true, désactive tout le Tracing Weave. Les ops Weave se comportent alors comme des fonctions normales.
WEAVE_PRINT_CALL_LINKbooltrueIndique s’il faut afficher un lien d’appel vers la Weave UI lors de l’appel d’une op Weave. Vous pouvez aussi le définir directement dans votre code en configurant l’argument settings de weave.init() comme ceci : weave.init("your-project-name", settings={"print_call_link": False})
WEAVE_LOG_LEVELstrINFOContrôle le niveau de journalisation du logger weave.
WEAVE_CAPTURE_CODEbooltrueIndique s’il faut enregistrer le code des ops afin de pouvoir les recharger ultérieurement.
WEAVE_DEBUG_HTTPboolfalseLorsqu’elle est définie sur true, active la journalisation des requêtes et des réponses HTTP à des fins de débogage.
WEAVE_PARALLELISMint20Dans les évaluations, contrôle le nombre d’exemples à évaluer en parallèle. Définissez-la sur 1 pour exécuter les exemples de manière séquentielle.
WEAVE_TRACE_LANGCHAINbooltrueContrôle le Tracing global de LangChain. Définissez-la sur false pour désactiver explicitement le Tracing LangChain.
WEAVE_USE_SERVER_CACHEbooltrueActive la mise en cache des réponses du serveur. Lorsqu’elle est activée, les réponses du serveur sont mises en cache sur disque afin d’améliorer les performances des requêtes répétées.
WEAVE_SERVER_CACHE_SIZE_LIMITint1000000000Définit la taille maximale du cache serveur, en octets. Lorsque le cache atteint cette taille, les anciennes entrées sont automatiquement supprimées pour libérer de l’espace pour les nouvelles. Important : l’implémentation sous-jacente utilise SQLite, qui possède un Write Ahead Log (WAL) atteignant 4 Mo quelle que soit cette configuration. Ce WAL sera supprimé à la fermeture du programme.
WEAVE_SERVER_CACHE_DIRstrNoneIndique le répertoire dans lequel les fichiers de cache doivent être stockés. S’il n’est pas défini, un répertoire temporaire est utilisé.
WEAVE_MAX_CALLS_QUEUE_SIZEint100000Définit la taille maximale de la file d’attente des appels. La valeur par défaut est 100_000. Définir une valeur de 0 signifie que la file d’attente peut croître sans limite.
WEAVE_RETRY_MAX_ATTEMPTSint3Définit le nombre maximal de tentatives pour les requêtes ayant échoué.
WEAVE_RETRY_MAX_INTERVALfloat300.0Définit l’intervalle maximal entre les tentatives, en secondes.
WANDB_BASE_URLstringNoneDéfinit l’URL de l’hôte Weave. Cela équivaut à saisir l’URL de l’hôte lorsque wandb.login() vous la demande. Vous pouvez spécifier WANDB_BASE_URL et WANDB_API_KEY avant d’utiliser weave.init() pour vous connecter et vous authentifier automatiquement auprès de Weave.
Toutes les variables d’environnement booléennes acceptent les valeurs suivantes (sans tenir compte de la casse) :
  • true, 1, yes, on pour True
  • false, 0, no, off pour False