跳到主要内容

用 IaC Code 构建云基础设施

从一句需求,到可审阅、可执行、可部署的云基础设施变更。

pip install iac-code
iac-code 终端演示

为什么选择 IaC Code?

使用自然语言管理基础设施

把资源规划、模板生成、变更审阅和部署操作放进同一个终端对话流。

创建vpc

思考完成(耗时 0.7s)

技能(iac-aliyun)

技能 'iac-aliyun' 已加载(内联)。 4.9k input · 76 output

思考完成(耗时 2.3s)

读取(vpc.md)

读取了 54 行

读取(ros-template.md)

读取了 155 行

读取(template-parameters.md)

读取了 206 行 (ctrl+o 展开)

思考完成(耗时 4.8s)

写入(/tmp/vpc-template.yml)

支持多种 IaC 引擎

支持 Terraform 和阿里云 ROS 等多种 IaC 引擎,按目标工作流组织可审阅、可执行的基础设施变更。

使用 Terraform 创建 VPC

思考完成(耗时 0.9s)

技能(iac-aliyun)

技能 'iac-aliyun' 已加载(内联)。

思考完成(耗时 1.6s)

读取(vpc.md)

读取了 54 行

读取(terraform-template.md)

读取了 101 行

读取(template-parameters.md)

读取了 206 行 (ctrl+o 展开)

思考完成(耗时 5.4s)

Bash(mkdir -p /tmp/tf-vpc)

Exit code: 0

写入(/tmp/tf-vpc/main.tf)

成功写入 32 行到 /tmp/tf-vpc/main.tf

支持多种 AI 供应商

可接入多种模型提供商,让团队按自己的模型、预算和合规要求选择 AI 能力。

选择提供商

第三方

阿里云 (当前)

智谱 AI

Kimi

MiniMax

火山引擎

硅基流动

DeepSeek

OpenAI

Anthropic

Google Gemini

Azure OpenAI

OpenRouter

本地模型

兼容模式

智能体工作流

让智能体理解上下文、调用工具、检查结果,并把可交付的基础设施变更沉淀下来。

已查询到所有可用资源。为您选定以下参数:

参数说明

可用区cn-beijing-lecs.g7.large 有库存

实例规格ecs.g7.large2vCPU / 8GB 通用型

镜像aliyun_3_x64_20G_alibase_20260326.vhdAlibaba Cloud Linux 3.2104 LTS 64位

系统盘类型cloud_essdESSD 云盘

确认部署到 cn-beijing?

已处理 1m 24s

ok

ROS 资源栈(CreateStack cn-beijing)

my-ecs-stack(f60fb4c6-2fb4-4f68-8fcc-e8cd955df858) 创建完成 (27s) (ctrl+o 展开)

部署成功 ✅ 栈 my-ecs-stack 已在 cn-beijing 创建完成(耗时 27 秒)。

查询输出信息:

阿里云 API(GetStack ros cn-beijing)

调用成功 (ctrl+o 展开)

ECS 实例已创建成功,详情如下:

项目

实例 IDi-2ze6c7wo4k2ss4uhs3xz

公网 IP8.141.21.208

内网 IP192.168.0.194

可用区cn-beijing-l

规格ecs.g7.large (2vCPU / 8GB)

镜像Alibaba Cloud Linux 3.2104 LTS 64位

系统盘cloud_essd 40GB

如何使用 IaC Code?

交互模式

启动终端会话,持续补充需求、审阅模板、执行工具,并在多轮对话中完成基础设施任务。

iac-code

新增nginx

我来在现有栈上新增 Nginx 部署。先查阅 ROS 模板中执行命令的最佳实践。

读取(ros-template.md)

读取了 153 行 (ctrl+o 展开)

现在更新模板,新增 ALIYUN::ECS::RunCommand 安装 Nginx,并添加访问地址输出:

读取(ecs-template.yml)

读取了 144 行 (ctrl+o 展开)

更新(/tmp/ecs-template.yml)

已成功编辑 /tmp/ecs-template.yml (ctrl+o 展开)

校验模板:

阿里云 API(ValidateTemplate ros cn-hangzhou)

调用成功 (ctrl+o 展开)

模板校验通过 ✅ 新增了 InstallNginx 资源(RunCommand)和 Console.NginxUrl 输出。

无头模式

把单次提示词交给 IaC Code,适合脚本、流水线和自动化系统调用。

iac-code --prompt "创建一个 VPC" --output-format stream-json

iac-code --prompt "创建一个 VPC" --output-format stream-json

{"message_id":"msg_cf0468624166472a604c499","type":"message_start"}

{"text":"用户","type":"thinking_delta"}

{"text":" 想要创建","type":"thinking_delta"}

{"text":" 一个 VPC,位于","type":"thinking_delta"}

{"text":" 阿里云。这是","type":"thinking_delta"}

{"text":" 直接的云","type":"thinking_delta"}

{"text":" 资源创建请求,","type":"thinking_delta"}

{"text":" 不是","type":"thinking_delta"}

{"text":" 模板生成请求。","type":"thinking_delta"}

{"text":" 我应该使用","type":"thinking_delta"}

{"text":" aliyun","type":"thinking_delta"}

{"text":"_api 工具来","type":"thinking_delta"}

{"text":" 创建一个 VPC","type":"thinking_delta"}

{"text":"。\n\n","type":"thinking_delta"}

{"text":"让我在","type":"thinking_delta"}

{"text":" 默认地域(cn-beijing)创建一个 VPC。","type":"thinking_delta"}

{"tool_use_id":"call_5228445ffe4640aa9521c3c9","name":"aliyun_api","type":"tool_use_start"}

{"tool_use_id":"call_5228445ffe4640aa9521c3c9","partial_json":"{\"Product\":","type":"tool_input_delta"}

开始使用 IaC Code

安装后即可使用交互模式,或在自动化流程中通过无头模式运行。

pip install iac-code