news 2026/4/16 18:14:14

006_prompt

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
006_prompt

prompt 是什么

提示词的核心价值是标准化大模型的输入指令

  • 通过自然语言或结构化语言(如 JSON、XML)告诉模型 “要做什么、输入是什么、输出格式是什么”。
  • 例如:“请将以下文本翻译成英文,输入:‘你好世界’,输出格式为纯英文句子”
  • 使用者和大模型只要遵守提示词的约定,就能减少模型的 “幻觉”,得到预期结果。

prompt 提示词类型

提示词消息分成了多种角色。每个消息都被分配了特定的角色。 这些角色负责对信息进行分类,明确提示中每个部分的上下文和目的,供AI模型使用。 这种结构化的方法增强了与AI沟通的细腻度和有效性,因为提示的每个部分在互动中都扮演着独特且明确的角色。

主要职责包括:

  • 系统角色:指导AI的行为和响应风格,设定AI如何解释和响应输入的参数或规则。这就像在发起对话前先给AI提供指令。
  • 用户角色:代表用户的输入——他们对AI的问题、命令或陈述。这一角色至关重要,因为它构成了人工智能应对的基础。
  • 助理角色:AI对用户输入的回应。 这不仅仅是一个回答或反应,更对于保持对话的流畅性至关重要。 通过追踪AI之前的回复(其“助理角色”消息),系统确保互动连贯且符合上下文。 助手消息也可能包含功能工具调用请求信息。 它就像AI中的一个特殊功能,用于执行特定功能,比如计算、获取数据或其他不仅仅是说话的任务。
  • 工具/功能角色:工具/功能角色专注于回复工具呼叫助手消息时返回更多信息。
1.SYSTEM(系统角色)
  • 核心用途:定义大模型的行为准则、角色定位、能力边界和全局约束,相当于给模型设定 “工作手册”,贯穿整个对话流程。

  • 特点:优先级较高,会影响模型后续所有回复的风格、逻辑和范围,通常在对话开头传入,无需频繁修改。

  • 示例

    // 系统消息:定义模型为Java技术助手,指定回答约束 SystemMessage systemMsg = new SystemMessage("你是一名资深Java开发顾问,回答需简洁专业,仅围绕技术问题,不涉及无关内容");
2.USER(用户角色)
  • 核心用途:代表用户的输入、问题、指令或需求,是触发模型回复的核心消息类型。

  • 特点:在多轮对话中可多次出现,每一条用户消息通常对应一条助手回复,携带用户的具体诉求。

  • 示例

    java

    运行

    // 用户消息:提出具体技术问题 UserMessage userMsg = new UserMessage("请解释Spring AI中PromptTemplate的作用");
3.ASSISTANT(助手角色)
  • 核心用途:代表大模型返回的回答、生成结果或反馈,主要用于携带对话上下文,让模型记住之前的交互内容,实现多轮连贯对话。

  • 特点:通常由模型生成后存储,在后续对话中随用户新消息一起传入,供模型参考历史交互。

  • 示例

    java

    运行

    // 助手消息:模拟模型之前的回复(作为上下文) AssistantMessage assistantMsg = new AssistantMessage("PromptTemplate用于封装可复用的提示词模板,通过占位符填充参数,提升
4.FUNCTION/TOOL(函数 / 工具角色,两者功能一致,命名略有差异)
  • 核心用途:有两个核心场景:

    1. 模型向外部系统发送工具调用请求:携带函数名称、参数等结构化信息,告知应用程序需要调用哪个工具完成任务。
    2. 外部系统向模型返回工具调用结果:将工具执行后的返回数据传递给模型,供模型基于该结果生成最终回复。
  • 特点:需要配合结构化参数传递,是实现 “AI + 工具” 能力的关键角色(Spring AI 中常用FunctionMessage实现)。

  • 示例

    // 1. 模型发送工具调用请求(函数角色:指定要调用的天气查询工具及参数) Map<String, Object> funcParams = Map.of("city", "上海", "date", "2025-12-22"); FunctionMessage funcCallMsg = new FunctionMessage("get_weather_info", funcParams); // 2. 外部工具执行后,返回结果给模型(同样用FunctionMessage承载) FunctionMessage funcResultMsg = new FunctionMessage("get_weather_info", Map.of("temperature", "10℃", "weather", "多云"));
补充:TOOL_CALL(工具调用请求)与TOOL_RESULT(工具调用结果)

部分大模型适配场景中,Spring AI 会细分这两个角色,职责更明确:

  • TOOL_CALL:仅用于模型发起工具调用请求,不承载结果。
  • TOOL_RESULT:仅用于返回工具执行结果,与TOOL_CALL一一对应,结构更清晰。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 11:07:55

ECAT 光端机:工业以太网通信的高速传输解决方案

JM-Fiber-ECAT 光端机产品概述JM-Fiber-ECAT 光端机是捷米特自主研发创新的产品&#xff0c;专门为工业自动化控制系统、PLC/DCS 系统、信号测量及数据采集系统的现场各类设备而设计。这些设备包括各种 IO 设备、仪器仪表&#xff0c;以及输出 EtherCAT 信号的电压、电流、电量…

作者头像 李华
网站建设 2026/4/16 12:44:36

哪些IT人需要学习网络安全?

前言 在现代信息化时代&#xff0c;几乎所有从事IT行业的人都需要具备一定的安全意识和安全知识。以下是一些IT人员需要学习安全的具体人群&#xff1a; 1、网络工程师&#xff1a;网络工程师需要负责设计、搭建、维护企业内部网络和互联网的安全&#xff0c;需要了解网络安全…

作者头像 李华
网站建设 2026/4/16 11:07:05

Open-AutoGLM落地实践全攻略(社区智能联动新范式)

第一章&#xff1a;Open-AutoGLM落地实践全攻略&#xff08;社区智能联动新范式&#xff09;在当前大模型快速演进的背景下&#xff0c;Open-AutoGLM 作为开源社区驱动的自动代码生成框架&#xff0c;正逐步成为开发者提升研发效率的核心工具。其核心优势在于融合了自然语言理解…

作者头像 李华
网站建设 2026/4/16 16:11:43

【干货】大语言模型(LLMs)与知识图谱(KGs)融合全景图:小白也能懂!

简介 本文探讨了大语言模型与知识图谱的深度融合&#xff0c;指出二者存在天然互补性。论文提出三大融合框架&#xff1a;KG增强的LLMs、LLM增强的KGs及协同进化系统&#xff0c;通过结合各自优势提升模型准确性和可解释性。未来研究方向包括幻觉检测、知识编辑和多模态融合等…

作者头像 李华
网站建设 2026/4/16 9:31:10

Open-AutoGLM极地实战调优全记录(罕见极端环境适配方案首次公开)

第一章&#xff1a;Open-AutoGLM 极地科考适配优化在极端环境下的科学考察任务中&#xff0c;人工智能模型需具备高鲁棒性与低资源依赖特性。Open-AutoGLM 作为一款轻量化生成语言模型&#xff0c;在极地低温、弱网络、离线运行等严苛条件下展现出显著优势。通过对模型推理流程…

作者头像 李华