架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 491|回复: 1

【AI】(八)大模型对话角色 system、user、assistant 介绍

[复制链接]
发表于 2025-2-28 09:45:00 | 显示全部楼层 |阅读模式
聊天模型以一系列消息作为输入,并返回由模型生成的消息作为输出。

尽管聊天格式使多轮对话变得容易,但它同样适用于没有任何对话的单轮任务。一个 API 调用的示例如下:

messages 参数是 createChatCompletion 方法中最重要的参数,该参数包含多个消息对象。每个消息都有一个角色,可以是 system、user、assistant 中的任意一个。

  • user:代表用户发送的消息,即用户输入的问题或者指令。在上述代码中,第二个和第四个消息都是 user 类型的。
  • assistant:代表聊天机器人通过调用 AI 算法给出的回答或者响应。在上述代码中,第三个消息就是一个 assistant 类型的消息。
  • system:代表系统或者客户端通过代码发出的消息。系统消息的目的是给 assistant 提供进一步的指导或者指示,从而让 assistant 作出更好的响应。


一个聊天记录以 system 类型的消息开始,接着是交替的 user 和 assistant 类型的消息。system 类型的消息可以帮助设置 assistant 的行为,指导它应该如何回答用户的问题,例如上述示例中的系统消息”你是一个非常实用的 AI 助手”就告诉 assistant 自己是一个实用的助手。

整个消息列表可以非常短,只有一个消息,也可以非常长,占据数页。

在聊天机器人交互中,聊天历史记录也很重要,因为用户的指令可能需要引用之前的消息信息。在上述代码示例中,用户的最后一个问题“冠军是谁?”只有在之前的消息中提到2022年世界杯时才有意义。

由于机器学习模型没有以前请求的记忆,因此必须通过对话提供所有相关信息。如果一个对话不能适合模型 Token 限制内,就需要做一些缩短处理。





上一篇:个人家用 IP-KVM 开源项目和设备汇总
下一篇:prismjs 代码高亮插件引入全部语言顺序问题
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2025-3-27 09:08:35 | 显示全部楼层
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2025-4-20 08:57

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表