大模型应用开发教程05 | 提示词工程基础(Prompt 入门)
理论部分提示词Prompt并不是“对着模型说两句就行”它更像是我们写给模型的一份需求说明书要它做什么、用什么身份做、输出长什么样。在大模型应用开发里提示词的价值主要体现在两点让输出更稳定减少“同一个问题每次回答都不一样”的漂移让输出更可用从“能看懂的自然语言”变成“能直接拿来用的结果”写提示词时最常用、也最有效的一套结构是角色System Prompt设定模型扮演的身份、风格与边界任务User Prompt描述我们要它完成的任务输出要求规定输出格式、长度、风格、是否要分点、是否要加示例从接口角度看system和user是最常用的两类消息system决定“怎么说话、按什么规则做事”user决定“要做什么事”当我们觉得模型“很聪明但不听话”通常不是模型不行而是我们给的约束不够明确。实践部分本案例做什么做一个“风格化文案生成器”输入一个主题再选择一种写作风格让模型输出对应风格的文案。这个案例的重点不是文案本身而是让我们直观看到同一个任务只要换一个system角色设定输出就会发生明显变化system适合放“长期稳定的规则/风格”user适合放“每次变化的输入主题”主要代码本篇直接使用项目脚本src/2.1_prompt_demo.pyimportosfromdotenvimportload_dotenvfromopenaiimportOpenAI load_dotenv()clientOpenAI(api_keyos.getenv(ZHIPUAI_API_KEY),base_urlos.getenv(ZHIPUAI_BASE_URL))defgenerate_text(topic,style): 根据主题和风格生成文本 # 1. 定义不同风格的 System Prompt (角色设定)styles{xiaohongshu:你是一个小红书爆款文案博主。 请按照以下格式写一段文案 1. 标题要吸引人多用emoji✨。 2. 正文要口语化多用“家人们”、“绝绝子”。 3. 最后加上相关的标签hashtags。,luxun:你模仿鲁迅先生的笔风。 1. 多用“大约”、“我想”、“是不行的”等句式。 2. 语气要深沉、犀利带一点批判性。 3. 不要用现代网络用语。,elon:You are Elon Musk. 1. Tweet style, short and punchy. 2. Talk about Mars, rockets, crypto, or future tech. 3. Use words like First principles, Orders of magnitude. 4. End with a bold prediction.}system_promptstyles.get(style)# 如果用户选了不存在的风格默认用通用助手ifnotsystem_prompt:system_prompt你是一个有用的助手。# 2. 构造输入消息messages[{role:system,content:system_prompt},{role:user,content:f请以“{topic}”为主题写一段话。}]print(f正在生成 ({style}风格)...)responseclient.chat.completions.create(modelglm-4-flash,messagesmessages,temperature0.8# 创作类任务温度稍微高一点)returnresponse.choices[0].message.contentdefmain():print( ✨ 风格化文案生成器 )print(支持风格xiaohongshu (小红书), luxun (鲁迅), elon (马斯克))whileTrue:topicinput(\n请输入主题 (输入 q 退出): )iftopicq:breakstyleinput(请输入风格 (xiaohongshu/luxun/elon): )try:resultgenerate_text(topic,style)print(\n*20 生成结果 *20)print(result)print(*50)exceptExceptionase:print(f出错啦:{e})if__name____main__:main()运行方式在项目根目录执行python3 src/2.1_prompt_demo.py运行结果示例运行后会看到一个交互式程序输入主题与风格即可生成结果例如 ✨ 风格化文案生成器 支持风格xiaohongshu (小红书), luxun (鲁迅), elon (马斯克) 请输入主题 (输入 q 退出): 番茄炒蛋 请输入风格 (xiaohongshu/luxun/elon): xiaohongshu 正在生成 (xiaohongshu 风格)... 生成结果 ... 建议我们用同一个主题分别测试三种风格会明显感受到system角色设定对输出的影响。总结这一篇我们掌握了提示词工程的“最小可用方法”通过System Prompt角色/规则 User Prompt任务/输入的组合让模型输出从“随缘发挥”变成“可控生成”。

相关新闻

深度拆解Claude Code:29个子系统、6层压缩与100+隐藏命令的技术考古

深度拆解Claude Code:29个子系统、6层压缩与100+隐藏命令的技术考古

1. 项目概述:一次对“Claude Code”的深度技术考古前几天,一个名为“Claude Code”的项目源码包在网络上意外流传开来。作为一名常年混迹在开源社区和AI工具前沿的老码农,我的第一反应不是下载,而是好奇:这到底是什么&…

2026/10/19 20:30:20 阅读更多 →
Claudebot Maltbot OpenClaw自动化系统技术解析

Claudebot Maltbot OpenClaw自动化系统技术解析

1. 项目概述:Claudebot Maltbot OpenClaw技术栈解析 这三个机器人名称代表了一套完整的自动化解决方案。Claudebot通常作为前端交互接口,Maltbot负责中间件数据处理,而OpenClaw则是执行终端的具体机械装置。这种架构设计在工业自动化、智能仓…

2026/10/16 12:15:26 阅读更多 →
Meta新研究:用判别式语言模型DLM简化检索系统,无需生成向量ID

Meta新研究:用判别式语言模型DLM简化检索系统,无需生成向量ID

这次我们来看一个来自 Meta 的新研究:用判别式语言模型(Discriminative Language Model, DLM)直接做检索器,绕过了传统双塔架构中生成 item ID 的复杂步骤。对于做搜索、推荐、广告系统的开发者来说,这意味着什么&…

2026/10/20 14:30:15 阅读更多 →

最新新闻

贾子猜想与 AI 智慧级别的自我定位| Kucius Conjecture and AI‘s Self-Positioning on the Wisdom Scale

贾子猜想与 AI 智慧级别的自我定位| Kucius Conjecture and AI‘s Self-Positioning on the Wisdom Scale

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 1:27:04 阅读更多 →
通达信行情拉取总是超时?用 mootdx 三步拿到 A 股数据

通达信行情拉取总是超时?用 mootdx 三步拿到 A 股数据

通达信行情拉取总是超时?用 mootdx 三步拿到 A 股数据 【免费下载链接】mootdx 通达信数据读取的一个简便使用封装 项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx 上个月排查一个通达信日线脚本:第一轮报 ConnectionError: timed out…

2026/10/21 1:27:04 阅读更多 →
Python UDP信息传输实战:从核心原理到收发系统搭建与避坑指南

Python UDP信息传输实战:从核心原理到收发系统搭建与避坑指南

UDP这玩意儿,说简单也简单,几行代码就能把数据甩出去;说坑也多,第一次用它做信息传输的人,十个里有八个会卡在"为什么服务端收不到数据"或者"为什么中文变成乱码"上。我自己最早接触socket编程是在…

2026/10/21 1:27:04 阅读更多 →
SiC MOSFET选型陷阱:别再只看毫欧,电压等级才是系统应力刻度尺

SiC MOSFET选型陷阱:别再只看毫欧,电压等级才是系统应力刻度尺

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 1:27:04 阅读更多 →
蓝牙防丢器Android源码解析:经典蓝牙SPP打通搜索连接到断开报警

蓝牙防丢器Android源码解析:经典蓝牙SPP打通搜索连接到断开报警

简介:一份针对蓝牙防丢器APP开发的完整源码工程,面向需要学习BLE蓝牙通信与Android APP开发的初学者或进阶者。资源核心为BLEDemo3项目,涵盖设备扫描、连接管理、命令发送、事件响应及用户界面等模块,并基于Eclipse ADT环境构建&a…

2026/10/21 1:27:04 阅读更多 →
永磁同步电机MTPA+弱磁+前馈补偿双闭环控制仿真解析

永磁同步电机MTPA+弱磁+前馈补偿双闭环控制仿真解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 1:26:01 阅读更多 →

日新闻

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

这段时间硬件圈和AI圈都在传一个事:AMD锐龙AI Max PRO 400系列把最高192GB统一内存搬进了PC形态的产品里,按宣传口径,本地跑320B参数的大家伙不再是纸面概念。我第一反应倒不是“内存真大”,而是这话背后的含金量——它把过去只能…

2026/10/21 0:00:11 阅读更多 →
AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

1. 从“封号重开”这个行为说起:用户到底在追求什么“封号重开”这四个字,放在任何产品语境里都带着一股决绝的味道。一个账号从零开始积累使用记录、调教偏好、沉淀工作流,背后是大量的时间和精力成本。正常情况下,没有人愿意主动…

2026/10/21 0:00:11 阅读更多 →
ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

1. 为什么在ROS里硬刚YOLOv3不是“炫技”,而是工程落地的必经之路我第一次在某高校机器人实验室看到那台搭载Jetson TX2的移动底盘原地打转、反复识别错垃圾桶时,就意识到:单纯跑通darknet_ros demo和真正让YOLOv3在ROS里“干活”&#xff0c…

2026/10/21 0:00:11 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/20 20:43:59 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →