首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >提示词工程 >提示词工程在代码生成中如何应用?

提示词工程在代码生成中如何应用?

词条归属:提示词工程

1. 明确角色与上下文约束

在提示词开头声明模型角色(如"你是一位资深Go后端工程师,专注高并发微服务开发"),并限定运行环境(如Go 1.22+、使用gin v1.9.1、禁止使用第三方ORM)。

2. 结构化指令模板

推荐采用四段式提示词结构:

  • 角色定义:指定专业身份与技术栈边界
  • 任务描述:使用动词开头("实现"、"重构"、"补全"),注明输入/输出格式、HTTP方法、状态码
  • 约束条件:列出必须遵守的规则(如"不使用panic"、"必须包含单元测试注释"、"字段命名遵循camelCase")
  • 输出要求:明确代码块语言、是否含错误处理、是否附带简要说明

3. 测试驱动提示(Test-Driven Prompting)

提供Jest/Pytest测试套件,要求AI完美通过测试。这是2026年最有效的代码生成提示技巧之一。

4. 上下文编组(Context Marshalling)

使用伪XML标签(、)分组相关类和接口,帮助模型理解代码结构。

5. 负面约束(Negative Bounding)

显式禁止不推荐的库或O(n²)逻辑。例如:"禁止使用已弃用的库"、"避免使用O(n²)算法"。

6. 实用示例

代码语言:javascript
复制
你是一名熟悉Go生态的安全工程师。请为JWT鉴权中间件编写一个gin.HandlerFunc。要求:
- 接收Authorization头中的Bearer token
- 使用github.com/golang-jwt/jwt/v5解析,密钥为硬编码字符串"my-secret-key"
- 若token过期或签名无效,返回401;若claims中缺少"user_id",返回403
- 验证通过后将user_id注入c.Set("user_id", userID)
- 仅输出Go函数定义,不含package/main/test代码

相关文章
提示词(prompt)工程指南(四):提示应用
在本指南中,我们将介绍一些高级和有趣的方式,利用提示工程来执行更有用和更高级的任务。
云微
2023-03-31
1.7K0
探索 prompt 编码范式:如何优雅构建测试代码生成提示词?
从四月份到现在,我们持续为 AutoDev 编写了一系列的功能。尽管开发了三个多月,我们一直在持续思考、并重构我们管理 prompt 的方式。在即将发布的 AutoDev 0.8 里,我们进一下完善了现有的上下文构建方式,以模式化的方式重新思考并设计了新的上下文工程体系。
Phodal
2023-08-11
1K0
Prompt Engineering:提示词工程最佳实践与应用
随着人工智能技术的不断发展,特别是大型语言模型(LLM)的兴起,提示词工程(Prompt Engineering)逐渐成为提升AI模型性能、增强任务执行效率的关键技术。Prompt Engineering通过设计和优化提示词(Prompt),引导LLM生成特定类型的输出,广泛应用于文本生成、数据增强、代码生成、问答系统等领域。本文将深入探讨Prompt Engineering的背景知识、功能点、优点、缺点,以及与市场其他技术的对比,并结合具体业务场景和底层原理,通过Java示例展示其实际应用。
小马哥学JAVA
2024-12-26
3.4K0
提示[译] 依赖注入在多模块工程中的应用
总的来说,这不是一篇关于依赖注入的文章,也不是关于我们为什么选择库 X 而不是库 Y 的文章。 相反的,本文从依赖注入的角度介绍了我们对 Plaid 进行模块化实践的主要成果。
Android 开发者
2019-06-02
2.7K0
【AIGC】OpenAI API在快速开发中的实践与应用:优化ChatGPT提示词Prompt加速工程
适用场景: 当任务已经非常明确,或者模型具备充足的训练数据和知识时,可以采用零样本模式。在这种模式下,用户无需提供示例,模型可以直接根据指令执行任务。
CSDN-Z
2024-10-17
5830
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券