AI代码提示词全集
这篇文章介绍了一个高效通用的AI提示词框架,并提供了具体分类的提示词示例。核心框架包含角色扮演、任务目标、上下文输入、约束要求和输出格式五大要素,适用于多种技术场景。详细分类包括:1)代码生成与实现;2)代码调试;3)代码重构;4)文档生成;5)测试用例;6)系统设计;7)概念解释;8)命令生成。文章还分享了高级技巧,如思维链提示、自我验证和多角度思考等方法,帮助获得更精准的AI响应。该框架能显著
以下提示词遵循一些核心原则:清晰、具体、提供上下文、约束输出格式、分步思考。
一、通用高效提示词框架(万能公式)
在给出具体示例前,先掌握一个通用的提示词结构,它可以套用在几乎所有场景:
-
角色扮演 (Role):
“你是一个世界级的Python专家,专注于编写高效、可读性强的代码。”
-
任务/目标 (Task/Goal):
“请帮我完成以下任务:[具体任务描述]”
-
上下文/输入 (Context/Input):
“这是我的代码片段/需求描述:[你的代码或需求]”
-
约束/要求 (Constraints/Requirements):
-
“请使用Python 3.10+的语法。”
-
“代码必须包含详细的注释和类型注解(Type Hints)。”
-
“请优先考虑使用Pandas和NumPy进行向量化操作,避免使用for循环。”
-
“最终输出请以Markdown代码块格式呈现。”
-
-
输出格式 (Output Format):
“请首先解释你的思路,然后给出完整的代码,最后对关键部分进行说明。”
组合示例:
“你是一个资深的Go语言开发工程师。请帮我将以下Python函数转换为性能最优的Go代码。输入:[你的Python代码]。要求:转换后的代码需符合Go语言惯例,处理可能的错误,并添加必要的注释。请先解释转换中的关键点,再给出代码。”
二、具体分类提示词明细
类别 1:代码生成与实现
-
从零开始创建:
“用Python为一个博客网站创建一个用户模型(User model)。字段应包括:id(UUID)、username(唯一、非空)、email(唯一、非空)、hashed_password、created_at(自动设置时间)。使用SQLAlchemy ORM并定义好repr方法。”
-
实现特定算法:
“用C++实现一个快速排序算法。要求:函数签名为
void quickSort(std::vector<int>& arr, int low, int high)
;请添加注释解释每一步的分区过程;并提供一个main函数示例来测试它。” -
实现设计模式:
“给我一个TypeScript中单例模式(Singleton Pattern)的实战例子,用于管理一个应用配置对象。要求使用ES6 Class,并处理多线程环境下的潜在问题(例如使用双重检查锁定Double-Checked Locking)。请解释为什么选择这种方式。”
-
编写脚本自动化:
“写一个Python脚本,遍历指定目录(例如
/data/logs
)及其所有子目录,找到所有扩展名为.log
的文件,将其中包含ERROR
关键词的行提取出来,并汇总写入到一个新的文件errors_summary.log
中,同时要在新文件中记录错误来自哪个原文件。”
类别 2:代码调试与错误解决
-
解释错误信息:
“我运行这段Python代码遇到了
IndexError: list index out of range
。请帮我分析错误原因并提出修复方案。代码:[你的代码]” -
静态代码检查与修复:
“审查以下Python代码,找出其中的代码坏味道(Code Smell)、潜在bug和性能问题,并提出重构建议。代码:[你的代码]”
-
逻辑错误诊断:
“这个函数本应返回列表中的最大值,但有时返回错误。请逐步推理其逻辑漏洞,并修复它。代码:[你的代码]”
-
性能问题诊断:
“我怀疑以下代码段是性能瓶颈,请分析其时间复杂度,并提供一个更优化的版本。代码:[你的代码]”
类别 3:代码重构与优化
-
代码现代化:
“将这段旧的Python 2代码重构为现代Python 3代码,包括更新print语句、解决任何兼容性库问题。代码:[你的代码]”
-
提高可读性:
“重构以下JavaScript函数,使其更简洁、可读性更高。可以考虑使用ES6+的特性如箭头函数、解构赋值等。代码:[你的代码]”
-
性能优化:
“下面的Pandas DataFrame操作很慢,请将其向量化(Vectorize),消除所有循环。解释为什么你的版本更快。代码:[你的代码]”
-
设计模式重构:
“下面的代码使用了大量的if-else语句,请使用策略模式(Strategy Pattern)对其进行重构,使其更易于扩展。代码:[你的代码]”
类别 4:代码解释与文档生成
-
逐行解释:
“请为以下复杂的正则表达式提供逐行解释:
/^[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/
” -
解释整个函数/模块:
“用通俗易懂的语言总结以下Rust函数的功能、输入和输出。代码:[你的代码]”
-
生成文档字符串 (Docstring):
“为以下Python函数生成符合Google风格指南的Docstring。代码:[你的代码]”
-
生成API文档:
“我有一段OpenAPI (Swagger) YAML文件的核心部分,请根据它为我生成一个API接口说明文档。YAML: [你的YAML内容]”
类别 5:测试与测试用例生成
-
生成单元测试:
“为以下的Calculator类的
add
和divide
方法使用Pytest编写单元测试。要覆盖正常情况和异常情况(如除以零)。代码:[你的代码]” -
生成测试数据:
“我需要为‘用户注册’表单生成50条虚构但合理的测试数据,包括姓名、邮箱、年龄等字段。请用JSON格式输出。”
-
寻找边缘案例:
“针对以下函数
function parseInteger(str)
,请列出所有我应该考虑的边缘测试用例(Edge Cases)。代码:[你的代码]”
类别 6:技术方案设计与系统架构
-
数据库设计:
“为一个中等规模的电子商务网站设计一个简化的数据库Schema。需要包含用户、商品、订单、订单项等核心表。请列出主要表和字段,并用Mermaid语法画出它们之间的关系图。”
-
API设计:
“设计一个RESTful API用于管理‘待办事项(Todo)’。需要包含列出所有待办项、创建新待办项、更新状态、删除待办项等端点。请说明每个端点的HTTP方法、URL、请求体和预期响应。”
-
系统设计:
“如何设计一个像TinyURL那样的短链接服务?请概述关键组件(如哈希算法、数据存储、重定向逻辑)并讨论权衡(比如哈希冲突的解决)。”
-
选择技术栈:
“我需要为一个高并发、数据密集型的实时分析平台推荐一个技术栈。请比较Python(使用AsyncIO)和Go在该场景下的优缺点,并列出可能用到的关键库或框架。”
类别 7:学习与概念解释
-
解释复杂概念:
“用比喻的方式向我解释JavaScript中的‘闭包(Closure)’,就像我是小学生一样。并给出一个简单的代码示例。”
-
比较不同技术:
“详细比较gRPC和REST API在性能、开发效率、适用场景等方面的区别,并用表格形式总结。”
-
提供学习路径:
“我想学习Web3和智能合约开发。请为我创建一个从入门到精通的学习路径,包括需要掌握的核心概念、语言(如Solidity)和工具(如Hardhat)。”
类别 8:Shell & 命令生成
-
生成复杂命令:
“写一个Linux命令,用于查找当前目录下(递归)所有在昨天修改过的
.txt
文件,并将它们的路径和最后修改时间导出到一个CSV文件中。” -
解释命令:
“请分解解释以下
awk
命令的每一部分做了什么:awk -F',' '{sum += $3} END {print sum}' data.csv
” -
编写脚本:
“写一个Bash脚本,它接受一个进程名作为参数,然后监控该进程的CPU和内存占用率,每5秒记录一次,直到用户中断。”
三、高级技巧与“魔法”提示词
这些提示词能引导模型进行更深层次的思考。
-
思维链 (Chain-of-Thought):
“请逐步推理这个问题。首先,分析需求的关键点。其次,规划实现步骤。最后,编写代码。”
-
自我验证 (Self-Verification):
“在给出最终答案后,请检查你的代码是否有任何语法错误或逻辑缺陷,并提出改进方法。”
-
多角度思考 (Multi-Perspective):
“从代码安全性和高性能两个角度,分别审查以下代码,并提出各自的修改意见。代码:[你的代码]”
-
假设性场景 (What-If):
“如果这个系统的用户量突然增长100倍,我当前的代码架构可能会遇到什么瓶颈?应该从哪些方面进行优化?”
-
反向提问 (Reverse Prompting):
“为了能给你提供最好的解决方案,关于这个需求,你需要我提供哪些额外的信息或上下文?”
更多推荐
所有评论(0)