惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Security Archives - TechRepublic
Security Archives - TechRepublic
Project Zero
Project Zero
K
Kaspersky official blog
G
Google Developers Blog
T
Threat Research - Cisco Blogs
T
The Blog of Author Tim Ferriss
Cyberwarzone
Cyberwarzone
Y
Y Combinator Blog
Recorded Future
Recorded Future
Blog — PlanetScale
Blog — PlanetScale
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Cisco Talos Blog
Cisco Talos Blog
Latest news
Latest news
Microsoft Security Blog
Microsoft Security Blog
H
Help Net Security
S
Schneier on Security
P
Palo Alto Networks Blog
H
Hacker News: Front Page
N
News and Events Feed by Topic
N
Netflix TechBlog - Medium
博客园 - Franky
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
SecWiki News
SecWiki News
Cloudbric
Cloudbric
TaoSecurity Blog
TaoSecurity Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
The Hacker News
The Hacker News
C
Check Point Blog
L
LangChain Blog
腾讯CDC
小众软件
小众软件
T
Tenable Blog
Google DeepMind News
Google DeepMind News
GbyAI
GbyAI
L
LINUX DO - 最新话题
A
About on SuperTechFans
Google Online Security Blog
Google Online Security Blog
C
Cisco Blogs
Recent Announcements
Recent Announcements
Hacker News: Ask HN
Hacker News: Ask HN
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Vercel News
Vercel News
雷峰网
雷峰网
美团技术团队
D
DataBreaches.Net
Martin Fowler
Martin Fowler
Help Net Security
Help Net Security
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
F
Full Disclosure
博客园_首页

博客园 - 沐子馨

Agent Loop:从对话式 AI 到自主智能体的范式跃迁 解锁图数据建模的奥秘 基于 Neo4j 与 Milvus 的图RAG系统搭建指南 解决复杂推理难题:KG-RAG 在大模型中的应用 RAG 评估常用工具简介 RAG系统效果不好?一文看懂如何进行系统评估 写出让 AI “秒懂”的技能Skill 深入理解 RAG 中的格式化生成与函数调用 解锁 RAG 系统中的高级检索与重排序策略 掌握查询重构与智能路由的艺术 告别黑盒:手把手实现一个可解释、可调试的 Text2SQL 代理系统 告别简单向量搜索:RAG 中的高级查询构建与优化策略 深入理解 RAG 中的混合搜索策略 告别基础检索:掌握 RAG 中的句子窗口与递归路由策略 构建多模态检索系统:Milvus 部署、Schema 设计与混合检索实践 向量数据库原理与实战:从核心机制到 FAISS 应用 多模态向量嵌入:从文本到图像的语义统一与 RAG 应用 构建高效 RAG 的基石:深度解析 Embedding 模型原理与优化 All-in-RAG:解锁大模型“开卷考试”的终极能力 AI Agent 是如何思考的?一文读懂推理与决策引擎 终端革命:AI Agent 正在重新定义命令行 给企业装上“AI 大脑”:AgentSpace 如何从“手动检索”跨越到“智能决策”? Agentic 框架快速概览 AI 智能体交互如何带领它走出对话框,从屏幕像素迈向真实物理世界 高级提示词技巧如何带领大模型走出“一本正经胡说八道”的误区? 当 AI 学会“开疆拓土”:探索与发现模式如何从源头打破静态知识的桎梏,在陌生领域催生新洞见? 拒绝 AI “手忙脚乱”:优先级模式如何为智能体打造毫秒级的“任务调度官”? 构建生产级可信 Agent:评估与监控中的自动化审计与闭环优化机制 当 AI 学会“三思后言”:安全护栏如何从源头掐灭偏见、幻觉与恶意攻击? 拒绝“张口就来”:推理技术如何让 AI 像人类一样拆解复杂难题? 当家方知柴米贵:资源感知优化如何让 AI 智能体告别“算力浪费”? 开启多智能体互联时代:A2A 协议与 AI 协作网络的底层逻辑 为智能体装上“实时百科全书”:RAG 如何打破 AI 的知识边界? 构建负责任的AI:人类监督、干预与反馈闭环机制 当工具失效、网络中断:AI智能体的应急与自修复指南 赋予AI“北极星”:如何让智能体自主设定并追踪目标 打破“M×N”集成魔咒:MCP如何重塑AI应用架构 赋予模型“生命力”:大语言模型如何通过学习实现持续适应 赋予模型“长期记忆”:大语言模型的记忆管理机制 AI的“社会性”:深入理解多智能体协作机制 理解AI智能体的规划机制 理解大模型的工具使用 智能体的元认知:反思模式与自我优化机制 智能体并行化模式:提升复杂工作流性能的关键技术 超越线性执行:使用LLM实现智能体路由模式 解构复杂任务:深入理解提示词链(Prompt Chaining) 别再被 AI 术语唬住了!一文理清你需要了解的所有概念 [转]长PDF文档的总结与评估策略 Context 工程:如何把正确的上下文喂给 AI 前端如何写出优秀的 AI Agent Skills mac安装python后command not found: pip keep-alive 原理剖析 如何优雅地在 React 中使用TypeScript,看这一篇就够了! react useContext React Context 详细介绍(状态共享、数据传递) 以用户为中心的性能指标【译】 element下拉框远程搜索debounce防抖控制 vue-router打开新窗口 propmise: allSettled()与all()的区别 使用 new Date() 在chrome、安卓和 IOS 中表现不同
不止是多写几句:谷歌如何用69页白皮书重塑提示工程
沐子馨 · 2026-04-09 · via 博客园 - 沐子馨

在大模型能力日新月异的今天,许多人发现自己与AI的对话常常陷入“鸡同鸭讲”的尴尬境地。

精心设计的提问,换来的可能是文不对题、逻辑混乱的回答。问题往往不在于模型的能力上限,而在于我们沟通的方式。

谷歌发布的69页《提示工程》白皮书,正好解决了这一痛点,将如何高效驱动大模型的方法论提炼为一系列清晰、可操作的实践。

本文,我将结合自身经验,为你解读这份资料的核心精髓。

image

提示工程:与AI高效沟通的核心法则

想象一下训练小狗捡球:如果你含糊地说“去拿过来”,它可能叼回一只拖鞋;但如果你清晰地指向球并说“捡那个红色的球”,成功率会大增。

提示工程的本质与此类似:通过设计清晰、结构化的指令(提示词),引导大模型生成精准、符合预期的输出,避免其因语义模糊而产生“幻觉”或无关内容。

谷歌白皮书明确指出,大语言模型本质上是基于已学习的海量数据,进行下一个词的概率预测。一个优质的提示,关键在于表达直白、意图清晰、约束明确

为什么必须掌握提示工程?

一次,我想了解水果“苹果”的特性,模型却给我回复了手机“苹果”公司。类似的误解在日常使用中屡见不鲜。无论是生代码、写报告还是写作,低质量的提示词都会导致结果错误,浪费大量时间在调整和重试上。

掌握提示工程,意味着你从模型的“被动接收”转变为“主动驱动”。白皮书的核心观点之一就是:这是一项可学习、可实践的沟通技能,就像清晰地和同事沟通需求一样。

五大核心提示技巧

白皮书列举了多种技巧,我从中提炼出五种最实用、见效最快的方法,并附上代码示例。

技巧一:直接提问(零样本提示)

这是最基础的方式,直接给出任务指令,不提供额外示例。适用于简单、定义明确的任务。

适用场景:情感分类、实体识别、简单翻译。

示例:情感分析

判断这条电影评论属于正面(POSITIVE)、中性(NEUTRAL)还是负面(NEGATIVE)?
评论:“每一分钟都很喜欢!”
答案:

模型输出正面(POSITIVE)

白皮书提醒:零样本提示在处理复杂、矛盾或隐含语义的文本时(例如“这部电影精彩到让我睡着了”),效果可能不稳定。

技巧二:提供示例(少样本提示)

通过提供少量输入-输出示例,让模型理解任务格式并模仿。这是保证输出格式一致性的方式。

适用场景:数据格式转换、风格模仿、复杂规则。

示例:将自然语言订单转换为JSON

把这份披萨订单转成JSON格式。
示例1:"小份披萨加辣香肠"
输出:{"size""small""toppings": ["pepperoni"]}
示例2:"大份披萨加橄榄、蘑菇"
输出:{"size""large""toppings": ["olives""mushrooms"]}
现在处理:"中份披萨加香肠"
输出:

模型输出{"size": "medium", "toppings": ["sausage"]}

最佳实践:通常提供2-3个高质量示例即可显著提升效果。

技巧三:设定规则(系统提示)

在对话开始时,为模型设定一个全局性的、高优先级的指令角色或输出规则。这能从根本上约束模型的回答范式

适用场景:强制特定格式、扮演固定角色、设定安全或风格护栏。

示例:强制JSON格式输出

你是一个情感分析API。请始终将分析结果以严格的JSON格式返回,键为“sentiment”,值为“POSITIVE”、“NEUTRAL”或“NEGATIVE”之一。
用户输入:“我觉得还行吧。”

模型输出

{
  "sentiment""NEUTRAL"
}

专家建议:在开发AI应用或构建工作流时,系统提示是确保输出可被json解析的关键。

技巧四:角色扮演(角色提示)

让模型扮演某个特定领域的专家或角色,其回答会更具该角色的风格和知识深度。

适用场景:创意写作、专业咨询、教学讲解、模拟对话。

示例:旅行向导

你现在是一名资深旅行向导,熟悉罗马的历史与文化。请为首次到访的游客列出3个必去景点,并附上简短的推荐理由。

模型输出

  1. 罗马斗兽场:古罗马帝国的象征,亲临现场感受角斗士的历史
  2. 梵蒂冈博物馆与西斯廷教堂:艺术爱好者的朝圣地,米开朗基罗的穹顶画不容错过
  3. 特莱维喷泉:许下重返罗马的愿望,体验巴洛克艺术的华丽与浪漫

玩法扩展:你可以让模型扮演“严格的代码审查员”、“耐心的编程教练”或“犀利的商业顾问”,从而获得不同视角的反馈。

技巧五:逐步推理(思维链提示)

要求模型展示其推理的中间步骤,尤其适用于数学、逻辑或复杂推理问题。这不仅能提高答案准确性,也便于我们判断

适用场景:数学计算、逻辑谜题、多步骤问题求解。

示例:年龄计算

请一步步推理:当我5岁时,我姐姐的年龄是我的两倍。现在我已经20岁了,请问我姐姐现在多少岁?

模型输出

  1. 我5岁时,姐姐的年龄是我的两倍,所以姐姐当时是 5 * 2 = 10岁。
  2. 从那时到现在,过去了 20 - 5 = 15年。
  3. 因此,姐姐现在的年龄是 10 + 15 = 25岁。答案:25岁。

注意:思维链提示会增加生成内容的长度和Token消耗,在不需要解释过程时慎用。

微调输出:理解“随机性温度”与“字数限制”

提示词决定了内容的“方向”,而参数则控制了输出的“风格”和“边界”。

  • Temperature :控制输出的随机性。
    • 低温度 (如0.1) :输出确定性强、保守、重复性高。适合代码生成、事实问答。
    • 高温度 (如0.8) :输出创意性强、多样化,但也可能不连贯或偏离主题。适合创意写作、头脑风暴。
  • Max Tokens :限制生成内容的长短,防止AI长篇大论。
  • Top-K / Top-P :更高级的采样参数,用于控制候选词的范围。对于大多数应用,保持默认值即可。

示例:控制故事风格

讲一个关于猫的短故事。
风格:活泼,不超过15个字

可能输出:猫咪追激光,像毛茸茸忍者翻沙发

讲一个关于猫的短故事。
风格:舒缓,不超过8个字

可能输出:猫咪在阳光下打盹

起步建议:从Temperature=0.2开始,在稳定性灵活性间取得比较好的平衡。

来自一线的提示工程最佳实践

结合白皮书与我的实践经验,总结出以下要点:

  • 指令清晰优先于词汇复杂:用“列出杭州三处非常值得玩的公园”代替“告诉我一些关于杭州有趣的休闲地点”
  • 示例胜过千言万语:当你无法用语言精确描述格式时,直接给出一两个完美的输出示例
  • 明确格式要求:直接声明“请以Markdown表格形式列出”
  • 引导而非限制:使用“请写一个简短的摘要”,而非“不要写得太长”
  • 建立你的提示词库:将验证有效的提示词分类保存(如:代码调试、SQL生成、文案润色),这是你个人生产力的核心资产

实战:用提示工程让AI编写可靠代码

上个月,我需要批量重命名一个目录下的所有文件。手动操作太蠢,自己写脚本又嫌麻烦。我决定用白皮书中的方法,让AI来干这个活。

我的提示词

请生成一个安全、健壮的Python脚本,实现以下功能:
1.  提示用户输入一个文件夹路径。
2.  为该文件夹内的所有文件(不包括子文件夹)的文件名前添加前缀“old_”。
3.  需要包含完善的错误处理(如路径不存在、权限错误等)。
4.  代码需有清晰的中文注释。
请只输出代码。

AI生成的脚本

import os

def add_prefix_to_files():
    """
    为指定文件夹内的所有文件添加前缀。
    """
    # 获取用户输入的文件夹路径并去除首尾空格
    folder_path = input("请输入文件夹路径:").strip()

    # 检查路径是否存在且是一个目录
    ifnot os.path.exists(folder_path):
        print(f"错误:路径 '{folder_path}' 不存在。")
        return
    ifnot os.path.isdir(folder_path):
        print(f"错误:'{folder_path}' 不是一个有效的文件夹。")
        return

    try:
        # 遍历文件夹中的所有项
        for item_name in os.listdir(folder_path):
            original_path = os.path.join(folder_path, item_name)
            
            # 仅处理文件,忽略子文件夹
            if os.path.isfile(original_path):
                new_name "old_" + item_name
                new_path = os.path.join(folder_path, new_name)
                
                # 执行重命名
                os.rename(original_path, new_path)
                print(f"已重命名:{item_name} -> {new_name}")
            # else:
            #     print(f"跳过目录:{item_name}")

        print("\n所有文件重命名完成!")

    except PermissionError:
        print("错误:没有文件操作权限。请检查文件是否被其他程序占用。")
    except Exception as e:
        print(f"发生未知错误:{e}")

if __name__ == "__main__":
    add_prefix_to_files()

效果评估:这段代码直接可用,包含了基本的错误处理,注释清晰。它完美地解决了我的需求。

但白皮书也提醒:永远要对AI生成的代码仔细检查,特别是涉及系统操作、数据安全或业务逻辑的部分。 它可能生成看似合理但有错误的代码。

常见陷阱与应对策略

人工智能并非完美,以下是我遇到过的问题,以及白皮书给出的解决建议:

  • 问题:提示模糊导致答非所问

    • 现象:提问“谈谈星星”,AI大谈特谈明星八卦。
    • 解法增加上下文和限定词。改为“从天文学的角度,简要介绍恒星的生命周期”。
  • 问题:模型“捏造”事实(幻觉)

    • 现象:AI自信地给出错误信息,如“猫是卵生动物”。
    • 解法要求提供引用或列表。改为“列出关于猫的五个生物学事实,并确保它们是公认的科学结论”。对于关键信息,务必通过权威来源二次核实。
  • 问题:输出冗长或重复

    • 现象:AI车轱辘话来回说,无法停止。
    • 解法使用“最大生成长度”参数进行硬性限制,或在提示词中明确要求“用不超过100字总结”。



原文链接:https://mp.weixin.qq.com/s/45VpjGUe36iLA8X2TTVsJg