Aller au contenu principal

Variables d'environnement

IaC Code lit la configuration depuis les arguments CLI, les variables d'environnement et les fichiers de configuration. L'ordre de priorité est :

CLI arguments > environment variables > configuration files

Les variables d'environnement sont utiles pour les pipelines CI/CD, les conteneurs et les remplacements ponctuels sans modifier les fichiers de configuration.

Configuration LLM

VariableDescription
IAC_CODE_PROVIDERNom du fournisseur de modèles (insensible à la casse). Valeurs valides : DashScope, DashScope Token Plan, OpenAI, Anthropic, DeepSeek, Gemini, Azure OpenAI, ModelScope, Kimi CN, Kimi Intl, MiniMax CN, MiniMax Intl, ZhiPu CN, ZhiPu Intl, Volcengine CN, SiliconFlow CN, SiliconFlow Intl, Aliyun CodingPlan, Aliyun CodingPlan Intl, ZhiPu CN CodingPlan, ZhiPu Intl CodingPlan, Volcengine CodingPlan, OpenAPI Compatible, Anthropic Compatible, OpenRouter, Ollama, LM Studio
IAC_CODE_MODELNom du modèle
IAC_CODE_BASE_URLPoint de terminaison API pour OpenAPI Compatible et Anthropic Compatible uniquement ; ignoré pour les autres fournisseurs
IAC_CODE_API_KEYClé API du fournisseur ; remplace la clé du fournisseur actif dans .credentials.yml

Consultez Fournisseurs LLM pour les détails des fournisseurs.

Identifiants Alibaba Cloud

VariableDescription
ALIBABA_CLOUD_ACCESS_KEY_IDAccessKey ID
ALIBABA_CLOUD_ACCESS_KEY_SECRETAccessKey Secret
ALIBABA_CLOUD_SECURITY_TOKENJeton STS ; bascule le mode d'identification vers STS lorsqu'il est défini
ALIBABA_CLOUD_REGION_IDRégion par défaut

Consultez Identifiants Alibaba Cloud pour plus de détails.

Télémétrie

VariableDescription
IAC_CODE_DISABLE_NONESSENTIAL_TRAFFICDéfinir à 1 / true / yes / on pour désactiver le trafic de télémétrie non essentiel
DISABLE_TELEMETRYDéfinir à 1 / true / yes / on pour désactiver toute la télémétrie
IAC_CODE_TELEMETRY_ENDPOINTPoint de terminaison OTLP de base ; les points de terminaison de signaux individuels utilisent cette valeur par défaut
IAC_CODE_TELEMETRY_TRACES_ENDPOINTPoint de terminaison de remplacement pour les traces
IAC_CODE_TELEMETRY_METRICS_ENDPOINTPoint de terminaison de remplacement pour les métriques
IAC_CODE_TELEMETRY_LOGS_ENDPOINTPoint de terminaison de remplacement pour les journaux
IAC_CODE_TELEMETRY_HEADERSEn-têtes OTLP personnalisés (format JSON ou clé=valeur)

Autres

VariableDescription
IAC_CODE_CONFIG_DIRRemplace le répertoire de configuration à l'exécution (par défaut ~/.iac-code/) ; prend en charge l'expansion de ~ et $VAR. Tous les artefacts persistés (identifiants, paramètres, historique, projects, image-cache, skills, telemetry, etc.) suivent ce répertoire
IAC_CODE_ENVLabel d'environnement de déploiement (par défaut : production)
IAC_CODE_TENANT_IDIdentifiant de locataire pour la télémétrie ; préfixé automatiquement avec iac_tenant_ si ce n'est pas déjà le cas
IAC_CODE_GIT_BASH_PATHChemin vers bash.exe de Git Bash sous Windows lorsqu'il n'est pas dans le PATH
IAC_CODE_A2A_PUSH_KEYRINGTrousseau de clés secret push A2A chiffré géré par l'environnement (format JSON)
OTEL_EXPORTER_OTLP_ENDPOINTPoint de terminaison OpenTelemetry standard ; lorsqu'il est défini, active l'export OTLP
OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENTCapturer le contenu des messages/outils GenAI sur les spans : SPAN_ONLY, EVENT_ONLY, SPAN_AND_EVENT