1. 为什么不能随口让AI写代码1.1 一个真实的“安排失败”现场先从我最近一次给同事培训说起。同事打开对话框对着AI敲了一句“帮我写一个用户登录接口要有JWT。”AI很快给了一段代码但用的是Express jsonwebtoken而我们的服务是用NestJS passport-jwt数据库还分主从库。代码不能用倒是小事关键是登录之后用户状态怎么存、token刷新策略是什么、失败几次要锁定账号这些业务规则AI根本不知道它只能给你一个“通用登录接口”。最后同事自己改了半个下午还不如直接手写快。这种“随口问AI写代码”的体验我相信很多人都有过。在需求开发流程里真正产生价值的不是“生成代码”这个动作而是在生成代码之前我们有没有把需求边界、技术方案和验收标准定义清楚。AI模型再强也猜不到你脑子里那个隐含的业务逻辑。如果你不给它一个可执行的上下文它就只能给你一套“标准答案”而软件项目里最不缺的就是偏离业务的标准答案。后来我又遇到过一个更典型的坑。有个项目要做“订单批量导出”业务方就一句话“导出来给我就行。”我随口问AI“写一个批量导出功能”它非常勤快地给我做了后台任务、消息队列、进度条、下载中心。听起来很完善可这个项目实际只有内部管理员用同时在线不超过三个人根本不需要异步任务架构。问题不在AI太聪明而在于我作为一个开发者没有先把需求开发流程梳理清楚就直接把设计和实现的选择权交给了AI。1.2 随口问背后的四个隐性问题我把随手问AI的经历复盘了一遍发现问题的根源基本上可以归结为四类而且这四类常常同时出现。第一是上下文缺失。AI不知道你们的项目背景、技术栈、现有代码结构、团队规范更不知道这个功能在业务里的位置。它只有你给它的那几句话自然只能生成“通用答案”。通用答案在看起来很像但接进真实系统就像拿标准螺丝拧非标螺母看着能对上实际拧不紧。第二是需求不等于任务。“写一个登录接口”是一句话需求不是可交付的开发任务。它缺少输入、输出、异常处理、权限、性能约束这些必要信息。你自己可能知道这些约束但你只传递了一句话AI获得的信息就只剩下一句话。它当然只能按自己的“平均经验”来填空。第三是单次对话没有状态。很多对话工具虽然有长上下文但实际上你不会每次把所有信息都重新喂给它。聊过十轮之后它可能已经忘了最初定的字段名和接口契约于是后面生成的代码前后矛盾。你在一个窗口里和它聊需求另一个窗口里让它写代码两边各自理解代码自然对不上。第四是验证环节缺位。拿到代码之后很多人只是“看着像那么回事”没有编译、没有测试、没有对照验收标准就结束了。代码质量全靠AI的“手感”而不是通过闭环反馈迭代出来的。我知道有人会说“代码就这么点看一下就行”但正是这种心态让下一轮生成的代码继续带着同样的错误。这四个问题放在一起本质上说明AI不是一个能替你“从0到1想清楚”的架构师它是一个非常好的“执行者”但执行的前提是你要把需求开发流程里的每一步都喂给它。如果你直接把一句话需求丢过去等于让一个熟练工在没有图纸的情况下干活。1.3 我的转变把AI当作流水线上的工位我后来的思路很直接既然问题出在流程那就把流程本身编排成一条流水线。我不再要求AI“什么都懂”而是把AI当作流水线上的几个工位——它负责需求分析草稿、任务拆分草稿、代码片段生成、报错修复建议这些具体环节。作为开发者我负责给每个工位定义输入、输出和验收标准同时负责检查AI产出的质量决定是否放行到下一工位。这个转变有点像从“自己既当产品经理又当开发还当场测”变成“搭一条作业线”。以前我面对AI像个客户提一句需求就等结果现在我更像个车间主任每个环节都问一句“你的产出是什么、我怎么验收”。AI依然负责干活但活儿被拆碎了每一步都能被检查出了错也能定位到具体环节。这样调整之后最大的变化不是单次生成代码的质量立刻变好而是“质量方差”大幅下降。随口问的时候AI有时能写出惊艳的代码有时给你一堆没法用的东西有了流水线之后它的产出虽然不会每次都惊艳但至少是稳定可预期的因为每一步都被校验过。我们搭建的这条流水线不需要很重的平台甚至可以用一套标准模板加脚本就能跑起来。接下来我会把完整的设计和操作过程写出来。2. 流水线长什么样五个工位一个闭环2.1 我们先定设计原则在讲具体工位之前有几个原则我建议先固定下来否则后面很容易跑偏。每一工位必须有明确的输入和输出。比如需求澄清的输入是“用户原话”输出是“一份结构化的需求说明”而不是一段对话记录。任务拆解的输入是“需求说明”输出是“任务清单”。如果哪个环节拿不出看得见摸得着的产物那它就不算一个合格的工位。人和AI的分工要清楚。我的分工是AI负责生成候选产物人负责判断和拍板必要时再把判断结果回灌给AI。不要试图让AI全自动拍板尤其是涉及业务规则和架构决策的时候。AI可以建议“这里需要异步处理”但要不要真的上消息队列必须人来决定。每个产物都要能验证。代码可以编译、跑单测需求说明可以逐条对照业务方任务拆分可以看是否覆盖了验收标准。没有验证的产物不能进入下一工位。我自己早期犯的错就是“AI生成完直接进入下一环节”结果问题在很后面的环节才炸出来排查成本高得吓人。过程资产要沉淀。一套模板、提示词、上下文包、任务的划分方法必须放在仓库里维护而不是每次重新发明一次。所以这条流水线本身也是一份“代码资产”需要像项目代码一样被管起来。2.2 五段式流水线总览我目前使用的流水线分为五个工位需求澄清、任务拆解、上下文组装、分步生成、校验反馈。工位输入关键动作输出主要执行者工位1 需求澄清业务方/我的一句话需求追问业务目标、用户场景、边界、验收标准结构化需求说明AI出草稿人确认工位2 任务拆解需求说明拆成可独立交付、可验证的子任务任务列表AI出草稿人把关工位3 上下文组装任务列表 项目信息为每个任务准备提示词包提示词包/上下文文件人主导AI辅助工位4 分步生成提示词包一次只生成一个子任务的代码或文档待校验的产物AI生成人执行工位5 校验反馈产物 测试/检查结果编译、跑测试、人工审查把失败信息回灌AI修改版产物人主导AI配合这五个工位不是线性的。校验反馈发现问题后会回到工位2或者工位4重新拆分任务、重新生成。也就是说它是一条带反馈回路的流水线而不是一个单向的传送带。我实际使用时的流转方式也很简单先在本地建一个项目工作目录把每个工位的产物都写进文件然后在每个工位之间做“文件交接”。比如需求澄清完成后我就把产物贴到任务拆解的提示词里任务拆解完成后再逐条生成任务上下文。全程不需要专门平台一条命令行脚本加一堆Markdown文件就能跑。2.3 为什么需求澄清必须排在第一位很多开发者觉得需求澄清是产品经理的事写代码的人拿到一句话需求就应该直接动手。但用AI之后这一套行不通了因为AI不只会“写代码”它还会“编需求”。如果你不给它明确的边界它会在代码里自然脑补出一堆你不需要的行为比如给登录接口加一个Redis缓存、给库存接口加一个消息队列。每个脑补出来的功能都会成为后续的维护负担。需求澄清阶段的目标是让人和AI对“到底要做成什么”达成一致。这里的核心不是把需求文档写得多长而是把下面几项填完整业务目标这个功能解决了谁的什么问题用户角色与场景谁会使用它在什么场景下用功能列表与优先级必须有哪些可选的哪些边界与约束不做什么、依赖什么系统、性能要求、安全权限要求验收标准如何判断“做完了”写清楚可检查的条目。这些信息在“一句话需求”里是缺失的但AI在生成代码时每一条都可能影响实现。所以我在工位1里会让AI先用特定格式把这些字段列出来然后我自己逐条打勾对的留下错的修正缺失的补充。这个过程看起来多花了十几分钟但后面每一个工位都会受益。2.4 反馈回路工位5不是终点这条流水线里最容易被忽视的是反馈回路。很多人以为流程走完五个工位就结束了但实际上工位5产生的失败信息正是优化提示词包、任务拆解甚至需求澄清的宝贵素材。如果校验时发现AI生成的代码有大量字段类型错误那大概率不是AI的问题而是工位3里的“项目事实”给得不够。如果任务总是拆得太粗导致单个任务生成超长文件那就回到工位2调整拆件粒度。如果需求澄清时漏了权限约束代码生成到一半才发现那就要回到工位1补需求。所以我平时不会把这条流水线画成一条直线而是把它理解为“需求澄清—任务拆解—上下文组装—生成—校验—再回到前序修正”的循环。AI只负责每轮生成循环的推动者仍然是人。3. 完整实操把一个“库存预警功能”跑完流水线3.1 工位1让AI当一次“需求分析师”下面用我最近做的一个功能来演示整个流程。业务方原话是“库存不多了要提醒帮我做一个库存预警功能。”这句话如果直接丢给AI它大概率会给你签到表、预警列表、邮件提醒、定时任务一整套但这不一定是你要的。我用的需求澄清提示词大致是这样你是一名需求分析师。请根据以下原始需求整理一份结构化需求说明。 原始需求 [库存不多了要提醒帮我做一个库存预警功能] 请严格按照下面的格式输出不要输出其他解释。 1. 业务目标该功能要解决什么问题 2. 用户角色谁会使用该功能 3. 使用场景在什么时间、什么条件下触发 4. 功能点列出必须功能和可选功能标注优先级。 5. 边界约束不需要做什么依赖哪些现有系统性能或安全上有哪些要求 6. 验收标准至少写出5条可检查的验收标准。AI给出的草稿版本通常已经比较完整比如它会把“库存不足”定义为“当前库存量低于预警阈值”会区分后台设置阈值、前台查看预警、系统触发通知等场景。但我会重点关注它有没有把边界列清楚。比如我们当前并没有企业微信机器人所以“通知”这一项就不能写进必须功能又比如库存阈值应该是一个可配置项还是一个硬编码值这里需要我补充业务规则。最终的结构化需求说明我会整理成类似下面的样子业务目标让库存管理员在SKU库存量低于或超过设定阈值时及时发现异常。用户角色库存管理员后台运营人员。使用场景管理员可以设置每个SKU的预警阈值系统在库存量低于最低阈值时向预警列表输出高风险记录高于最高阈值时输出积压记录。必须功能维护预警阈值配置查看库存预警列表标记预警状态。可选功能导出预警列表每日定时汇总报告。边界约束不做实时短信不做自动补货建议依赖已有SKU表预警列表在1秒内返回。验收标准阈值配置变更后立即生效预警列表按风险等级排序低风险SKU不会误报API响应时间小于1秒所有新增字段均有落库记录。这个阶段的关键不是AI写得有多完美而是你愿不愿意花时间逐条审。我至少审两遍一遍站在业务方角度看这些标准是否满足原始诉求一遍站在开发角度看哪些表述会被AI“过度实现”。3.2 工位2任务拆解把大功能切成小交付件需求澄清通过后进入任务拆解。这里的关键是不是按功能点拆而是按“可独立生成并验证”的任务拆。比如“库存预警功能”不能拆成“预警页面”和“预警接口”就完了还要考虑数据层、服务层、触发逻辑、单元测试和文档。我使用的任务拆解提示词是你是技术负责人。请基于以下需求说明将功能拆解为可并行或顺序执行的开发任务。 需求说明 [粘贴需求澄清结果] 拆解要求 1. 每个任务必须有名字、依赖关系、输入输出、验收点。 2. 任务粒度控制在每1-2小时能完成的代码量。 3. 不要写任何代码只输出任务列表。 4. 任务必须覆盖需求说明里的验收标准。 5. 如果某个验收标准没法落到具体任务单独指出来。AI输出的任务列表一般包括创建“预警阈值配置表”、创建“库存预警规则服务”、提供“按SKU查询预警状态”的API、编写阈值变更审计日志、编写数据模型单测、补全接口集成测试。我拿到后会标记出真正的核心路径和后续可选项同时确认依赖关系。比如“库存预警规则服务”依赖数据模型定义所以数据模型必须排在前面。这一工位的产物是一份任务清单。后面每个工位都围绕这份清单展开所以它需要被保存下来最好和需求说明放在同一个文件里。我的习惯是直接放进仓库比如docs/ai-pipeline/tasks.md方便后面每个任务引用。3.3 工位3组装提示词包把项目事实喂给AI任务拆解完成以后不能直接拿着任务名就让AI生成代码还需要把“项目事实”打包进提示词。这是我这条流水线里最关键的一步也是很多教程不会展开的地方。我所谓的提示词包是指一个任务对应的完整上下文。它至少要包含项目背景这是一个什么系统当前用的技术栈、代码结构相关代码片段与当前任务相关的现有模型、接口、工具函数风格规范命名风格、目录约定、是否必须有单测、注释语言任务描述从任务清单里复制过来的完整描述输出约束只输出哪种文件、不要解释、不要重构无关代码等。实际操作中我通常会把项目层面的信息抽成一份公共上下文每个任务再追加一份任务级上下文。这样不需要每次复制整份项目说明避免让提示词包又长又乱。公共上下文的例子如下## 项目背景 我们正在开发一个库存管理服务使用Python FastAPI SQLAlchemy PostgreSQL代码位于src目录。所有接口遵循RESTful风格返回格式为{code, data, message}。数据表命名用小写下划线模型名用大驼峰。 ## 相关事实 - 现有SKU表ss_product(id, sku_code, name, stock_qty, threshold) - 现有数据库会话依赖get_db() - FastAPI路由前缀为/api/v1 - 项目内统一使用Pydantic v2的ConfigDict做模型配置 ## 风格规范 - 所有新增数据表必须包含created_at和updated_at字段 - 服务层方法必须写docstring并包含一个单测 - 接口入参和响应都使用Pydantic schema - 只使用项目已有依赖不要引入新库这类公共上下文我放在仓库的一个固定文件里每个任务复制一份并在末尾追加任务描述和输出约束。你会发现给AI提供的上下文越具体它在细节上“自由发挥”的空间就越小。3.4 工位4分步生成一次只做一个任务现在到了真正写代码的环节。我以“创建预警阈值配置表”这个任务为例说明提示词包最后长什么样请实现下面的任务只输出一个完整的Python代码文件不要附带解释。 任务创建预警阈值配置表。 需求 - 表名stock_warning_config - 字段包括id, sku_code, min_threshold, max_threshold, status, created_at, updated_at - status默认值为1表示启用 - stock_warning_config表与ss_product表是一对一关系通过sku_code关联 输出要求 1. 使用SQLAlchemy 2.0声明式模型 2. 表名和字段名使用小写下划线 3. 使用Mapped[mapped_column]写法 4. 不要创建迁移文件 5. 不要修改其他文件AI生成的模型文件通常可以直接使用。但我不会直接认定它可用而是会根据三个点人工检查字段类型是否和现有表一致、是否漏了unique约束、外键关系是数据库层约束还是仅ORM关系。这里必须说一句AI在“完成任务”这件事上很听话但它不会主动告诉你有两个表应该加数据库外键约束这是需要人来判断的。检查无误后我再让它继续生成下一个子任务直到任务清单上的所有任务都产出代码。整个过程最大的体会就是一次只喂一个任务别让AI一口气生成整个功能模块。一旦把整个模块都丢给AI它内部的类与类之间就会互相“设计”生成的代码你看不出问题但改起来全是问题。小步生成至少每个文件可以被单独review和测试。3.5 工位5校验反馈把报错原样丢给AI代码全部生成之后流水线进入校验环节。先编译再跑已有的单测再补新的单测最后做人工review。这里有一个操作习惯很值得分享很多人在AI生成代码后如果报错会把报错看成自己的失败然后自己默默改。我现在的习惯是把执行结果原样复制给AI让它给出“最小改动”的修复建议。修复循环的提示词大致是这样刚才生成的代码在运行时出现以下错误请基于原始任务和错误信息进行修复。 原始任务 [复制任务描述] 代码文件 [复制此前生成的代码] 执行结果 [复制编译/测试报错] 修复要求 1. 只修复和报错直接相关的代码不要重构其他无关部分 2. 输出完整的修改后文件 3. 解释修改点不超过3行这一招在实际场景里很管用。第一个原因是报错信息本身就是“项目事实”把它原样给AI比我转述会减少信息损耗第二个原因是修复要求里我强调了“只修复直接相关代码”和“不要重构其他部分”否则AI可能为了“符合最佳实践”顺手改掉你刚确认过的其他代码风格。我们项目里跑完这一步单测通过率和代码review通过率明显上升。校验反馈是整个流水线里最容易被忽略但也最有杠杆的工位因为它把AI从“一次性出图”变成了“可迭代出图”。4. 可复用流水线的关键提示词包工程化4.1 提示词包的三层结构很多人问我你这条流水线换一个项目还能用吗答案是能但前提是提示词包要工程化。一条流水线如果每次都要从零写提示词那就不叫流水线了。我通常把提示词包拆成三层。公共上下文层适用于所有任务的项目信息包括技术栈、目录结构、接口规范、编码规范、常用依赖。这一层每个项目写一份基本不怎么变。任务上下文层适用于某一类任务的信息比如“新增表”“新增API”“修复测试”。这一层可以沉淀成模板换项目后改动较少。单次任务层当前这个特定任务的描述、输入输出、限制条件。这一层才是每次要花心思写的部分。这样的分层能大大减少每次编写提示词的重复劳动。新项目进来我先写公共上下文再套用任务模板最后填具体任务内容半小时内就能跑通第一版流水线。我上次带一个实习生用这套方法接新的小需求他一开始还怀疑“模板会不会太死板”跑了两个任务之后就发现模板省掉的恰恰是之前最容易漏掉的信息。4.2 一套可以直接复用的提示词模板下面是我放在仓库里的通用模板项目启动时复制一份改掉变量就能用角色你是[项目名]的技术开发熟悉[技术栈]。 项目背景项目一句话定位 技术栈后端/前端技术栈版本号 代码结构和本任务相关的目录 风格规范命名规范、错误处理、注释规范、测试要求 相关代码粘贴与本任务有关的代码片段不超过200行 任务任务名 任务描述从任务清单复制 输入接口入参/数据来源如果有 输出产物类型如“一个文件”“一份SQL脚本” 硬性限制 - 不要修改与任务无关的文件 - 不要使用未在当前依赖中的第三方库 - 不要输出解释说明只输出产物类型这个模板最关键的是“硬性限制”部分。AI生成能力越来越强但不加限制时它会主动“超卖”比如顺手帮你把目录结构改了或者自己加一个中间件。限制条件越明确偏差越小。使用模板时我会把变量做一张速查表方便填。比如项目背景对应一句话定位技术栈对应语言框架版本代码结构对应本次任务涉及的目录风格规范对应命名、错误处理、单测要求相关代码对应不超过200行的关键代码片段。如果缺少某个变量我会宁可先补信息再让AI开跑也不让它“随便猜”。4.3 把提示词和上下文包放进Git仓库很多人在某个AI对话窗口里积累了一大堆魔法提示词但对话一清空资产就没了。我的做法是在代码仓库里创建一个docs/ai-pipeline目录把流水线相关的文件全部纳入版本控制docs/ai-pipeline/ ├── requirements.md # 需求澄清结果 ├── tasks.md # 任务拆解清单 ├── contexts/ │ ├── project_context.md # 公共上下文 │ └── task-001.md # 每个任务一个上下文 ├── prompts/ │ ├── clarify.md # 需求澄清模板 │ ├── decompose.md # 任务拆解模板 │ └── generate.md # 代码生成模板 └── review/ └── checklist.md # 校验清单放进Git仓库的好处有几个最直观的是可追溯一次生成使用过什么上下文、输出过什么版本保留在提交记录里其次是可复用新任务直接从模板复制不用再翻对话记录还有一个容易被忽略的好处是“可讨论”提示词也是一份需要review的对象团队里谁都能看到这份提示词是怎么设计的能提出改进意见。4.4 提示词版本要和代码版本一起演进提示词不是写完就固定的。技术栈升级、目录调整、新引入的依赖甚至换了一版模型都会影响提示词的效果。所以我在每次涉及架构调整的提交里会顺手更新公共上下文每次任务完成后会看单次任务层的提示词有没有需要纠正的“偏见”。这样流水线本身就像一个产品持续迭代。还有一点要注意提示词包不是越详细越好。如果把所有文件都塞进上下文AI会被无关信息带偏还会出现超长上下文带来的“中间遗忘”问题。我给自己定了一个原则相关代码片段不超过200行公共上下文不超过500字。有人说太短但实际测试下来精简的上下文比什么都贴进去要稳定得多。5. 避坑指南我踩过的五个坑和排查心得5.1 五个让我花了时间的坑第一个坑是一次让AI生成整个功能模块。我在第一个项目里直接把“订单模块”丢给AI结果AI自己设计了5个类、3张表、2个服务。代码确实能跑但我完全没有掌控力改动一个字段影响了好几个文件。之后我改成一次只生成一个文件再难的问题也被拆成了可控的小问题。第二个坑是默认AI懂得项目的技术选型。AI经常为了“优雅”引入一个项目根本没装的第三方库比如为了日期处理引了arrow为了配置引了pydantic-settings。解决办法是在提示词里明确写“只使用项目已有依赖不要引入新库”。第三个坑是没有输出约束AI给你一篇小作文。早期我让AI“帮我生成一个库存服务”它先写1000字的架构说明再写代码。后来我在提示词里直接写“只输出代码不要解释”效率立刻提上来了。第四个坑是修复报错时AI顺手重构。我自己遇到过测试没过AI为了修复一个空指针顺手把方法名也给改了。此后每次修复循环都会强调“最小改动”。第五个坑是上下文里塞太多无关内容。想给AI“完整信息”的心理可以理解但冗余信息会让它抓不住重点。现在我只粘贴直接相关的文件和字段定义效果反而更好。5.2 常见问题速查表现象可能原因解决办法生成的代码不符合项目结构没有给项目背景和目录结构补充公共上下文字段命名和现有风格不一致风格规范没有写清楚在上下文里列出命名规则AI引用了新依赖没有限制依赖范围输出约束写明只用已有依赖多轮对话后方案漂移单次任务信息太多AI记忆混乱缩小单次任务范围重新组装提示词包测试一直修不好报错信息没给全把完整堆栈和当前代码粘贴进去修一个bug引出新bug提示词未限制改动范围强调“只修改与报错直接相关的代码”AI生成结果前后不一致上下文包过大重点被淹没裁剪到相关代码片段精简公共上下文这张表我打印出来贴在工位上每次遇到AI产出不符合预期先查表再动手能省很多瞎试的时间。尤其是“上下文过大”这一条我反复踩因为总有一种“把它知道得越多越好”的贪多心态。5.3 从人工调度走向半自动调度的经验流水线成型之后我开始尝试把一些环节脚本化。目前只做了一件很轻量的事给每个任务生成独立的“任务说明书”然后用一段脚本按顺序把每个任务的提示词包发送给AI接口把返回的代码写到对应文件里。脚本本身不复杂本质上就是把工位4的“复制粘贴”自动化。但是我刻意没有让脚本把“校验反馈”也全自动。因为产品语义和架构判断还得靠人自动单测可以但自动决定“这个需求算不算完成”目前并不可靠。我的建议是先把流水线的人工版本跑熟再考虑用Agent框架替代其中可以标准化的环节。流程没有先稳定之前过度自动化只会放大问题。如果你也想尝试半自动最简单的做法是写一个循环脚本读取tasks.md里的任务再读取对应contexts/task-XXX.md拼成一个请求发送给AI把返回结果保存到目标目录。这个脚本不过几十行但它能逼着你把所有上下文都整理成结构化的文件这本身就是流水线最有价值的产出。5.4 团队使用时要注意什么如果你们团队也是多人一起用AI写代码我建议把提示词包纳入代码评审范围。不要觉得这是文案工作提示词里藏着项目级的知识沉淀。每个人维护自己的公共上下文最后很可能变成“谁的AI好使得靠谁的本地笔记”一旦换电脑或者新人进来那些经验就断了。我所在的团队后来做了一条简单的约定凡是AI生成代码必须同时提交对应的提示词包评审代码时如果有疑问先翻上下文看是不是提示词里少写了约束。这样AI的使用经验会流向团队而不是停留在个人聊天记录里。拿我自己来说从“随口问AI写代码”到“把需求开发流程编排成流水线”最大的变化并不是写代码变快了而是我心里有数了。AI给我的每一段代码都对应一个明确的任务、一份明确的上下文、一套明确的验收标准。就算某一段代码不能直接用我也知道该把什么问题反馈回去。根据我个人的经验这个流程的价值不在酷炫而在稳定——它让AI从“不确定的惊喜”变成了“可预期的工具”。最后再分享一个很小但很实用的技巧在你让AI写代码的提示词末尾加一句“只输出代码不要解释”或者“先不要动手我先确认方案”。这两句话看似简单却能把AI从“话痨模式”切到“执行模式”很多无效对话就是少了一句明确的“停止符”。从一个现代开发者的角度看能用流程解决的就不要靠运气能用提示词约束的就不要重复试错。
阅读完成 · 觉得有帮助?