近期,亚马逊云科技发起了「Kiro 鬼点子计划」,面向开发者征集"看似荒诞、实则惊艳"的创意 Demo。活动设三大赛道——“无用之用”“无趣之趣”“无心之心”,线上赛截止 10 月 22 日,线下赛于 10 月 24 日程序员节在长沙举行。
需要澄清的是,该计划由亚马逊云科技发起,并非 OpenAI 官方活动;所谓"GPT 兼容",指的是 Kiro 平台本身支持 GPT 系列模型调用。2026 年 7 月,Kiro 正式接入 OpenAI GPT-5.6 系列(Sol / Terra / Luna),标志着其从"仅支持 Claude"走向"多模型兼容"的开放策略。
二、Kiro 核心能力解析
Kiro 是亚马逊云科技于 2025 年 7 月推出的 AI 智能体集成开发环境(Agentic IDE),基于 Code OSS 构建,兼容 VS Code 插件生态。其核心差异化在于规范驱动开发(Spec-Driven Development)——在编码前自动生成需求文档、技术设计和任务清单,再由 Agent 按规格逐条实现。
Kiro 提供四种形态:IDE、CLI、Web 和 Kiro Crew。其中 Kiro Crew 于 2026 年 8 月开源,支持 24/7 常驻后台、跨会话记忆、cron 定时调度和 OS 级沙箱隔离,在 Amazon 内部已有约 3.9 万名工程师使用。
模型方面,Kiro 支持 Auto 自动调度,可切换 GPT-5.6、Claude、DeepSeek、Qwen 等多款模型。GPT-5.6 三个子模型的定位如下:
| 模型 | 定位 | Kiro 积分倍率 |
|---|---|---|
| GPT-5.6 Sol | 复杂多步任务旗舰 | 2.4× |
| GPT-5.6 Terra | 日常开发平衡方案 | 1.2× |
| GPT-5.6 Luna | 高频轻量任务 | 0.6× |
三、Python 实战代码示例
以下代码模拟 Kiro 的 Spec-Driven 核心流程:将自然语言需求结构化拆解,再根据任务类型智能调度不同模型(用本地函数模拟)。
""" kiro_ghost_idea_demo.py 模拟 Kiro 鬼点子计划的 Spec-Driven 开发流程 """importjsonimporthashlibfromdataclassesimportdataclass,field,asdictfromenumimportEnumfromtypingimportList,DictfromdatetimeimportdatetimeclassModelTier(Enum):SOL="GPT-5.6 Sol"# 复杂规划TERRA="GPT-5.6 Terra"# 常规开发LUNA="GPT-5.6 Luna"# 轻量任务@dataclassclassTask:"""结构化任务单元"""id:strdescription:strmodel_tier:ModelTier status:str="pending"result:str=""defto_dict(self):d=asdict(self)d["model_tier"]=self.model_tier.valuereturnd@dataclassclassSpec:"""规范文档(Kiro Spec 的简化版)"""idea:strrequirements:List[str]=field(default_factory=list)design:str=""tasks:List[Task]=field(default_factory=list)created_at:str=field(default_factory=lambda:datetime.now().isoformat())# ---------- 模拟模型调用 ----------defcall_model(model:ModelTier,prompt:str)->str:"""模拟调用不同层级的模型"""responses={ModelTier.SOL:f"[{model.value}] 深度规划完成:{prompt[:40]}...",ModelTier.TERRA:f"[{model.value}] 代码已生成:{prompt[:40]}...",ModelTier.LUNA:f"[{model.value}] 快速修复完成:{prompt[:40]}...",}returnresponses[model]# ---------- Spec 驱动引擎 ----------classKiroEngine:"""模拟 Kiro 的 Spec-Driven 开发引擎"""def__init__(self):self.specs:Dict[str,Spec]={}defcreate_spec(self,idea:str)->Spec:"""Step 1: 将鬼点子转化为结构化 Spec"""# 模拟 AI 自动拆解需求requirements=self._auto_extract_requirements(idea)design=self._auto_generate_design(idea,requirements)tasks=self._auto_decompose_tasks(idea,requirements)spec_id=hashlib.md5(idea.encode()).hexdigest()[:8]spec=Spec(idea=idea,requirements=requirements,design=design,tasks=tasks,)self.specs[spec_id]=specreturnspecdefexecute_spec(self,spec_id:str)->List[dict]:"""Step 2: 按任务清单逐条执行"""spec=self.specs[spec_id]results=[]fortaskinspec.tasks:task.status="running"task.result=call_model(task.model_tier,task.description)task.status="done"results.append(task.to_dict())returnresults# --- 内部辅助方法(模拟 AI 能力)---def_auto_extract_requirements(self,idea:str)->List[str]:"""模拟从自然语言中提取需求"""return[f"需求1: 实现核心功能「{idea[:20]}」","需求2: 提供友好的用户交互界面","需求3: 添加异常处理和日志记录",]def_auto_generate_design(self,idea:str,reqs:List[str])->str:"""模拟生成技术设计方案"""returnf"技术栈: Python + FastAPI\n模块:{len(reqs)}个\n部署: Docker"def_auto_decompose_tasks(self,idea:str,reqs:List[str])->List[Task]:"""模拟将需求拆解为带模型分层的任务"""return[Task(id="T1",description=f"架构设计与方案规划:{idea[:30]}",model_tier=ModelTier.SOL,),Task(id="T2",description="核心业务代码开发",model_tier=ModelTier.TERRA,),Task(id="T3",description="单元测试生成与BUG修复",model_tier=ModelTier.LUNA,),]# ---------- 演示入口 ----------if__name__=="__main__":engine=KiroEngine()# 提交一个"鬼点子"ghost_idea="做一个把每日 Bug 自动写成七言绝句的 Agent"print(f" 鬼点子:{ghost_idea}\n")spec=engine.create_spec(ghost_idea)print(" 自动生成的 Spec:")print(json.dumps(asdict(spec),indent=2,ensure_ascii=False))print("\n 开始执行任务...")results=engine.execute_spec(hashlib.md5(ghost_idea.encode()).hexdigest()[:8])forrinresults:print(f" [{r['status']}]{r['id']}:{r['result']}")print("\n 所有任务完成!鬼点子已成功工程化。")运行输出示例
鬼点子: 做一个把每日 Bug 自动写成七言绝句的 Agent 自动生成的 Spec: { "idea": "做一个把每日 Bug 自动写成七言绝句的 Agent", "requirements": [ "需求1: 实现核心功能「做一个把每日 Bug 自动写成七言绝句的 Agent」", "需求2: 提供友好的用户交互界面", "需求3: 添加异常处理和日志记录" ], "design": "技术栈: Python + FastAPI\n模块: 3个\n部署: Docker", "tasks": [...] } 开始执行任务... [done] T1: [GPT-5.6 Sol] 深度规划完成:架构设计与方案规划: 做一个把每日 Bug 自动写成七言绝句的... [done] T2: [GPT-5.6 Terra] 代码已生成:核心业务代码开发... [done] T3: [GPT-5.6 Luna] 快速修复完成:单元测试生成与BUG修复... 所有任务完成!鬼点子已成功工程化。四、代码亮点解析
亮点一:Spec-Driven 理念的代码化映射
KiroEngine.create_spec()完整复现了 Kiro 的核心工作流:自然语言 → 需求提取 → 技术设计 → 任务拆解。这与传统 AI 编程工具"提示词 → 直接吐代码"的模式有本质区别,从源头减少因需求模糊导致的返工。
亮点二:三层模型分层调度
Task数据结构中的model_tier字段体现了 Kiro 接入 GPT-5.6 后的分层策略——复杂规划用 Sol、常规开发用 Terra、轻量修复用 Luna。实测数据显示,这种分层配合 Spec 驱动可将单任务成本降低约 82%。
亮点三:dataclass + Enum 的 Pythonic 设计
使用@dataclass和Enum保证类型安全,asdict()支持一键序列化,便于与 Kiro 的 MCP(Model Context Protocol)对接外部工具。
五、参赛建议与展望
如果你计划参加「Kiro 鬼点子计划」,以下方向可供参考:
- 无用之用:用 Kiro + GPT-5.6 Luna 快速搭建"Bug 写诗 Agent""宠物吵架翻译器"等轻量创意工具。
- 无趣之趣:利用 Kiro Crew 的 cron 调度和持久化记忆,打造"每日自动生成老板语录正能量翻译"的常驻 Agent。
- 无心之心:结合 Amazon Bedrock AgentCore,构建"独居老人安全检测闹钟"等具有社会价值的作品。
当前线上赛报名截止时间为2026 年 10 月 22 日,冠军可获得价值 $2400 的 Kiro 订阅权益。无论你是否参赛,Kiro 所代表的"规范驱动 + 多模型兼容 + Agent 自动化"方向,都值得每一位 Python 开发者关注——它正在将 AI 编程从"氛围编码"推向真正的工程交付。