12、【AI】【Agent】联网使用大模型(role 角色)
【声明】本博客所有内容均为个人业余时间创作所述技术案例均来自公开开源项目如GithubApache基金会不涉及任何企业机密或未公开技术如有侵权请联系删除背景上篇 blog【AI】【Agent】联网使用大模型DashScopeOpenAI给出了 DashScope 和 OpenAI 两种 SDK 的测试脚本可以在控制台中看到当前的token剩余额度然后对比了两个 SDK 的区别主要是模型区别接着开始分析两种 SDK 都使用的message消息格式这种messages是对话历史的结构化表示模型可以从中知道当前会话已经发生了什么从而让模型能上下文连贯地回复然后解释了下message中的role角色下面继续分析Agent上篇 blog 简单介绍了message中的各个 role 角色message中的 role 字段是大模型理解对话结构的核心机制大模型会根据这条消息判断是谁说的然后决定如何响应虽然 role 看起来只是个字符串比如systemuserassistant但其作用远不止标记身份而会直接影响模型的行为模式输出风格和上下文理解下面再详细分析下这三种角色首先是system属于系统指令可以设定 AI 的角色目标规则输出格式等通常只出现在对话开头也可以中间插入但不推荐对用户不可见理想情况下并且权重最高模型会优化遵守system指令比如发送如下消息{role:system,content:你是一个严谨的 Python 程序员只回答代码相关问题拒绝闲聊。}{role:user,content:我们来闲聊一下如何}模型会拒绝回答比如再换个角色{role:system,content:你是一个贴心的大姐姐。。}{role:user,content:我们来闲聊一下如何}模型会贴心的回答接下来是user属于用户输入是触发 AI 响应的信号代表着人类用户的提问指令或数据每次与大模型的交互都必须以user消息结尾可以包含文本JSON代码甚至多模态提示在支持的模型中而且即使是做 Agent最终给模型的 prompt 也要封装成user消息比如{role:user,content:写一个快速排序函数}可以得到内容总共 2K 个 token有点多后面可以加限制优化下… 目前是免费额度先用着吧最后是assistant这里保存的是 AI 的回复用于多轮记忆记录模型之前的回答形成对话历史其特点有不会触发新的回复只是存档必须与user成对出现比如user→assistant→user→assistant…在流式调用中可以逐步构建assistant比如下面这个例子有两轮对话{role:user,content:你好},{role:assistant,content:你好有什么我可以帮忙的吗},{role:user,content:你能写代码吗}模型会知道这是第二轮提问且上下文是先打招呼后问能力OK下面来看role角色如何影响模型行为的首先是system当没有设定system角色时模型会用默认身份比如直接询问{role:user,content:你是谁}会得到【我是通义千问…】这样的通用回答而当设定角色后system会直接覆盖掉模型的默认身份比如先设定身份{role:system,content:你是孙悟空}然后再询问{role:user,content:你是谁}此时得到模型进行角色扮演的回答【俺老孙乃齐天大圣孙悟空…】OK再来对比是否包含历史assistant首先如果单独提问messages模型理解[user: 11? ]单独问题[user: 11?, assistant: 2, user: 22? ]连续的数学问答回复要保持简洁如果缺少中间的assistant模型可能会认为22?是第一个问题甚至重复解释加法规则浪费tokens另外再列举一些常见的错误写法把system放中间应该放在最开始{role:system,content:你是孙悟空},{role:user,content:你是谁},{role:system,content:你是猪八戒},# ← 模型可能忽略{role:user,content:你是谁},这里模型会忽略掉第二个角色只保留第一个角色扮演孙悟空因为大多数模型只在开头读取system指令连续两个user比如{role:user,content:你好},{role:user,content:在吗}# ← 模型不知道要不要回复第一条中间应该加入assistant比如user→assistant→user用错误的role名称比如{role:human,content:...}# ← 无效必须是 user模型只认systemtuserassistant三个关键字OK本篇先到这里如有疑问欢迎评论区留言讨论祝各位功力大涨技术更上一层楼更多内容见下篇 blog

相关新闻

Java基础——类和对象

Java基础——类和对象

学习目标学会定义符合规范的 Java 类掌握类的实例化(创建对象)方法掌握通过对象引用访问对象属性 / 方法的规则理解 this 引用的含义和使用场景理解构造方法的作用、特性及重载掌握静态 / 非静态成员(方法 / 变量)的调用规则理解代…

2026/5/17 12:18:04 阅读更多 →
打卡信奥刷题(2932)用C++实现信奥题P5627 P5746 [NOI2002] 机器人M号

打卡信奥刷题(2932)用C++实现信奥题P5627 P5746 [NOI2002] 机器人M号

P5746 [NOI2002] 机器人M号 题目描述 3030 年,Macsy 正在火星部署一批机器人。 第 111 秒,他把机器人 111 号运到了火星,机器人 111 号可以制造其他的机器人。 第 222 秒,机器人 111 号造出了第一个机器人——机器人 222 号。 第 …

2026/7/5 22:55:00 阅读更多 →
告别“蜡像硅胶脸”:R3DS Wrap的次世代数字人微观孔隙与物理血流重构工作流

告别“蜡像硅胶脸”:R3DS Wrap的次世代数字人微观孔隙与物理血流重构工作流

在次世代游戏美术、影视级数字人与虚拟制片领域,“皮肤微观孔隙的动态形变”与“多层组织的次表面透射”,是公认的终极视觉深水区。无数 3D 艺术家以为只要把 Texturing XYZ 的高精度置换贴图怼到模型上,就能做出写实皮肤。结果一进渲染器&am…

2026/7/6 1:12:57 阅读更多 →

最新新闻

LV3296与STM32F722ZE嵌入式信号处理系统设计

LV3296与STM32F722ZE嵌入式信号处理系统设计

1. LV3296与STM32F722ZE的硬件协同架构解析在嵌入式信息处理系统中,LV3296作为一款高性能信号调理芯片,与STM32F722ZE微控制器的组合堪称黄金搭档。这套组合之所以能实现高效的信息捕获与跟踪,关键在于两者的硬件特性形成了完美互补。LV3296的…

2026/7/7 12:56:01 阅读更多 →
FFmpeg 6.1 视频帧提取实战:5种场景命令详解与性能对比

FFmpeg 6.1 视频帧提取实战:5种场景命令详解与性能对比

FFmpeg 6.1 视频帧提取实战:5种场景命令详解与性能对比 视频帧提取是计算机视觉、媒体处理等领域的基础操作,而FFmpeg作为开源多媒体处理工具的标杆,其功能强大但参数复杂的特性常常让使用者感到困惑。本文将深入解析FFmpeg 6.1在五种典型视频…

2026/7/7 12:56:01 阅读更多 →
传统产品经理转型AI产品,你需要掌握的5大核心能力与学习路径

传统产品经理转型AI产品,你需要掌握的5大核心能力与学习路径

本文针对传统产品经理转型AI产品经理的常见误区,指出“学会用ChatGPT”并不等同于懂AI产品。文章强调AI产品经理需要重建认知框架,并提出AI产品经理最重要的能力是接受不确定性。核心内容围绕AI技术基础、AI产品设计、数据驱动能力、AI商业思维以及跨团队…

2026/7/7 12:56:01 阅读更多 →
TC78H653FTG与MKV46F128VLH16的直流电机驱动方案

TC78H653FTG与MKV46F128VLH16的直流电机驱动方案

1. 直流有刷电机驱动系统概述在现代工业控制和消费电子领域,直流有刷电机因其结构简单、控制方便和成本低廉等优势,仍然是许多应用场景的首选驱动方案。然而,要充分发挥这类电机的性能潜力,需要精心设计的驱动电路和控制系统。TC7…

2026/7/7 12:51:39 阅读更多 →
Metasploitable2靶机实战:Kali Linux渗透测试与五大经典漏洞利用解析

Metasploitable2靶机实战:Kali Linux渗透测试与五大经典漏洞利用解析

1. 项目概述:从靶场到实战思维的桥梁如果你刚接触网络安全,面对Kali Linux和Metasploit这些名字,可能会觉得它们既神秘又强大,仿佛掌握了就能瞬间“黑”进任何系统。但现实是,没有经过系统训练的盲目尝试,就…

2026/7/7 12:51:39 阅读更多 →
浏览器中的SVG绘图神器:SVG-edit免费矢量图形编辑器入门指南

浏览器中的SVG绘图神器:SVG-edit免费矢量图形编辑器入门指南

浏览器中的SVG绘图神器:SVG-edit免费矢量图形编辑器入门指南 【免费下载链接】svgedit Powerful SVG-Editor for your browser 项目地址: https://gitcode.com/gh_mirrors/svg/svgedit 还在为复杂的矢量图形软件而发愁吗?想找一个既免费又强大的S…

2026/7/7 12:47:38 阅读更多 →

日新闻

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

图片浏览是移动应用中最高频的场景之一。从社交应用的照片流到电商平台的商品图集,从旅游应用的景点相册到摄影作品展示——用户对图片浏览的体验要求不断提高:流畅的切换动画、直观的缩略图导航、便捷的收藏操作、自动播放模式。HarmonyOS NEXT ArkUI 虽…

2026/7/7 0:05:16 阅读更多 →
24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V稳压芯片完整选型指南 PW8600 PW75XX PW2815 PW2312B LDODC/DC全方案 一、24V稳压方案概述 24V直流电源在工业自动化、门禁系统、电梯控制、汽车电子、LED驱动、监控设备等场景中应用极广,是最常见的中压直流母线电压。要将24V母线稳定降压至下游MCU、传感器…

2026/7/7 0:05:16 阅读更多 →
RAG+知识图谱混合检索与Graph RAG核心对比

RAG+知识图谱混合检索与Graph RAG核心对比

做企业RAG落地的团队,往往容易卡在一容易踩坑的选型难题: 当需求单纯靠向量RAG搞不定、单纯靠知识图谱也搞不定,必须同时依赖「文本语义理解 实体关系推理」时,到底是做「向量图谱混合检索」就够了,还是必须上「Grap…

2026/7/7 0:07:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/7 12:34:47 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻