提示词工程

提示词工程

2026年9月18日·#编程学习/python学习笔记AI/提示词工程·1748 字 9 分钟
浏览量加载中...
AI 摘要

提示词与提示词工程的概念,以及写好提示词的六个要素(角色、任务、拆解、示例、格式、语气)

两个概念#

概念定义
提示词(Prompt)引导大模型(LLM)进行内容生成的命令(一句话、一个问题等)
提示词工程(Prompt Engineering)通过有技巧地编写提示词,使大模型生成出尽可能符合预期的内容,这一持续性优化的过程就叫提示词工程

区别在于:提示词是”你说出去的那句话”,提示词工程是”为了拿到好结果而不断打磨这句话的过程”。

它的本质作用是:引导 AI 思考,约束其输出范围,并明确你期望的结果

写好提示词的六个要素#

以”给高中生讲法国大革命”为例,逐条对照:

序号要素示例
01给大模型设定角色与能力你是一名经验丰富的高中历史老师,擅长生动有趣的讲解复杂历史事件
02明确核心请求与任务请向一位高中生解释法国大革命爆发的主要原因
03按步骤拆解复杂任务请先概述背景,然后分政治、经济、思想三个方面阐述,每点配一个例子
04提供输入输出的示例可以参考《人类群星闪耀时》的叙事风格
05明确要求输出格式请严格按照如下结构输出:……
06指定风格与语气请使用简洁、口语化、充满热情的语气(避免使用过于学术的术语)
Tip

六个要素记不住时,可以压缩成三个词:角色 + 任务 + 要求。实战中不要求每次都写全,但”任务”和”要求”至少要清楚。

完整示例#

把六个要素组合起来,就是一段可以直接发给大模型的提示词:

你是一名经验丰富的历史老师,擅长用生动有趣的方式讲述复杂的历史事件。现在,请完成以下任务:
1. 核心任务: 向一位高中生解释法国大革命爆发的主要原因。
2. 表达要求:
语气与风格: 使用简洁、口语化、充满课堂热情的语气,避免学术黑话。整体叙事可以借鉴《人类群星闪耀时》中对历史关键时刻的描写手法,富有画面感和戏剧性。
内容禁忌: 聚焦于原因分析,不要罗列冗长的日期和事件过程表。
3. 内容与结构要求:
开头: 先用一段话,生动描述革命前法国社会的总体氛围和紧张感(即背景概述)。
主体: 分别从政治、经济、思想三个层面阐述直接原因。每个层面提炼2个关键点,并为每个关键点配1个具体、有说服力的史实例子。
结尾: 提供一个帮助学生记忆的妙招。
4. 输出格式: 请严格、完整地按照以下框架组织你的回答:
【历史现场氛围】
(在这里写你的背景概述)
【危机根源解析】
政治层面:
- 关键点1:... 例子:...
- 关键点2:... 例子:...
经济层面:
- 关键点1:... 例子:...
- 关键点2:... 例子:...
思想层面:
- 关键点1:... 例子:...
- 关键点2:... 例子:...
【记忆法宝】
(请提供一个巧妙的比喻、口诀或联想图像,将这三大层面串联起来,方便学生瞬间记忆)

注意这段提示词的写法特点:用编号分层次、明确写出”不要什么”、把输出格式的骨架直接给出来。格式骨架给的越具体,模型的输出就越稳定。

在项目里怎么用#

在本章的 AI 智能伴侣项目中,提示词工程体现为 system 角色的一段话 + 两个占位符:

system_prompt = """
你叫 %s,现在是用户的真实伴侣,请完全代入伴侣角色。
规则:
1. 每次只回1条消息
2. 禁止任何场景或状态描述性文字
3. 匹配用户的语言
4. 回复简短,像微信聊天一样
5. 有需要的话可以用❤️🌸等emoji表情
6. 用符合伴侣性格的方式对话
7. 回复的内容, 要充分体现伴侣的性格特征
伴侣性格:
- %s
你必须严格遵守上述规则来回复用户。
"""

其中的 %s 由用户输入的昵称和性格填充,这样同一条提示词模板就能生成不同性格的伴侣。

相关#

练习题#

一、回忆填空(写完再展开对答案)#

  1. 提示词的英文是 ____;提示词工程的英文是 ____
  2. 提示词工程的定义:通过有技巧地编写提示词,使大模型生成出尽可能符合预期的内容,这一 ____ 的过程
  3. 六个要素:设定角色与能力、、提供输入输出的示例、
  4. 六个要素记不住时压缩成三个词:____ + ____ + ____
  5. 项目里 system 提示词用 ____ 占位符把昵称和性格填进去
填空答案(做完再点开)
  1. Prompt / Prompt Engineering 2. 持续性优化 3. 明确核心请求与任务、按步骤拆解复杂任务、明确要求输出格式、指定风格与语气 4. 角色、任务、要求 5. %s

二、概念与动手#

  • 2-1 用一句话说清”提示词”和”提示词工程”的区别

    参考答案(做完再点开)

    提示词是”你发出去的那一句话/那一个问题”;提示词工程是为了拿到符合预期的结果、不断打磨这句话的过程。前者是名词(一次输入),后者是动词(持续优化)。

  • 2-2 写一段提示词,让 AI”给一个初中生讲清楚什么是变量”,要求包含:角色、任务、输出格式三项

    参考答案(做完再点开)

    一个可用的示例(含角色、任务、输出格式):

    参考答案(做完再点开)
    你是一名擅长把复杂概念讲简单的初中信息技术老师。
    请给一个初中生讲清楚"变量"是什么。
    要求:
    1. 先用一个生活里的比喻说明变量(比如盒子、标签)
    2. 再给一句 Python 代码示例
    3. 最后用一句话总结
    总字数不超过 200 字。
  • 2-3 对照六个要素检查你上面写的那段,缺了哪几项?补上再对比效果

    参考答案(做完再点开)

    对照六要素自查:角色 ✓、任务 ✓、输出格式 ✓(三点要求 + 字数限制); 还缺 按步骤拆解复杂任务提供输入输出的示例指定风格与语气。 补上”风格:口语化、避免术语”和一条示例后,再对比模型的输出——通常会明显更接近期望。

评论区

[ 标签 ]
# AI37# AI 编程2# AI工具1# Ajax2# Apifox1# AstrBot3# Astro2# CC Switch1# CDN2# Claude Code1# claudecode2# ClaudeCode1# Cloudflare2# CloudFlare2# CloudFlare-ImgBed3# coc3# CSS6# DeepSeek6# deepseek2# DELETE1# Docker1# EdgeOne3# Gist1# git1# GitHub1# hexo-circle-of-friends1# HTML6# HTTP5# ImageManager1# Java23# java13# JavaScript5# JDBC3# JSON2# JUnit1# LangChain25# Logback1# Maven6# Muse Spark1# Mybatis1# MyBatis4# MySQL28# MySql1# NapCat1# Node.js1# obsidian2# Obsidian5# OpenCode4# ORM1# PathVariable1# PicGo1# PyCharm1# Python65# RequestBody1# RequestMapping1# RESTful风格1# skills1# Slf4j1# SpringBoot11# SQL2# Streamlit5# Svelte2# TailwindCSS1# Telegram3# Tlias2# Vercel1# vscode2# Vue7# Waline3# WebDAV1# Web基础6# Web开发6# WinSCP1# YAML1# 三层架构1# 中二宣言1# 书籍1# 使用文档10# 写作1# 函数2# 刷步数1# 前端32# 动态1# 动漫1# 包1# 单词2# 博客7# 博客工作流1# 博客开发2# 参数接收1# 友链1# 反思2# 图床6# 地图1# 备份2# 大模型1# 奇思妙想1# 存储1# 学习方法6# 学校1# 宝塔面板3# 宝宝10# 对象1# 导航栏1# 工具2# 开发1# 开发工具1# 开发规范1# 开心1# 异常处理1# 影视2# 微信1# 性能优化2# 总结1# 想法15# 感受1# 感悟11# 指南1# 提示词工程1# 插件5# 故障排除1# 效率工具2# 教程10# 数据分析9# 数据库27# 数据结构1# 文件操作2# 斩神1# 日常92# 日志框架1# 朋友圈1# 朱元璋1# 模块1# 模板1# 正则表达式2# 测试1# 游戏2# 爬虫7# 生活迁移1# 电影2# 电脑1# 碎碎念1# 视觉识别1# 类1# 类型注解1# 网络基础2# 网络教室1# 羊毛2# 脚本2# 脚本工具1# 自动化2# 蓝奏云1# 订阅推荐2# 记录2# 评论系统1# 词根1# 词缀1# 说说1# 足迹1# 跑步2# 路径参数1# 转载2# 运动1# 部落冲突1# 配置1# 随机图1# 面向对象5# 音乐3# 音标1# 饮食1# 驼峰命名1# 高德地图1
[ 公告 ]

如果你喜欢,那么欢迎来到我的世界!

了解更多
[ 音乐 ]
封面

音乐

暂未播放

0:000:00
暂无歌词
找不到相关结果。
[ contents ]
[ 全部文章 ]