提示词工程
提示词基础
什么是提示词
定义:通过不断优化输入,提升模型输出(Assistant Prompt)的质量,包括三个纬度:
- 质量维度:输出内容的专业、完整和有价值(让人感觉说到点子上)
- 稳定性维度:在不同场景和时间下产生可预期的一致表现(让人感觉靠得住)
- 正确性维度:信息的准确度和可信度,不产生虚假或误导性内容(让人感觉说的对)
以“辅助编码”场景举例,三个维度可以概括为:
- 质量维度:代码的可读性、可维护性和专业性
- 稳定性维度:代码在各种情况下的可预测性和一致性
- 正确性维度:代码的语法正确性和逻辑正确性
token和文本的不同
token 和字符不等
- 比如happy是一个token,而unhappy则是两个
- 不同上下文拆分token逻辑不通
不同语言的token 表达效率不同
- 这样就可以用更少的代码,来表达同样的意思。
不同模型的分词器不同,同样的文本对应的token数量不同
302 API 文档
Langchain
使用langChain来串联你的提示词
启示
细分场景的完整提示词工程流程终将交给AI实现,这既是机遇也是挑战:
- 挑战:传统固定场景的前端业务开发(比如后台管理系统)会被AI取代
- 机遇:这也是新的职业发展机遇,实战篇最终的成果就是实现细分场景的完整提示词工程流程(生成私有业务组件)
如何写好提示词
写提示词的步骤:
- 确定特定场景下的最佳实践
- 判断最佳实践的复杂度
- 简单:自然语言输出
- 中等:MD格式输出
- 复杂:选定提示词载体和结构(默认LangGPT)
- 选一个提示词生成工具,输入步骤1的输出:
- 调试并优化输出的提示词
好提示词示例
- copyCoder
- [从cursor学习提示词]](https://github.com/0xeb/TheBigPromptLibrary/blob/main/SystemPrompts/Cursor.com/20240904-Cursor.md?plain=1)
- 普通人也能轻松掌握的20个DeepSeek高频提示词(2025版) - 磊哥|www.javacn.site - 博客园
结构化提示词
CO-STAR结构
新加坡政府组织的首届 GPT-4 提示工程大赛的获奖提示词框架(补充资料)。一条提示词要包含如下模块:
- C:context 上下文 要做事的背景信息
- O:Objective 目标 明确要实现什么目标
- S:Style 风格 写作风格
- T:Tone 语气 输出的语气
- A:Audience 受众 输出的受众,会根据受众理解能力调整输出
- R:Response 响应 规定输出的格式,JSON、专业报告等### CO-STAR结构
CO-STAR框架是一种用于设计Prompt的结构化模板,旨在提高大型语言模型(LLM)响应的相关性和有效性,考虑了多种影响LLM输出的关键因素。