1. 从一次深夜调试看Prompt的本质
那天凌晨两点,我盯着同事发来的那段AI生成的日志解析代码,屏幕的蓝光在黑暗里格外刺眼。函数里挤满了未经封装的复杂正则匹配、嵌套的类型转换和毫无注释的字典操作——典型的"一次性代码"症状。这种代码就像用胶带粘起来的乐高积木,勉强能用但随时可能散架。
我问同事:"你给AI的指令是什么?"他回答:"就一句'写个Python函数解析下面这个日志文件'。"问题就出在这里。我们常常抱怨AI生成的代码质量差,却忽略了背后的根本原因:我们给出的提示词(Prompt)往往比生成的代码还要粗糙。
这让我想起刚入行时带我的老工程师常说的一句话:"垃圾进,垃圾出(Garbage in, garbage out)"。AI生成的质量直接取决于我们输入的提示质量。经过半年多的实践,我总结出三个真正能提升AI输出质量的进阶Prompt技巧:思维链、角色扮演和结构化输出。这些技巧本质上都是在做同一件事——为AI搭建思考的脚手架。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 思维链:让AI的思考过程透明化
2.1 什么是思维链
思维链(Chain-of-Thought)的核心思想是要求AI展示其推理过程,而不是直接给出最终答案。这就像让一个小学生做数学题时"写出计算过程"一样,通过强制分步展示,我们能够验证AI的逻辑是否正确。
在嵌入式开发中,计算定时器重载值是个常见任务。如果你简单地问AI:"系统时钟72MHz,分频系数8,要定时1ms,重载值是多少?"它可能直接给你一个数字,但你无法验证这个结果是否正确。
2.2 思维链的实际应用
更有效的方式是使用思维链Prompt:
code复制请按步骤计算:
1. 先算定时器时钟 = 系统时钟 / 分频系数
2. 计算单个计数周期时间 = 1 / 定时器时钟
3. 用目标时间除以计数周期时间
4. 记住重载值需要减1
最后给出结果和计算公式
这样的Prompt能迫使AI展示完整的计算过程。我通常会进一步要求:
code复制用"思考:"开头写推理过程,最后用"结果:"输出数值。
在实际工作中,这种技巧特别适合硬件配置调试。AI不仅会给出最终参数,还会解释时钟树的分频过程、外设总线的连接方式等,相当于获得了一个会说话的参考手册。
2.3 思维链的使用技巧
- 步骤数量要适中:5
