2026年AI编程实战指南:从工具选型到生产级人机协作
1. 项目概述:这不是“又一个AI编程工具教程”,而是2026年开发者真实工作流的切片还原
“2026年AI编程工具使用方法与实战指南”——这个标题里藏着三个被绝大多数教程刻意忽略的关键信息: 时间锚点(2026年)、行为动词(使用方法)、结果导向(实战) 。它不是在讲“AI能写代码”,而是在回答一个更尖锐的问题: 当AI编程工具已深度嵌入日常开发链路,一个普通工程师每天要面对哪些具体操作、决策和摩擦? 我从2023年就开始把Copilot、CodeWhisperer、Claude Code当作主力键盘用,去年起团队所有新项目强制要求提交PR时附带AI生成代码的溯源日志。所谓“2026年”,不是预测未来,而是把过去三年踩过的坑、调过的参数、改过的流程,压缩进一个可复用的操作系统。核心关键词“AI编程工具”在当下早已不是新鲜概念,但搜索热词里反复出现的“保姆级新手教程”“排名”“推荐”,恰恰暴露了行业现状:大量用户还在纠结“该选哪个”,而一线团队早就在解决“怎么让AI写的代码不拖垮CI/CD流水线”“如何让实习生用AI写出符合架构规范的模块”。这篇指南只讲一件事: 把AI从“玩具”变成“扳手”——它不会替你思考架构,但能让你拧紧每一颗螺丝的速度提升3倍。 适合三类人:刚转行正在写第一个Hello World的新人(避开90%的幻觉陷阱)、带5人以上技术团队的TL(建立团队级AI使用SOP)、以及每天被需求压得喘不过气的资深工程师(把重复劳动交给AI,把脑力留给真正难解的问题)。它不承诺“零代码”,但保证你读完后,能立刻删掉自己IDE里那个闲置半年的Copilot插件,换成真正能跑通生产环境的配置。
2. 核心思路拆解:为什么2026年的AI编程工具必须“去中心化”?
2.1 从“单点智能”到“链路协同”的范式转移
2023年主流教程教的是“如何让Copilot补全一行if语句”,这在2026年已成基础操作。真正的分水岭在于: AI不再是一个孤立的IDE插件,而是贯穿需求分析→设计评审→编码→测试→部署的协同节点。 我们团队去年重构支付网关时,整个流程是这样运转的:产品经理用飞书多维表格录入需求,AI自动解析出领域实体(如PaymentOrder、RefundPolicy),生成PlantUML类图;架构师在图上标注约束(“RefundPolicy必须实现幂等接口”),AI据此生成Spring Boot接口定义和单元测试骨架;开发人员在IntelliJ中编写业务逻辑时,AI实时调用本地知识库(含公司内部SDK文档、历史Bug库、灰度发布日志),确保生成的代码符合风控规则。这种链路不是靠某个“最强AI工具”单打独斗,而是通过标准化协议(OpenAPI 3.1 + JSON Schema)让不同AI组件像齿轮一样咬合。选择这种架构的核心逻辑很朴素: 单一工具再强,也无法覆盖从需求到运维的全场景;而松耦合的AI服务矩阵,能让每个环节用最合适的模型——比如用Claude处理长文本需求文档,用CodeLlama做代码生成,用自研小模型做内部API校验。 这直接规避了“工具排名”陷阱:没有“最强”,只有“最适配”。
2.2 “本地化”不是技术执念,而是安全与效率的必然选择
所有热词都在提“Claude Code保姆级教程”,但没人告诉你:2026年头部企业生产环境禁用任何公有云AI代码生成服务。原因很现实——不是政治风险,而是工程风险。我们曾用Copilot生成一段Kafka消费者代码,它完美实现了消息重试逻辑,却在重试次数达到阈值时调用了 System.exit(1) 。这个错误在本地测试中毫无征兆,直到上线后触发熔断机制才暴露。根本问题在于:公有云模型训练数据截止于2024年,而我们2025年升级的Kafka客户端SDK强制废弃了 System.exit() 调用。 本地化部署的本质,是把AI的“知识边界”和你的“技术栈边界”对齐。 我们现在用Ollama部署CodeLlama-70B量化版(4bit精度),配合RAG检索公司内部Confluence的SDK变更日志。当工程师输入 // 实现Kafka消费者重试,失败后发送告警 ,AI返回的代码会自动引用 AlertServiceV3 而非已下线的 AlertServiceV2 。这个过程不需要工程师记住版本号,因为本地知识库的更新频率(每小时同步一次GitLab MR记录)远高于公有模型的迭代周期。工具选型时,我们放弃那些“开箱即用”的SaaS方案,宁可多花两周搭建本地推理服务——因为一次线上事故的成本,远超十台A100服务器的月租。
2.3 “人机协作协议”比“工具操作手册”重要十倍
2026年最有效的AI编程指南,其实是份《人机协作协议》。我们团队强制推行三条铁律:
- 所有AI生成代码必须带“意图注释” :不是
// TODO: 处理异常,而是// [AI] 基于订单超时场景生成,已覆盖NetworkException/TimeoutException,未处理DBConnectionPoolExhausted(需人工确认连接池配置); - 禁止直接复制粘贴 :必须通过IDE的“AI Refactor”功能(我们基于JetBrains Plugin SDK开发)进行三步验证:语法检查→单元测试覆盖率扫描→架构合规性扫描(检测是否意外引入循环依赖);
- 每次会话必须设定“认知边界” :在VS Code中输入
/context java-springboot-2025.3,AI将自动过滤掉所有Spring Boot 3.x特性,只返回兼容2.7.x的代码。
这些规则看似繁琐,实测却将AI引入的缺陷率从17%降至2.3%。因为真正的瓶颈从来不是AI的能力上限,而是人类对AI输出的“信任管理”——你不可能让AI理解业务隐喻,但可以教会它用结构化语言描述自己的认知盲区。
3. 实操细节解析:2026年必须掌握的5个硬核操作
3.1 精准控制AI“思考深度”的参数调优
多数教程教你调 temperature (温度值),这在2026年已过时。真正影响代码质量的是 top_p(核采样)与presence_penalty(存在惩罚)的组合策略 。以Java开发为例:
- 当生成DTO类时,设
top_p=0.3, presence_penalty=1.2:强制AI从有限词汇中选择(如String/LocalDateTime/BigDecimal),避免生成var或Optional等需要额外上下文判断的类型; - 当编写复杂算法(如分布式锁续期逻辑)时,设
top_p=0.9, presence_penalty=0.1:允许AI探索更多解法,但需人工审查每种方案的时序图; - 关键区别在于:
temperature影响单次token的随机性,而top_p控制整个响应的“思维广度”。我们用Python脚本自动化测试不同参数组合:
# 测试脚本核心逻辑(简化版)
def test_param_combination(code_context, params):
# code_context包含当前文件AST结构、依赖版本等元数据
response = ollama.chat(
model='codellama:70b',
messages=[{'role': 'user', 'content': f"基于以下上下文生成代码:{code_context}"}],
options={
'top_p': params['top_p'],
'presence_penalty': params['presence_penalty'],
'num_ctx': 8192 # 上下文窗口必须足够大,否则无法解析完整类结构
}
)
return validate_code_quality(response['message']['content']) # 自定义校验函数
实测发现: top_p=0.5 是Java代码生成的黄金分割点——低于此值代码过于保守(大量使用Object类型),高于此值则开始出现 @SuppressWarnings("all") 滥用。这个结论无法从理论推导,只能靠每周百万次的A/B测试沉淀。
3.2 构建“防幻觉”知识库的实操步骤
AI写错代码的主因不是能力不足,而是“不知道自己不知道”。我们用三步构建防御体系:
第一步:结构化内部文档
- 将Confluence页面转为Markdown,用正则提取
{{api-version:2.5.1}}这类标记; - 用LangChain的
RecursiveCharacterTextSplitter按语义切分(非固定长度),保留代码块完整性; - 为每个片段注入元数据:
{"source": "kafka-sdk-docs", "version": "2.5.1", "last_updated": "2025-03-17"}。
第二步:向量库动态更新
- 使用ChromaDB而非FAISS,因其支持元数据过滤;
- 每次GitLab MR合并后,触发CI任务:提取MR中修改的Java类,生成
ClassSignature(如com.example.PaymentService.process(PaymentRequest):PaymentResponse),存入向量库; - 查询时强制添加过滤器:
where={"version": {"$eq": "2.5.1"}},确保AI只参考当前环境匹配的文档。
第三步:实时校验层
- 在IDE插件中集成静态分析引擎(基于SpotBugs定制);
- 当AI生成
new KafkaConsumer<>(props)时,插件自动检查props中是否包含group.id和bootstrap.servers(公司强制要求); - 若缺失,弹出提示:“[AI校验] 缺少group.id配置,根据kafka-sdk-docs v2.5.1第3.2节要求,必须设置”。
这套体系让AI幻觉率下降82%,关键在于: 知识库不是被动检索,而是主动参与代码生成的约束条件。
3.3 Java项目中的“AI友好型”代码规范
很多团队抱怨AI生成的Java代码“不专业”,本质是代码风格与AI训练数据不匹配。我们制定四条可执行规范:
- 接口优先原则 :所有服务类必须先定义接口(如
PaymentService),AI生成实现类时自动继承该接口。这迫使AI遵循契约,避免生成public class PaymentServiceImpl这种无契约的实现; - 异常分类显式化 :禁止
catch (Exception e),AI生成的异常处理必须明确区分BusinessException(业务异常,需记录审计日志)和TechnicalException(技术异常,需触发告警); - 配置驱动常量 :将
private static final int MAX_RETRY = 3;改为@Value("${payment.retry.max:3}") private int maxRetry;,AI在生成重试逻辑时会自动注入配置占位符; - DTO与Entity严格分离 :AI生成Controller层代码时,必须使用
PaymentRequestDTO而非PaymentEntity,插件会扫描@RequestBody注解并强制转换。
这些规范看似增加开发成本,实则大幅降低AI维护成本——当AI知道“你永远会提供接口”,它就不会生成一堆public void doSomething()的裸方法。
3.4 CI/CD流水线中的AI代码准入卡点
AI生成的代码不能直接进入主干分支。我们在GitLab CI中设置三级卡点:
第一级:语法与编译检查
- 使用
javac -Xlint:all编译,AI生成的代码若含@SuppressWarnings且未说明理由,自动拒绝; - 静态扫描
TODO注释,若包含[AI]前缀(如// [AI] 待补充幂等校验),允许合并但标记为“待办事项”。
第二级:测试覆盖率兜底
- 运行JaCoCo,要求AI生成代码的行覆盖率达85%以上;
- 关键路径(如支付成功回调)必须达100%,AI生成的测试用例需包含
@Test @Tag("critical-path")。
第三级:架构合规扫描
- 用ArchUnit定义规则:
classes().that().resideInAPackage("..service..").should().onlyDependOnClassesThat().resideInAnyPackage("..config..", "..dto..", "..exception.."); - AI生成的Service类若意外引入
com.alibaba.fastjson.JSON,CI直接失败并提示:“[架构校验] 禁止在Service层使用FastJSON,请改用Jackson”。
这个流程让AI从“代码生产者”变为“代码协作者”,其价值不在于写了多少行,而在于能否通过严苛的工程化检验。
3.5 针对Claude Code的深度定制技巧
尽管热词总提“Claude Code最强”,但它在Java生态存在明显短板:对Spring Boot注解链的理解弱于CodeLlama。我们的解决方案是**“双模型协同”**:
- 当输入
@RestController时,优先调用Claude Code(擅长理解RESTful语义); - 当输入
@Transactional(propagation = Propagation.REQUIRED)时,切换至CodeLlama(对Spring事务传播行为训练更充分); - 具体实现:在VS Code插件中监听光标位置,若检测到
@Transactional注解,则自动路由请求至本地CodeLlama服务。
更关键的是 提示词工程 :我们不用通用指令,而是为Claude定制Java专属模板:
你是一名有10年经验的Java架构师,正在指导初级工程师编写支付模块。请严格遵守:
1. 所有Service类必须实现PaymentService接口;
2. 异常处理必须区分BusinessException(记录audit_log表)和技术异常(触发PagerDuty告警);
3. 不得使用Lombok的@Data,必须手动编写getter/setter(因ORM框架需反射调用);
4. 返回DTO必须包含traceId字段(从MDC中获取)。
现在请基于以下需求生成代码:[用户输入]
这个模板将Claude的“泛化能力”转化为“领域专精”,实测使生成代码的架构合规率从54%提升至92%。
4. 实战全流程演示:用AI完成一个真实支付回调功能
4.1 需求解析与设计阶段
产品经理在飞书文档写下需求:“第三方支付回调需验证签名、更新订单状态、异步通知风控系统,失败时重试3次并告警”。传统流程需开需求评审会,而我们现在用AI做前置消化:
- 将需求文本输入Claude Code,附加提示词:“输出PlantUML类图,标注核心实体与交互关系”;
- AI生成
PaymentCallbackHandler类,包含verifySignature()、updateOrderStatus()、notifyRiskSystem()三个方法,并用箭头标明调用顺序; - 工程师在图上右键点击
notifyRiskSystem(),选择“生成接口定义”,AI立即输出:
public interface RiskNotificationService {
/**
* 异步通知风控系统订单回调事件
* @param orderNo 订单号(必须为16位数字字符串)
* @param status 支付状态(SUCCESS/FAILED)
* @param traceId 链路追踪ID(必填)
*/
CompletableFuture<Void> notify(String orderNo, String status, String traceId);
}
这步的价值在于: 把模糊需求转化为可验证的契约 。AI没写一行实现代码,但已框定所有接口边界。
4.2 编码阶段的“人机接力”
工程师在IntelliJ中创建 PaymentCallbackHandlerImpl 类,输入:
@Component
public class PaymentCallbackHandlerImpl implements PaymentCallbackHandler {
// [AI] 请实现verifySignature方法,使用SHA256withRSA算法,密钥从配置中心获取
AI返回代码,但关键细节已预埋:
@Override
public boolean verifySignature(String data, String signature) {
try {
// 从配置中心获取公钥(已预置key: payment.public-key)
String publicKeyPem = configService.get("payment.public-key");
// [AI校验] 必须使用SHA256withRSA,已通过SecurityProvider验证
Signature signatureInstance = Signature.getInstance("SHA256withRSA");
// ...(完整实现)
} catch (NoSuchAlgorithmException e) {
// [AI] 此异常不应被捕获,因SHA256withRSA是JDK8+标准算法
throw new TechnicalException("签名算法不可用", e);
}
}
注意 [AI校验] 和 [AI] 标签——这是AI自我声明的认知范围,工程师只需确认“SHA256withRSA确实是标准算法”即可,无需逐行验证加密逻辑。
4.3 测试驱动的AI协作
编写单元测试时,AI不是生成 @Test 方法,而是 生成测试场景矩阵 :
// [AI] 建议覆盖以下场景:
// 1. 签名正确,订单状态为SUCCESS → 应更新订单状态并通知风控
// 2. 签名错误 → 应抛出BusinessException且不更新订单
// 3. 风控系统超时 → 应重试3次后抛出TechnicalException
// 4. 订单不存在 → 应记录warn日志并返回失败
工程师据此编写测试用例,AI则根据 @Test 注解自动生成Mock逻辑:
@Test
void shouldThrowBusinessExceptionWhenSignatureInvalid() {
// [AI] Mock configService返回有效公钥
when(configService.get("payment.public-key")).thenReturn("-----BEGIN PUBLIC KEY-----...");
// [AI] Mock orderService.findById返回null(模拟订单不存在)
when(orderService.findById("123")).thenReturn(null);
assertThrows<BusinessException>(() ->
handler.handleCallback("data", "invalid-signature"));
}
这种协作模式下,AI负责穷举场景和构造Mock,人类负责验证业务逻辑的合理性。
4.4 部署前的终极校验
代码提交前,运行本地AI校验脚本:
# 检查所有@Value注解是否在application.yml中定义
ai-check --config application.yml --scan src/main/java/com/example/payment/
# 检查所有@Service类是否实现对应接口
ai-check --interface-pattern ".*Service" --impl-pattern ".*ServiceImpl"
# 检查所有@Transactional方法是否在Service包下
ai-check --transactional-scope "com.example.payment.service"
脚本会输出:
[WARN] @Value("${payment.retry.max}") 在application.yml中未定义,已使用默认值3
[ERROR] PaymentCallbackHandlerImpl 未实现 PaymentCallbackHandler 接口(缺少updateOrderStatus方法)
[OK] 所有@Transactional方法均在Service包下
工程师只需修复ERROR项,WARN项可作为后续优化项。这个过程把“代码审查”变成了“AI辅助的精准修复”。
5. 常见问题与避坑指南:来自真实战场的血泪总结
5.1 “AI生成的代码编译不通过”——90%源于上下文污染
现象 :AI生成的Java代码在IDE中报红,但复制到新类中却能编译。
根因 :AI在生成代码时,会无意识地“记忆”当前文件中的错误代码。例如,当前类中有 import com.google.common.base.Optional; (已废弃),AI生成的新方法会继续引用该类。
解决方案 :
- 在VS Code中安装“Context Cleaner”插件,每次调用AI前自动清除编辑器中所有
import错误标记; - 强制AI在提示词中声明:“忽略当前文件所有import错误,仅基于JDK17标准库生成代码”;
- 最彻底的方法:在
.editorconfig中添加ij_java_import_layout = "static=*,*",让IDE自动整理导入顺序,切断错误传染链。
提示:不要试图让AI“理解”你的错误,而要让它“无视”你的错误——这是人机协作的第一课。
5.2 “AI总生成Lombok,但我们禁用Lombok”——提示词必须包含技术栈约束
现象 :无论怎么强调“不要用Lombok”,AI仍生成 @Data 注解。
根因 :AI训练数据中Lombok使用率高达63%,其“默认行为”已固化。单纯说“不要用”属于无效指令。
解决方案 :
- 在团队共享的
.ai-prompt文件中,明确定义技术栈约束:
java_constraints:
- no_lombok: true
- spring_boot_version: "3.2.0"
- jdk_version: "17"
- forbidden_packages: ["lombok.*", "org.projectlombok.*"]
- IDE插件读取该文件,在每次请求时自动注入提示词:“你正在为Spring Boot 3.2.0项目编写代码,JDK17环境,严禁使用lombok.*包,所有getter/setter必须手动编写”。
- 更进一步:用ArchUnit编写CI检查,若检测到
@Data注解,自动替换为生成的getter/setter代码(用JavaPoet实现)。
注意:约束必须具体到包名和版本号,模糊指令如“用现代Java”会被AI解读为“用record”。
5.3 “AI写的单元测试覆盖率很高,但都是假的”——覆盖率陷阱的破解
现象 :JaCoCo报告显示95%覆盖率,但实际漏测了空指针场景。
根因 :AI倾向于生成“happy path”测试,对边界条件(null、空集合、负数)覆盖不足。
解决方案 :
- 在测试类顶部添加AI指令注释:
/**
* [AI] 请生成以下边界测试用例:
* 1. input为null
* 2. input为空List
* 3. input中元素的id为null
* 4. input.size() > 1000(性能测试)
*/
- 使用Pitest进行变异测试,AI生成的测试若无法杀死
NullPointerMutator,则视为不合格; - 关键业务方法强制要求“反向测试”:先让AI生成
shouldThrowNullPointerExceptionWhenInputIsNull(),再生成正常流程测试。
实测表明,加入边界指令后,空指针缺陷捕获率从31%升至89%。
5.4 “团队成员用AI写出风格迥异的代码”——建立AI代码风格守门员
现象 :同一模块中,有人用 Optional.ofNullable() ,有人用 Objects.requireNonNull() ,AI加剧了代码风格分裂。
根因 :不同工程师给AI的提示词不一致,导致AI“自由发挥”。
解决方案 :
- 在Git仓库根目录创建
ai-coding-standards.md,明确定义:Optional使用场景:仅当业务语义明确表示“可能不存在”(如findUserById);Objects.requireNonNull()使用场景:参数校验(如public void process(Order order));StringUtils.isEmpty()vsObjects.isNull():前者用于字符串,后者用于任意对象。
- IDE插件在AI生成代码后,自动调用Checkstyle(自定义规则)扫描,不符合标准则高亮提示并给出修正建议。
- 每月用SonarQube统计AI生成代码的风格违规率,作为团队AI使用健康度指标。
经验:代码风格不是审美问题,而是可维护性的基础设施。AI可以加速生产,但不能替代工程规范。
5.5 “AI在处理遗留系统时频繁出错”——为老系统定制“降级知识库”
现象 :AI为Struts2项目生成Spring MVC代码,或为JDK7项目使用 try-with-resources 。
根因 :AI训练数据中,老旧技术栈占比极低,其“常识”与你的技术债严重错位。
解决方案 :
- 为每个遗留系统建立独立知识库:爬取Struts2官方文档、Stack Overflow历史问答、公司内部Wiki的“避坑指南”;
- 在向量库中为这些文档打标
legacy:true, jdk_version:"1.7", framework:"struts2"; - 调用AI时强制添加过滤器:
where={"legacy": true, "jdk_version": "1.7"}; - 更激进的做法:微调CodeLlama-7B,用公司10年来的Struts2代码库做LoRA训练,使其“忘记”Spring Boot,专注Struts2。
我们曾用此方案将Struts2项目的AI生成准确率从22%提升至76%,关键在于: 不强迫AI适应旧世界,而是为旧世界重建AI。
6. 工具链配置清单:2026年开箱即用的AI编程环境
6.1 本地推理服务配置(Ollama + CodeLlama)
我们放弃Docker Compose的复杂编排,采用Ollama原生命令行部署,确保最小依赖:
# 拉取量化模型(节省显存)
ollama pull codellama:70b-q4_K_M
# 创建自定义Modelfile(关键!)
FROM codellama:70b-q4_K_M
PARAMETER num_ctx 16384
PARAMETER temperature 0.2
PARAMETER top_p 0.5
SYSTEM """
你是一名Java专家,专注于Spring Boot 3.x开发。请严格遵守:
- 所有类必须有Javadoc
- 异常处理必须区分BusinessException/TechnicalException
- 禁止使用Lombok
- 所有配置必须通过@Value注入
"""
# 运行服务
ollama run my-java-coder
此配置将模型“固化”为Java专家,避免每次请求都重复提示词。实测响应速度比通用模型快3.2倍,因上下文窗口扩大至16K,可完整加载一个Spring Boot Controller类。
6.2 VS Code插件组合(免费开源方案)
我们弃用所有商业AI插件,全部采用开源方案组合:
- Continue.dev :核心AI编程框架,支持自定义模型路由;
- CodeLLDB :调试时AI自动分析堆栈,定位NPE根源;
- Error Lens :实时高亮错误,AI根据错误信息生成修复建议;
- TabNine :作为本地代码补全兜底(当网络中断时仍可用)。
关键配置在.continue/config.json中:
{
"models": [
{
"model": "ollama/my-java-coder",
"temperature": 0.2,
"maxTokens": 2048
}
],
"customCommands": [
{
"name": "Generate Test Scenarios",
"prompt": "基于当前方法签名,生成5个边界测试场景,包括null、空集合、负数、超大数据量、异常流"
}
]
}
这套组合零订阅费,且所有数据不出本地,符合企业安全审计要求。
6.3 CI/CD中的AI校验流水线(GitLab CI)
在 .gitlab-ci.yml 中添加AI校验阶段:
ai-validation:
stage: validate
image: python:3.11
before_script:
- pip install chromadb ollama
script:
- python ai_check.py --file $CI_PROJECT_DIR/src/main/java/ --rules java-standards.yaml
allow_failure: false
ai_check.py 脚本会:
- 用ChromaDB检索本地知识库,验证
@Value配置是否存在; - 调用Ollama API,检查
@Transactional方法是否在Service包下; - 用PyDriller分析Git历史,若检测到该文件近30天被AI修改超5次,则触发人工审查。
这个阶段平均耗时23秒,却拦截了76%的AI引入的架构违规。
6.4 团队级AI使用看板(Grafana + Prometheus)
我们不监控“AI用了多少次”,而是监控“AI是否在正确的地方被正确使用”:
- 健康度指标 :
ai_code_acceptance_rate(AI生成代码通过CI的比例); - 风险指标 :
ai_generated_exception_rate(AI生成代码中异常处理的合规率); - 效率指标 :
ai_assisted_pr_cycle_time(从PR创建到合并的平均时长)。
当ai_code_acceptance_rate低于85%时,看板自动告警,触发团队回顾会议——不是质疑AI,而是反思“我们的提示词是否过时?”“知识库是否遗漏了新SDK?”
实操心得:把AI当作团队成员,就要用管理人的方法管理它——有目标、有考核、有复盘。
7. 最后分享一个真实技巧:用AI自动生成“AI使用说明书”
我们团队每个新项目启动时,第一件事不是写代码,而是让AI生成《本项目AI使用说明书》。操作如下:
- 在项目根目录创建
ai-prompt.md,描述项目特征:
- 技术栈:Spring Boot 3.2.0, JDK17, PostgreSQL 15
- 关键约束:禁用Lombok,所有DTO必须继承BaseDTO,数据库字段命名用snake_case
- 特殊需求:支付模块必须兼容银联/支付宝/微信三套回调协议
- 运行命令:
ollama run codellama:70b-q4_K_M "基于以下提示词,生成一份《XX项目AI使用说明书》,包含:1. 可用AI工具列表及配置 2. 各模块的AI生成规范 3. 常见错误及修复方案"
- AI输出的说明书会包含:
- “支付回调模块:生成
PaymentCallbackHandler时,必须指定/context payment-callback-v2,确保使用银联最新签名算法”; - “数据库操作:AI生成JPA Query时,必须使用
@Query注解,禁用方法名派生查询(因字段命名不规范)”; - “错误示例:若AI生成
@Select("SELECT * FROM order"),应替换为@Query("SELECT o.* FROM t_order o")”。
这份说明书不是文档,而是 项目专属的AI操作手册 。它让新人30分钟内就能安全使用AI,而不是花三天踩同样的坑。我自己在接手新项目时,第一件事就是运行这个命令——因为最好的AI指南,永远由AI为自己编写。
更多推荐

所有评论(0)