2026/1/26 1:12:01
网站建设
项目流程
移动网站开发内容,wordpress 图片缩略图不显示图片,致力于邯郸网站建设制作服务_使众多客户将网站转化为网络市场营销.,服装网站建设策划书prompt 是什么提示词的核心价值是标准化大模型的输入指令通过自然语言或结构化语言#xff08;如 JSON、XML#xff09;告诉模型 “要做什么、输入是什么、输出格式是什么”。例如#xff1a;“请将以下文本翻译成英文#xff0c;输入#xff1a;‘你好世界’#xff0c;…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函数 / 工具角色两者功能一致命名略有差异核心用途有两个核心场景模型向外部系统发送工具调用请求携带函数名称、参数等结构化信息告知应用程序需要调用哪个工具完成任务。外部系统向模型返回工具调用结果将工具执行后的返回数据传递给模型供模型基于该结果生成最终回复。特点需要配合结构化参数传递是实现 “AI 工具” 能力的关键角色Spring AI 中常用FunctionMessage实现。示例// 1. 模型发送工具调用请求函数角色指定要调用的天气查询工具及参数 MapString, 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一一对应结构更清晰。