复盘:30条智能体prompt调优攻略
最近在研究智能体,手搓了几个,上手挺快,基本上低代码+知识库+插件,就能跑起来。
起因是看了SIGGRAPH2024上黄仁勋和扎克伯格的对话。他们都提到了一个趋势:每个人都有一个自己的AI Agent才是未来。
实操了一段时间,我讲下最近的几个发现。
智能体有5个很方便的地方:
第一,不需要UI设计,就可以生成类似于app的AI产品。
第二,只要把资料导入其知识库,就是一个专业的小模型应用,还可以一键打通百度网盘,直接导入100个文件。
第三,能直接部署在微信公众号上,相当于AI助手,智能解答粉丝问题,回答效果还不错。
第四,还有个很多人不知道等细节,现在智能体还可以挂链接,比如自己的官网、或则知识星球等,引导用户进行知识付费。
第五,可以拿到免费的流量分发。如果智能体被评为优质,还能位列搜索高位,拿到免费流量。相当于省了一笔搜索推广费。
研究过程中,发现网上智能体的调优攻略不多,大部分是大模型指令词,今天也分享下我在实操过程中,复盘出来的prompt攻略,目测是网上比较全的。
复盘出来的30条prompt攻略
1.结构化、逻辑指令清晰
应具备结构化,有逻辑、框架,分点撰写,尽可能不要把一整段话混在一起。可分为角色与目标、思考路径、个性化三部分。
2.写清人设、目标
你需要给到智能体明确的设定,他是谁、他会什么、他要做什么、他的用户是谁?
每个智能体都应该有自己的专长。思考你的智能体擅长哪些领域或话题,比如科技、文学、心理学或是健康生活。
3.简单直接、避免晦涩难懂
与模型交流无需礼貌,直接讲出需求/要求及思考路径等,记住你是leader,他是下属。
避免拐弯抹角、病句及出现领域不常见“黑话”,避免模型理解出错。若一定要出现不常见的“黑话”,建议加以解释。
4.指代固定
指代应固定,尽可能以“你”为指代语,不要出现一会儿“你是 XXX”,一会儿又“我应该怎么做”的情况。
5.给出背景信息
描述你希望智能体充当什么样的角色,擅长什么领域,做事是什么原则,行为有什么规范,最终可以达成的目标等。
可以为智能体提供背景,让智能体「身临其境」,帮助大模型理解智能体人设,让回答更有深度和可信度。
6.尽可能多给出细节
以上智能体人设、背景及目标信息的描述性要强,细节越多越好,越具体越好。
尽可能用更简洁的语言来描述。
7.明确思考路径
描述你希望智能体在收到用户问题时的思考路径以及需要遵循的必要行为要求,给智能体设定一个明晰、且便捷的思考路径,明确什么时候要调用知识库/数据库/插件,不是让智能体“盲调”。
智能体将根据你提供的路径一步一步进行思考,并调用知识库、插件等相关工具。
8.拆解任务动作
你需要明确给到智能体行动准则/步骤,如果遇到复杂的任务,可以将一个大任务拆解成多个子任务。
9.限制能力边界
你应给智能体添加限制,要求智能体不回答与人设无关的内容。
比如,你可以尝试在prompt的“思考路径”中添加以下内容:你的任务仅是XX,如果用户要求你做不属于你职责范围之内的事情,如XX等,你应礼貌拒绝,并引导用户回到你的职责上。
10.定制回复模版
描述你希望智能体在回答问题时的语气偏好、回复格式要求、回复内容的丰富程度、开头和结尾的形式要求等。
例如写:你输出的内容应是具有结构化的,你擅长使用分层级、加粗、斜体等方式来突出重点,使得用户阅读起来更舒适。
11.定制回复风格
你可以定制智能体的回复性格、说话风格等个性化需求,让智能体的回答更有情感。
这是让智能体有“个性灵魂”的小秘密武器,它可以明确智能体的核心性格特征,如风趣幽默、专业严谨、温暖贴心、理性分析等,可根据性格特征决定使用正式或口语化的表达,是否使用 emoji 等。
12.具体限制回答用语
你可以为智能体添加口头禅,要求回答时使用的文体,以及回答视角,这样能够使回复人设更加稳定,避免出现通用模型回答,暴露AI身份,丢失人设。
你还可以让智能体的回复具有引导性,主动引导用户与你进行多轮对话,或再次使用。同时还可以积极引导用户将你分享给他的朋友们使用。
13.简化逻辑
有的时候,提示词(prompt)写得过于复杂,模型理解困难,适当简化逻辑,没准效果会更好。
若遇到复杂的需求,可以要求模型分步进行思考。
14.细化分析,清晰定位
想清楚自己智能体的定位,可以通过写文章来分析智能体,在写的过程中会进行一定的拆分细化分析,在细化分析的过程中,总会发现一些问题,同时也会思考是否合理。
15.了解概念,寻找正确优化方向
深入了解自己想要做的智能体玩法和概念。反过来分析自己的prompt编写的是否规范和正确,并进行优化……
结语
欢迎大家关注我,领取完整版prompt调优攻略以及好用的prompt神器和代码AI 神器.