大模型应用开发教程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/8/13 8:30:45 阅读更多 →
Claudebot Maltbot OpenClaw自动化系统技术解析

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

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

2026/8/13 8:29:45 阅读更多 →
Meta新研究:用判别式语言模型DLM简化检索系统,无需生成向量ID

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

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

2026/8/13 8:29:45 阅读更多 →

最新新闻

终极指南:如何使用XUnity自动翻译器轻松解锁全球Unity游戏

终极指南:如何使用XUnity自动翻译器轻松解锁全球Unity游戏

终极指南:如何使用XUnity自动翻译器轻松解锁全球Unity游戏 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 你是否曾经因为语言障碍而错过了许多优秀的Unity游戏?面对日文RPG、韩文…

2026/8/13 10:14:59 阅读更多 →
MyBatis-Plus Map查询实战:动态报表与灵活数据处理的终极指南

MyBatis-Plus Map查询实战:动态报表与灵活数据处理的终极指南

1. 项目概述:为什么我们需要Map类型的数据?在Java后端开发,特别是基于Spring Boot和MyBatis-Plus的项目中,我们每天都在和数据打交道。最常见的操作莫过于从数据库查询数据,然后封装成一个个的Java对象(Ent…

2026/8/13 10:14:59 阅读更多 →
OpenCore Legacy Patcher:如何让2008-2017年Mac设备重获新生的技术解析

OpenCore Legacy Patcher:如何让2008-2017年Mac设备重获新生的技术解析

OpenCore Legacy Patcher:如何让2008-2017年Mac设备重获新生的技术解析 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher OpenCore Legacy Patcher&…

2026/8/13 10:14:59 阅读更多 →
3步掌握ComfyUI-Manager本地ZIP包安装:彻底摆脱网络依赖的终极方案

3步掌握ComfyUI-Manager本地ZIP包安装:彻底摆脱网络依赖的终极方案

3步掌握ComfyUI-Manager本地ZIP包安装:彻底摆脱网络依赖的终极方案 【免费下载链接】ComfyUI-Manager ComfyUI-Manager is an extension designed to enhance the usability of ComfyUI. It offers management functions to install, remove, disable, and enable v…

2026/8/13 10:14:59 阅读更多 →
ArcGIS多图排版实战:从数据框管理到专业布局导出

ArcGIS多图排版实战:从数据框管理到专业布局导出

1. 项目概述:从单图到多图的跨越 在ArcGIS的日常出图工作中,我们常常会遇到一个瓶颈:单个布局视图(Layout View)只能容纳一张地图。无论是制作区域对比图、时间序列图,还是将不同专题的地图组合成一份综合报…

2026/8/13 10:14:59 阅读更多 →
Spring AI Alibaba实战:构建分布式智能体系统解决复杂业务编排

Spring AI Alibaba实战:构建分布式智能体系统解决复杂业务编排

1. 从单体到分布式:智能体架构的必然演进最近在搞一个智能客服的升级项目,老系统是单体架构,一个AI模型包打天下。用户问个库存,它得吭哧吭哧去查数据库、调库存接口、再算一下物流时间,整个流程串行下来,响…

2026/8/13 10:13:59 阅读更多 →

日新闻

Visual Studio新建项目解决方案为空:系统性排查与修复指南

Visual Studio新建项目解决方案为空:系统性排查与修复指南

1. 问题现象与本质剖析如果你是一位.NET开发者,或者正准备踏入这个领域,那么Visual Studio(后面简称VS)绝对是你绕不开的伙伴。但有时候,这个伙伴会跟你开一个不大不小的玩笑:你满怀期待地点击“创建新项目…

2026/8/13 0:00:09 阅读更多 →
长春建设厅网站:普通人买房办事必看的真实指南与避坑攻略

长春建设厅网站:普通人买房办事必看的真实指南与避坑攻略

说实话,每次提起“长春建设厅网站”这几个字,我心里都挺有感触的。不是因为它有多高大上,也不是因为那里藏着什么不可告人的秘密,恰恰相反,是因为它太“接地气”了,或者说,它是咱们普通人想要在这个城市好好生活、安稳买房时,必须得翻过的一座“数据山”。很多新朋友第…

2026/8/13 0:00:09 阅读更多 →
Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案

Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案

Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案 【免费下载链接】rdpwrap.ini RDPWrap.ini for RDP Wrapper Library by StasM 项目地址: https://gitcode.com/GitHub_Trending/rd/rdpwrap.ini 你是否曾为Windows家庭版无法支持多用户远程桌面…

2026/8/13 0:00:09 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/12 1:11:09 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/12 1:11:08 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/11 17:09:45 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/12 1:11:10 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/11 17:09:45 阅读更多 →