环境变量
IaC Code 从 CLI 参数、环境变量和配置文件读取配置。优先级为:
CLI 参数 > 环境变量 > 配置文件
环境变量适用于 CI/CD 流水线、容器场景,以及无需编辑配置文件的一次性覆盖。
LLM 配置
| 变量 | 说明 |
|---|---|
IAC_CODE_PROVIDER | 模型提供商名称(大小写不敏感)。有效值: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_MODEL | 模型名称 |
IAC_CODE_BASE_URL | OpenAPI Compatible 和 Anthropic Compatible 使用的 API 端点;其他提供商会忽略此值 |
IAC_CODE_API_KEY | 提供商 API Key;覆盖 .credentials.yml 中活跃提供商的密钥 |
详见 LLM 提供商。
阿里云凭证
| 变量 | 说明 |
|---|---|
ALIBABA_CLOUD_ACCESS_KEY_ID | AccessKey ID |
ALIBABA_CLOUD_ACCESS_KEY_SECRET | AccessKey Secret |
ALIBABA_CLOUD_SECURITY_TOKEN | STS token;设置后凭证模式切换为 STS |
ALIBABA_CLOUD_REGION_ID | 默认地域 |
详见 阿里云凭证。
遥测
| 变量 | 说明 |
|---|---|
IAC_CODE_DISABLE_NONESSENTIAL_TRAFFIC | 设为 1 / true / yes / on 可禁用非必要遥测流量 |
DISABLE_TELEMETRY | 设为 1 / true / yes / on 可禁用全部遥测 |
IAC_CODE_TELEMETRY_ENDPOINT | OTLP 基础端点;各信号端点默认使用此值 |
IAC_CODE_TELEMETRY_TRACES_ENDPOINT | 覆盖 traces 端点 |
IAC_CODE_TELEMETRY_METRICS_ENDPOINT | 覆盖 metrics 端点 |
IAC_CODE_TELEMETRY_LOGS_ENDPOINT | 覆盖 logs 端点 |
IAC_CODE_TELEMETRY_HEADERS | 自定义 OTLP 请求头(JSON 或 key=value 格式) |
其他
| 变量 | 说明 |
|---|---|
IAC_CODE_CONFIG_DIR | 覆盖运行时配置目录(默认 ~/.iac-code/);支持 ~ 和 $VAR 展开。所有持久化产物(凭证、设置、历史、projects、image-cache、skills、telemetry 等)均会跟随该目录 |
IAC_CODE_ENV | 部署环境标签(默认:production) |
IAC_CODE_TENANT_ID | 遥测租户标识;如未以 iac_tenant_ 开头则自动添加前缀 |
IAC_CODE_GIT_BASH_PATH | Windows 下 Git Bash bash.exe 的路径(不在 PATH 中时使用) |
IAC_CODE_A2A_PUSH_KEYRING | 由环境管理的 A2A 加密推送密钥环(JSON 格式) |
OTEL_EXPORTER_OTLP_ENDPOINT | 标准 OpenTelemetry 端点;设置后启用 OTLP 导出 |
OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT | 在 span 上捕获 GenAI 消息/工具内容:SPAN_ONLY、EVENT_ONLY、SPAN_AND_EVENT |