fitten code可将自然语言需求直接转化为可运行的terraform代码。需先安装cli(v0.8.3+)、完成terraform init,并确保provider配置和上下文锚点(如vpc)已存在,再通过fitten命令生成单资源或多资源hcl代码。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你想用自然语言描述云资源需求,让AI直接生成可运行的Terraform代码,而不是手动翻文档、查AMI ID、反复调试HCL语法错误。
安装Fitten Code并接入Terraform CLI
打开终端,执行以下命令安装Fitten Code CLI工具:
curl -fsSL https://get.fitten.dev | sh
安装完成后,运行fitten --version确认版本不低于v0.8.3;旧版本不支持Terraform Provider自动识别与上下文注入。
将Fitten Code加入PATH后,还需在当前项目根目录下初始化Terraform环境:terraform init → 这一步必须完成,否则Fitten无法读取已声明的provider和变量,生成的代码可能缺失required_providers块或硬编码region。
用自然语言生成单资源HCL代码
方法一:基础指令模式
在项目根目录下运行:fitten "创建一台AWS t3.micro实例,使用Ubuntu 22.04 AMI,安全组开放22端口,标签Name=web-server"
该指令会触发LLM解析,自动匹配aws_ami数据源查询逻辑,并生成含depends_on、lifecycle ignore_changes等防御性结构的完整resource块。
方法二:带约束的精确生成
Fitten Code 1.0.3是一款由清华博士团队打造的AI编程助手,基于国产计图(Jittor)深度学习框架开发。它支持VS Code、JetBrains系列等主流IDE及80多种编程语言。核心功能包括智能代码补全、注释生成、代码解释、Bug检测、单元测试生成等,旨在全方位提升开发效率。该工具对个人用户免费开放。
运行:fitten "为dev环境部署一个GCP Cloud SQL PostgreSQL实例,版本15,内存4GB,启用备份且保留7天,禁止公开IP"
【必须确保当前目录存在google provider配置】,否则生成代码中provider google {}将缺失required_version,导致terraform init失败。
生成多资源协同架构
第一步:准备上下文锚点
在main.tf中预先定义好VPC模块引用或已有data "aws_vpc" "main" {},Fitten才能将新资源挂入正确网络上下文;若无锚点,它默认创建独立VPC,可能造成子网CIDR冲突。
第二步:提交复合指令
fitten "在已有VPC中创建两个可用区的私有子网,各部署一台EC2,通过ALB路由流量,ALB安全组只允许443入站,EC2仅允许ALB安全组访问"
第三步:检查依赖链完整性
生成的代码中,aws_lb_target_group_attachment资源必须显式声明depends_on指向aws_instance数组;若未出现该依赖,说明LLM未能准确推断拓扑关系,需人工补全或换用更明确措辞如“确保每台EC2实例注册到目标组”。
这一步操作起来很简单,直接把生成的.tf文件保存后运行terraform plan即可预览资源拓扑。










