【AI应用开发工程师】-AI写代码总翻车?一文帮你解决(附实战案例)

【AI应用开发工程师】-AI写代码总翻车?一文帮你解决(附实战案例)

AI 写代码不按需求来?这个需求对齐 Skill 让你告别返工!

引言

你是不是也遇到过这种情况:兴冲冲地给 AI 提了个需求,结果它生成的代码完全跑偏,就像你点了一份红烧肉,端上来的却是番茄炒蛋?别急,这很可能不是 AI 的锅,而是需求没对齐!今天,我就来安利一个神器——​需求对齐 Skill​。

目录


什么是需求对齐模式?

简单说,这是一种让 AI“先理解,后动手”的交互模式。在没有这个 Skill 之前,每次提新需求都得和 AI“聊半天”,还经常返工。而需求对齐模式的核心目标是​完整理解需求,而非立即解决​。AI 会像一名谨慎的助理,反复确认你的意图,避免脑补或跑偏。

专业解释​:该模式基于“确认-反馈”循环,减少需求歧义,提升第一次生成代码的准确率。

大白话​:就像点餐时服务员复述你的菜单:“您要的是中辣、不加香菜的红烧肉对吧?”——对了才下锅!

生活案例​:你让朋友帮买咖啡,如果说“随便买一杯”,可能拿到美式;但如果说“要冰拿铁,半糖,加燕麦奶”,并让朋友复述一遍,踩坑率立马暴跌。

核心原则:三大“只”字诀

需求对齐模式遵循三个核心原则(见下图),堪称“防跑偏法宝”:

  1. 只理解,不解决​:AI 先当“倾听者”,不急于给出方案。
  2. 只复述,不扩展​:严格按你的原话复述,不添油加醋。

只提问,不猜测​:一旦有不确定性,立刻追问确认。

image.png

幽默点评​:这就像 AI 在说——“亲,我是直男思维,你不说透,我真猜不透啊!”

执行流程:三步搞定需求确认

需求对齐模式通过三步流程拆解需求:

在这里插入图片描述

步骤详解:

  • A1-需求复述​:AI 列出“我希望你做的事”和“明确条件”,等你确认。
  • A2-意图识别​:AI 区分显性需求(如功能补全)和潜在目标(如用户体验优化)。
  • A3-约束与前提​:AI 提出具体实现方案(如 UI 布局、数据持久化),并寻求你的同意。

专业提示​:建议“按功能级别进行确认”,避免长上下文失忆问题。

实际示例:视频提示词修改功能

一个案例——为视频生成工具添加“提示词修改功能”。以下是 AI 使用需求对齐模式后的交互片段(原图文字提取,排版整齐):

需求复述(A1 步骤):

  • 用户希望 AI 做的事​:
    1. 在“生成视频”或“重新生成”时,提供界面用于修改视频提示词。
    2. 修改后的提示词直接用于本次生成任务。
  • 明确条件​:
    • 覆盖“单个新生成”和“重新生成”两种场景。
    • 当前功能缺失,需补全。
  • AI 确认​:以上理解是否正确?是否需要补充?
在这里插入图片描述

意图识别(A2 步骤):

  • 显性需求​:生成前拦截流程,允许编辑 Prompt。
  • 潜在目标​:用户希望精细控制生成结果;可能想合并“画面裁剪”和“提示词确认”步骤,实现一站式操作。
  • 非目标​:本次不涉及批量修改功能。
  • AI 确认​:上述判断是否符合真实意图?
image.png

约束与前提(A3 步骤):

  • 交互位置​:AI 建议在现有裁剪弹窗中增加编辑框,避免多次弹窗。
  • 数据持久化​:修改后的提示词自动保存到镜头数据中。

AI 确认​:您是否同意该方案?确认后开始编码。

image.png

案例启示​:通过三步确认,AI 将模糊需求转化为可执行方案,减少了 80% 的返工可能!

如何应用这个 Skill?

  1. 安装 Skill​:在支持该模式的 AI 平台中加载“需求对齐 Skill”。
  2. 触发模式​:描述需求后,加上一句“​进入需求对齐模式​”。
  3. 逐步确认​:跟随 AI 的 A1-A3 步骤,耐心回答确认问题。
  4. 小步快跑​:尽量按功能模块拆分需求,避免一次性提大型需求。

小白友好版​:就像教新人做事——先说清楚“做什么”,再确认“为什么做”,最后商量“怎么做”,而不是直接甩一句“你懂的”。

结语:一起告别返工!

需求对齐模式不仅是技术工具,更是一种沟通哲学。它强迫我们慢下来想清楚需求,反而能加速整体效率。


互动引导

  • 评论区开放​:你在使用 AI 写代码时踩过哪些坑?这个 Skill 对你有启发吗?欢迎分享故事!
  • 转载声明​:转载请注明出处,禁止用于商业用途。

Read more

C++ 关联式容器详解:set、map 及其变体的深度剖析----《Hello C++ Wrold!》(19)--(C/C++)

C++ 关联式容器详解:set、map 及其变体的深度剖析----《Hello C++ Wrold!》(19)--(C/C++)

文章目录 * 前言 * set * set的类模板参数声明 * set的构造函数声明 * set常见的几个接口 * multiset * map * map的类模板参数声明 * map的构造函数声明 * map常用的几个接口 * multimap * pair * 作业部分 * sort和stable_sort的区别 前言 在 C++ 标准库中,容器是数据存储和操作的核心工具,而关联式容器凭借其高效的查找、插入和删除特性,在处理需要快速检索的数据时展现出独特的优势。set、multiset、map 和 multimap 作为 C++ 中常用的关联式容器,底层通常基于红黑树实现,这使得它们在保证数据有序性的同时,能将基本操作的时间复杂度控制在 O (log n) 级别,远超序列式容器在查找操作上的表现。 本文将系统地介绍这几类关联式容器的特性、类模板参数、构造函数及常用接口,深入剖析 set 与 map 在存储模型(k 模型与

By Ne0inhk
超简单的在VS Code配置C/C++的方法(最新,轻量化,支持万能头文件)

超简单的在VS Code配置C/C++的方法(最新,轻量化,支持万能头文件)

PS:最近一直在为如何在vscode使用cpp感到头疼,网上的教程要么太老,要么不适合新手,故决定自己写一篇。 为什么用vscode? --轻量化,另外就是博主并不主使用cpp开发,cpp只是用来打算法的 教程实现什么? 1.可用“万能头文件 bits/stdc++.h” 2.结构清晰:所有 exe 文件统一输出到 bin 文件夹,cpp文件统一存放到src文件夹 一. 环境准备 1.vscode安装 vscode安装地址(https://code.visualstudio.com/) 下载完后点击安装: 最好不要装在C盘,更改安装路径的话,路径不要有中文和空格!其他选项默认就行。 需要中文的看这里: 安装完中文后重启vscode即可 2.MinGW安装 vscode本身只是一个文本编辑器,想使用某种语言需要安装对应的编译器,这里给出 MinGW-w64轻量化安装教程: 2.1从 WinLibs 获取

By Ne0inhk
【C++】初识C++之C语言加入光荣的进化(上)

【C++】初识C++之C语言加入光荣的进化(上)

写在前面 本篇笔记作为C++的开篇笔记,主要是讲解C++关键字(C++98)连带一点点(C++11)的知识。掌握的C++新语法新特性,当然C++是兼容C的,我们学习C的那套在C++中也是受用。 ps:点我跳转下集 文章目录 * 写在前面 * 一、命名空间域 * 1.1、命名空间域的定义与使用 * 1.2、命名空间域的细节 * 二、 C++的输入/输出 * 2.2、关于std命名空间的使用惯例 * 三、缺省参数 * 四、函数重载 * 4.1、深入了解C++的重载机制 * 五、C++98关键字 一、命名空间域 在C/

By Ne0inhk
【C++篇】面向对象编程的三大特性:深入解析继承机制

【C++篇】面向对象编程的三大特性:深入解析继承机制

目录 一、继承的概念  二、继承的基本定义 2.1 继承的定义格式 2.2 三大继承方式与访问限定符 三、基类与派生类的对象赋值转换 3.1 合法的赋值转换 小tip:子类对象赋值给父类对象不会产生临时变量 3.2 非法的赋值转换 3.3 强制类型转换的注意事项(了解) 四、继承中的作用域 4.1 成员变量的隐藏 4.2 成员函数的隐藏 五、派生类的默认成员函数 5.1 核心规则 5.2 代码演示 问题:为何析构函数的调用顺序是:派生类、基类? 六、继承的特殊场景:友元与静态成员 6.1

By Ne0inhk