消息的四种角色

大模型 API 的核心是一个**消息列表**(messages),列表中的每条消息都有一个**角色**(role)标识,模型根据角色来理解每条消息的含义和来源:

  • **system**:系统提示词。由开发者编写,定义 Agent 的身份、行为规则、约束条件。模型将其视为最高优先级的指令。整个对话过程中通常只有一条,放在消息列表的最前面。

  • **user**:用户消息。来自终端用户的输入,是 Agent 需要响应的请求。

  • **assistant**:助手消息。模型之前的回复,包括文本回复和工具调用请求。在多轮对话中,之前的 assistant 消息会被放回消息列表,让模型"记住"自己说过什么。

  • **tool**:工具结果。Agent 框架执行工具后,将结果以 tool 角色的消息送回给模型。每条 tool 消息通过 `tool_call_id` 与对应的工具调用请求关联。

此外,工具定义(tools)作为请求的独立字段(而非消息),告诉模型有哪些工具可以使用、每个工具接受什么参数。

相关推荐
m4Rk_1 小时前
【论文阅读】Agent记忆机制(106):COUNTERMEM——用可执行世界模型验证“如果当时换个动作”的反事实记忆
论文阅读·人工智能·学习·开源·github
zzu123zsw1 小时前
面对多 RPC 扇入超时崩溃:深入 asyncTool 核心 DAG 编排与线程池隔离防护
java·网络·spring boot·网络协议·rpc·并发编程
人人都是软件工程师1 小时前
📚 Tesla AI 总监:让 LLM 把文档"编译"成持续生长的知识库 llm_wiki
人工智能·rust·开源
陈随易1 小时前
副业搞钱之代办永不过时
前端·后端·程序员
武子康1 小时前
灰度完成率从100%变成50%:五条失败记录怎样消失
人工智能·后端·agent
古夕1 小时前
同样的 font-weight,为什么这个项目的字体就是更细?
前端·javascript
程序员20071 小时前
抽卡玄学?不,是数学:保底机制下出货概率到底怎么算
前端
excel1 小时前
请求很慢,问题一定出在服务器吗?看懂浏览器网络耗时
前端·后端