当前位置: 首页 > article >正文

AI 辅助编程阶段化开发 SOP

AI 辅助编程阶段化开发 SOP1. 提出需求明确需求2. 整理需求文档3. 检查需求文档4. 架构设计5. 核实全局架构文档6. 拆分需求7. 阶段性方案8. 输出阶段性开发文档9. 分阶段独立开发以及任务拆分10. 阶段性评审11. 系统集成与联调 附录全局异常处理机制 (幻觉熔断)1. 提出需求明确需求提出需求后不要急于让它给方案让 AI 反向提问加上一句“在给出方案之前请列出你还需要我提供哪些信息或者指出我需求中模糊的地方。”这能极大减少返工。明确需求后重新更新需求文档作为备份。实际 AI 提示词我现在需要 [填写具体需求]在给出方案之前请列出你还需要我提供哪些信息或者指出我需求中模糊的地方。2. 整理需求文档明确需求后让 AI 重新整理输出完整的需求文档检查需求文档没有问题确保 AI 没有理解错误同时也可以留存完整的需求文档。实际 AI 提示词现在你需要重新将我们的需求整理成一份完整版的“需求文档”以便于我备份保存。3. 检查需求文档拿到 AI 的需求文档后检查核对无误再根据实际需求调整后将完整的需求文档上传给 AI 作为上下文对话依据。4. 架构设计让 AI 输出技术栈选择、全局目录结构、核心数据结构/数据库表设计以及代码命名规范。这份“全局架构文档”将作为后续所有独立 AI 对话的基础输入。实际 AI 提示词“这是我根据实际开发情况调整的需求文档现在你需要分析技术栈选择、全局目录结构、核心数据结构/数据库表设计、代码命名规范以及各个核心模块/前后端之间的交互标准。最终请输出一份‘全局架构文档’并务必将模块间的交互标准单独整理成一份精简的‘API接口契约’一并输出。”5. 核实全局架构文档在检查确保全局架构文档无误后上传给 AI。6. 拆分需求让 AI 根据完整的需求文档拆分需求将需求拆分成几个阶段明确每一个阶段的目标和验证每个阶段完成效果的测试方案最终生成一份项目阶段开发文档同时明确告诉 AI 他所分的阶段是需要不同的团队独立开发的。实际 AI 提示词现在你需要将根据最终的完整需求文档将需求合理的拆分成几个开发阶段注意每个阶段将会是不同的团队独立开发的每个阶段必须有明确的阶段目标和阶段验收方案检验每个阶段完成的效果最终输出一个“项目阶段性开发文档”方便我备份保存。7. 阶段性方案针对每一个阶段给出相应的方案并且每一个方案都必须有一个针对的测试方案在我推演并评估测试方案的逻辑可行性后再确定阶段性的技术方案。实际 AI 提示词现在你需要针对每一个阶段给出相应的阶段方案并且每一个阶段性方案都必须有一个合理的测试方案我需要根据你提供的测试方案实际推演测试方案的可行性才能确定方案。8. 输出阶段性开发文档在测试每个方案的可行性后让 AI 整理一份完整的阶段性开发文档。实际 AI 提示词“现在该阶段方案的测试已经完成且可行。请你将刚才最终确定的阶段技术方案和对应的测试方案整理合并成一份完整的‘阶段X开发文档’。文档需包含明确的阶段目标、技术实现细节和验收标准以便我备份保存作为后续写代码的依据。”9. 分阶段独立开发以及任务拆分在告诉每一个 AI 具体的“API接口契约”和“阶段性方案文档”后不能让 AI 盲目开始必须让 AI 将自己所需要完成的阶段拆分成几个小任务来完成并且要合理安排每一个小任务的顺序。告诉 AI “将你所负责的阶段方案拆解为 5 个以内的高内聚、低耦合的开发步骤。要求每个步骤都有明确的输入、输出和可测试的验收标准。”实际 AI 提示词“这是本次项目的‘API接口契约’以及‘阶段X的阶段性方案文档’请你仔细分析这两个文档明确当前阶段的代码开发边界。现在你需要完成的是阶段X你需要将阶段X方案拆解为 5 个以内的高内聚、低耦合的开发步骤。要求每个步骤都有明确的输入、输出和可测试的验收标准并在编写代码时严格遵守‘API接口契约’中的数据流转规范。”10. 阶段性评审每完成一个阶段都需要进行阶段性审评为下一个阶段打下稳固的基础并引入“版本控制Git”。实际 AI 提示词现在你需要根据阶段性开发方案文档中的阶段X的阶段性验证方案进行阶段性验证确保我们阶段的可靠度。11. 系统集成与联调所有阶段独立开发并测试完成后需要将各个模块的代码进行组装测试系统整体的数据流转。实际 AI 提示词“这是阶段A和阶段B的代码输出结果以及我们之前的‘API接口契约’。现在你需要编写集成测试脚本或核心胶水代码确保这两个独立开发的模块能够严格按照契约正确通信完成端到端的数据联调。” 附录全局异常处理机制 (幻觉熔断)当 AI 出现幻觉时或遇到问题时先执行“报错日志 相关代码”的精准投喂设定尝试修复不超过 2 次。如果 2 次后 AI 开始胡言乱语代码越改越错立刻执行Git 回滚并换一种 Prompt 重新开始重开一个新对话窗口。

相关文章:

AI 辅助编程阶段化开发 SOP

AI 辅助编程阶段化开发 SOP1. 提出需求(明确需求)2. 整理需求文档3. 检查需求文档4. 架构设计5. 核实全局架构文档6. 拆分需求7. 阶段性方案8. 输出阶段性开发文档9. 分阶段独立开发以及任务拆分10. 阶段性评审11. 系统集成与联调📌 附录&…...

攻防世界 misc题心仪的公司

1.工具:Wireshark2.解题:我们打开附件,看到了一个webshell.pcapng文件,我们知道这是流量分析题,我们可以用Wireshark打开,我们先尝试搜索一下flag,方法:①按CTRLF,出现如…...

VMware安装RedHat Linux9全攻略

一、安装VMware Workstation Pro 17 1、从网盘下载VMware Workstation Pro 17: https://pan.baidu.com/s/1yKzk3c7k_EfRe0EabRFd1g?pwdRHCE 2、进入安装引导程序: 单击图中安装引导程序的下一步 同意用户许可协议,再单机下一步 更改安装位…...

必看!AI拓客软件源头厂家哪家强?

在当前数字化营销的时代,AI拓客软件成为了企业获取客户的重要工具。本文将对市场上几款主流的AI拓客软件进行深度测评,帮助您选择最适合的产品。一、测评背景与目的随着市场竞争的加剧,企业对于高效、低成本的获客方式的需求日益增加。AI拓客…...

Flutter 三方库 hotp 的鸿蒙适配指南 - 实现 RFC 4226 标准双因素认证、在 OpenHarmony 上打造极致安全的动态令牌实战

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net Flutter 三方库 hotp 的鸿蒙适配指南 - 实现 RFC 4226 标准双因素认证、在 OpenHarmony 上打造极致安全的动态令牌实战 前言 在鸿蒙(OpenHarmony)生态的金融管理、…...

常用开源免费的串口录波 / 串口虚拟示波器软件

FX5U RS2串口发送接收指令使用注意事项 https://rxxw-control.blog.csdn.net/article/details/121553172?spm=1011.2415.3001.5331https://rxxw-control.blog.csdn.net/article/details/121553172?spm=1011.2415.3001.5331虚拟串口软件使用介绍...

MCP:AI 世界的“USB-C”接口——深度解析模型上下文协议

MCP:AI 世界的“USB-C”接口——深度解析模型上下文协议 导读:在 2024 年之前,让 AI 连接你的本地文件、数据库或企业内部系统,就像给每台设备定制专用充电器一样繁琐。Anthropic 推出的 MCP (Model Context Protocol) 彻底改变了…...

Flutter 三方库 shelf_router_discovery 鸿蒙适配指南 - 实现服务端路由自动注册、在 OpenHarmony 上打造极致解耦的云端治理实战

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net Flutter 三方库 shelf_router_discovery 鸿蒙适配指南 - 实现服务端路由自动注册、在 OpenHarmony 上打造极致解耦的云端治理实战 前言 在鸿蒙(OpenHarmony)生态的…...

江苏哪里有三防布厂家?跑断腿摸出的实体大厂

开春这阵子,各大工程供应链的交流群里简直炸开了锅。做重工机械设备改造的、接了大型造船厂外包单子的、还有搞煤矿设备换新升级的,全都在满世界地到处寻价备料。我在好几个几百人的大群里潜水,每天至少能看到几十个人在重复问同一句话&#…...

太猛了!用 OpenClaw-RL,AI 边聊天边自我进化,「白嫖」用户交互数据训出更强模型?

研究背景 每一个已经上线的 AI Agent,其实每天都在"丢弃金矿"。每次 Agent 执行完一个动作 ,环境就会给它一个下一状态信号 ——可能是用户的回复、工具的执行结果、GUI 界面的变化,或者是测试的通过与否。现有的系统把这些信号仅…...

Flutter 三方库 sample_downloader 鸿蒙适配指南 - 实现海量样本数据自动化并行采集、在 OpenHarmony 上打造高效下载调度防御线实战

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net Flutter 三方库 sample_downloader 鸿蒙适配指南 - 实现海量样本数据自动化并行采集、在 OpenHarmony 上打造高效下载调度防御线实战 前言 在参与构建鸿蒙(OpenHarmony&#x…...

从PDF到RAG知识库

打造可配置、可扩展的自动化预处理流水线:从PDF到RAG知识库在构建RAG(检索增强生成)系统的过程中,文档预处理是决定检索质量的基础环节。然而,面对多源异构文档(如PDF、图片、扫描件)&#xff0…...

Go 微服务架构下的 API 网关实践——Kong 深度解析与实战

Go 微服务架构下,Kong 作为高性能 API 网关,凭借其插件化架构和多协议支持,能够帮助团队解决微服务治理中的复杂问题。本文将从架构原理、核心实践到生产优化,结合 Go 语言生态,深入解析 Kong 的落地应用。 01. Kong网关:Go微服务架构的统一入口 1.1 微服务架构下的网关…...

第二章 第一性原理:底层结构——公理、推导与边界

第二章 第一性原理:底层结构——公理、推导与边界 一、开篇:为什么你的"第一性原理"总是失效? 很多人听完马斯克的故事,热血沸腾地宣称自己也要用第一性原理思考。结果却是: 拆解问题很彻底,推导过程很严密,最终结论却与现实严重脱节。要么执行不下去,要么…...

LangChain框架入门:概念介绍及环境配置

一、langchain框架及相关概念 1、大语言模型 LLM(大语言模型)的本质,是基于 Transformer 架构中的解码器部分构建的生成式模型,核心逻辑很简单 —— 根据上文输入的 token 序列,预测下一个最可能的 token&#xff0c…...

深入了解JVM

堆的内存划分堆分为新生代和老年代,新生代占三分之一,老年代占三分之二 新生代又分成Eden和两个Survivor两个区,比例为8:1:1 新对象优先在Eden区分配,满了就会触发Minor GC,存活的放到幸存区&am…...

每日算法练习:LeetCode 169. 多数元素 ✅

大家好,我是你们的算法小伙伴。今天我们来练习一道经典的数组问题 ——LeetCode 169. 多数元素,它的最优解法「摩尔投票法」非常巧妙,是面试中的高频考点。题目描述给定一个大小为 n 的数组 nums,返回其中的多数元素。多数元素是指…...

下载亚马逊Corretto 17的方法(OpenJDK 17发行版)

Corretto 17的定义 Corretto 17是亚马逊(Amazon)提供的免费、多平台、生产就绪的OpenJDK 17发行版。作为OpenJDK的下游版本,它完全兼容Java SE标准,并提供长期支持(LTS),适用于企业级应用开发和…...

ACS X轴回零程序 项目实战版

代码INT iAxis REAL HomeVel REAL SearchLimitVel REAL HomeOffset REAL timeoutiAxis 0 HomeVel 5 SearchLimitVel 10 HomeOffset 157 timeout 50000VEL(iAxis) SearchLimitVel ACC(iAxis) VEL(iAxis) * 10 DEC(iAxis) VEL(iAxis) * 10 JERK(iAxis) VEL(iAxis) * 100…...

从零开始:构建具有幻觉缓解能力的AI原生应用

从零开始:构建具有幻觉缓解能力的AI原生应用 关键词:AI原生应用、幻觉缓解、从零开始构建、人工智能、应用开发 摘要:本文将带领大家从零开始构建具有幻觉缓解能力的AI原生应用。我们会先介绍相关背景知识,解释核心概念,接着阐述核心算法原理和具体操作步骤,通过数学模型…...

C++ 标准库提供了一组丰富的输入/输出功能

C 基本的输入输出 C 标准库提供了一组丰富的输入/输出功能,我们将在后续的章节进行介绍。本章将讨论 C 编程中最基本和最常见的 I/O 操作。 C 的 I/O 发生在流中,流是字节序列。如果字节流是从设备(如键盘、磁盘驱动器、网络连接等&#xff0…...

通常,当我们需要用到数字时,我们会使用原始的数据类型

C 数字 通常&#xff0c;当我们需要用到数字时&#xff0c;我们会使用原始的数据类型&#xff0c;如 int、short、long、float 和 double 等等。这些用于数字的数据类型&#xff0c;其可能的值和数值范围&#xff0c;我们已经在 C 数据类型一章中讨论过。 #include <iostrea…...

C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言

要判断这个关于C的描述是否准确&#xff0c;我们可以从以下几个方面来分析&#xff1a; 1. 静态类型 静态类型语言要求在编译时确定变量的类型&#xff0c;且类型在程序运行过程中一般不会改变。C属于静态类型语言&#xff0c;和C、Java等类似&#xff0c;在声明变量时必须指定…...

OSVR - Open-Source Virtual Reality - 开源虚拟现实

OSVR - Open-Source Virtual Reality - 开源虚拟现实1. OSVR Organization2. OSVR Developer PortalReferenceshttp://www.osvr.org/ http://www.osvr.org/cn-zh/ 虚拟现实是一种重现实际或虚构环境&#xff0c;模拟用户在其中真实存在的沉浸式数字娱乐形式。这种体验还模拟感…...

Visual Studio 2015 - 格式化代码

Visual Studio 2015 - 格式化代码1. 格式化代码References1. 格式化代码 Ctrl K, Ctrl D - 格式化文档 Ctrl K, Ctrl F - 格式化选择 References [1] Yongqiang Cheng (程永强), https://yongqiang.blog.csdn.net/...

Altium生成Gerber及CAM350、DFM检查

完成 PCB 板图的设计并交给供应商进行打样或是量产时&#xff0c;一般不会直接给供应商 PCB 源文件&#xff0c;那就需要生成 Gerber文件。那么如何生成 Gerber文件及用 CAN350软件或华秋DFM 进行检查。 目录&#xff1a; 一、Gerber文件清单 二、Gerber各文件讲解 三、生成…...

SpringCloud动态路由利器--router4j

前言 本文介绍Java的动态路由中间件&#xff1a;router4j。router4j用于SpringCloud项目&#xff0c;它可以将某个url请求路由到指定的机器上&#xff0c;也可以将所有请求强制转到指定机器。 问题描述 Java后端在开发SpringCloud项目时如果同一个应用起了多个实例&#xff…...

深度解析对抗训练自编码器(Adversarial Autoencoder, AAE)

深度解析对抗训练自编码器&#xff08;Adversarial Autoencoder, AAE&#xff09; 在异常检测和生成模型领域&#xff0c;自编码器&#xff08;AutoEncoder&#xff09;通过压缩与重构学习数据的内在规律。然而&#xff0c;传统 AE 的隐藏空间&#xff08;Latent Space&#xf…...

Leetcode:单调栈系列

本人总结的单调栈大概有三类&#xff1a; 求右边第一个比该元素大&#xff08;小&#xff09;的元素求左边第一个比该元素大&#xff08;小&#xff09;的元素求两边比该元素大&#xff08;小&#xff09;的元素 前两类一般是中等难度的题&#xff0c;完成一次单调栈即可&…...

联合循环——23 电厂建筑屋顶防雷,盘柜中性点地排设计说明

一、屋顶防雷 &#xff08;1&#xff09;放电类型&#xff1a; 90%云对地放电是负极性&#xff0c;总的来说&#xff0c;放电开始于云端的负电荷而扩展到正电荷的地面。然而&#xff0c;大量的放电现象发生在云层之间。 &#xff08;2&#xff09;雷电波幅&#xff1a; 80%雷击…...