在提示词开头声明模型角色(如"你是一位资深Go后端工程师,专注高并发微服务开发"),并限定运行环境(如Go 1.22+、使用gin v1.9.1、禁止使用第三方ORM)。
推荐采用四段式提示词结构:
提供Jest/Pytest测试套件,要求AI完美通过测试。这是2026年最有效的代码生成提示技巧之一。
使用伪XML标签(、)分组相关类和接口,帮助模型理解代码结构。
显式禁止不推荐的库或O(n²)逻辑。例如:"禁止使用已弃用的库"、"避免使用O(n²)算法"。
你是一名熟悉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代码