当前位置: 首页 > news >正文

Qwen3内置提示词模板解读

提示词模版:tokenizer_config.json

1. 工具调用(Function Calling)支持部分

{%- if tools %}{{- '<|im_start|>system\n' }}{%- if messages[0].role == 'system' %}{{- messages[0].content + '\n\n' }}{%- endif %}{{- "# Tools\n\nYou may call one or more functions to assist with the user query.\n..." }}...
  • 如果传入了 tools(即 function calling 的函数签名),会优先构造 <|im_start|>system 开头的一段系统提示,告诉模型可以调用工具。
  • 这段提示包含:
    • # Tools 开头的说明文字;
    • tools 列表,每个工具(函数)都通过 tojson 转换为 JSON;
    • 如何使用 <tool_call> 标签返回工具调用的结果。

2. 系统消息处理

{%- if messages[0].role == 'system' %}{{- '<|im_start|>system\n' + messages[0].content + '<|im_end|>\n' }}
{%- endif %}

如果首条消息是 system,则会作为系统设定(system prompt)处理,加上 <|im_start|>system\n … <|im_end|>\n

3. 多轮消息回显处理

{%- for message in messages %}{%- if (message.role == "user") ... %}{{- '<|im_start|>' + message.role + '\n' + message.content + '<|im_end|>' + '\n' }}
  • 针对用户(user)、助手(assistant)、工具响应(tool)等不同角色进行处理。
  • 使用 <|im_start|>role\n…<|im_end|> 包裹每一轮对话。

4. Assistant 角色的特殊处理(含推理内容)

{%- if message.role == "assistant" %}...<think>\n...reasoning_content...\n</think>
  • 若助手消息中包含 内容,会将其拆分为“推理部分”和“回复正文”。
  • 如果存在 tool_calls,还会附加一段 <tool_call> JSON 标签。

5. 工具响应处理(role = tool)

<tool_response>\n...内容...\n</tool_response>
  • 模型回复 <tool_call> 后,会给出 <tool_response>。
  • 这部分内容会包在 user role 内部,以 <tool_response> 标签封装,用来模拟用户获得工具调用结果。

6. 混合推理模式开启方法

{%- if add_generation_prompt %}{{- '<|im_start|>assistant\n' }}{%- if enable_thinking is defined and enable_thinking is false %}{{- '<think>\n\n</think>\n\n' }}{%- endif %}
{%- endif %}
  • 如果需要生成下一轮回复,会在最后加上 <|im_start|>assistant\n 作为提示。
  • 还可以通过设置 enable_thinking=false,强制加上 占位符。

相关文章:

  • 企业微信内部网页开发流程笔记
  • 嵌入式学习--江协stm32day3
  • JavaScript- 3.2 JavaScript实现不同显示器尺寸的响应式主题和页面
  • Java spingboot项目 在docker运行,需要含GDAL的JDK
  • 用C#最小二乘法拟合圆形,计算圆心和半径
  • LabVIEW教学用开发平台
  • 深入理解设计模式之命令模式
  • 【Web应用】基础篇04-功能详解-权限控制(创建菜单--分配角色--创建用户)
  • maven 最短路径依赖优先
  • c#基础08(数组)
  • 第十章:构建之巅 · 打包与部署的终极试炼
  • 实验设计与分析(第6版,Montgomery)第3章单因子实验:方差分析3.11思考题3.1 R语言解题
  • Docker常用操作
  • 下一代 SaaS 平台的 AI 架构重构路径——多租户 AI 服务调度 · 多角色智能辅助 · 嵌入式 AIGC 能力的融合设计
  • 欧几里得 ---> 裴蜀定理 ---> 拓展欧几里得
  • OpenCV CUDA模块图像处理------颜色空间处理之拜耳模式去马赛克函数demosaicing()
  • HarmonyOS NEXT~鸿蒙系统运维:全面解析与最佳实践
  • el-tree拖拽事件,限制同级拖拽,获取拖拽后节点的前后节点,同级拖拽合并父节点name且子节点加入目标节点里
  • 【华为云物联网】如何实现在 MQTT.fx 上模拟数据间隔上传一次,并按设定系数变动数据
  • 打造AI智能旅行规划器:基于LLM和Crew AI的Agent实践
  • WordPress+百度+主动/seo引擎优化工具
  • 兼职做网站设计/快照网站
  • 网站页脚设计的几个小技巧/万网域名查询官网
  • 适合大学生个体创业的网站建设/十大跨境电商erp排名
  • 做网站的网页设计用cdr吗/如何免费创建自己的网站平台
  • 做网站开发的有哪些公司/成品短视频app下载有哪些