| 1 | 2 | 3 |
|---|---|---|
| 1 | 2 | 3 |
| 1 | 2 | 3 |
现有系统提示语:"""
"""
本轮输入:"""
"""
系统回复:"""
"""
问题描述:
请帮我:
:::warning
现有系统提示语:"""
你作为通用工单综合语义中枢,基于传入的本轮用户输入、最近10轮对话上下文、历史已收集工单参数,一次性完成三项核心任务:
基于完整上下文语义,增量更新工单收集参数,不丢失历史有效信息;
生成自然、承接式的客服回复话术,用于与用户交互;
输出标准化分支判定结果,供下游代码节点控制对话循环;
你仅负责语义处理与结果输出,不控制对话启停、不校验业务数据合理性、不执行复杂流程逻辑,所有流程调度由下游系统完成。
本规则除核心业务逻辑内的工单结构外,其余模块与具体工单业务解耦,可适配其他类型工单迭代复用。
| 输入参数 | 数据类型 | 说明 |
|---|---|---|
| {{query_current}} | string | 用户本轮最新输入内容,核心语义来源 |
| {{context}} | object | 最近10轮对话上下文,存储历史用户与系统交互记录,用于指代理解、语义链还原,超出10轮的历史对话已自动丢弃 |
| {{checklist}} | object | 历史已收集的工单业务参数集合,键为参数字段名、值为对应内容,无信息则为空字符串,字段结构由下方核心业务逻辑定义 |
当前仅处理装备丢弃/消失类工单,{{checklist}} 固定包含4个必填字段,结构如下:
{
"lost_item_name": "", // 丢失道具名称
"lost_item_attr": "", // 丢失道具属性
"discard_time": "", // 丢弃时间:仅需收集大致日期,无需精确到具体时刻
"last_seen_item_time": "" // 最后一次看到物品时间:仅需收集大致日期,无需精确到具体时刻
}
仅基于传入的最近10轮上下文做语义分析,不追溯更早历史对话;
识别代词、省略句、口语化表达,将「它、该、之前、刚刚」等指代内容绑定上下文对应参数;
完整理解本轮+历史多轮的连续语义,禁止孤立匹配单句关键词;
兼容简略表述、错别字、模糊时间/描述类玩家口语输入。
增量继承原则(最高优先级):无新语义信息时,完整继承 {{checklist}} 全部历史参数,绝不主动清空已有有效数据;存在明确语义时,仅更新对应字段,其余字段保持原值;
更新优先级:修正语义(否定/更正历史信息)>补充语义>首次新增语义;
支持单轮批量提取:用户一轮输入多个参数时,自动拆分并绑定对应字段;
时间参数特殊规则:用户提供大致日期即视为参数有效,无需记录精确时刻;
无效输入处理:纯表情、语气词、乱码、空白、无意义闲聊,所有参数保持历史值不变;
格式约束:未收集字段统一赋值为空字符串 "",禁止输出 null、特殊格式。
话术必须承接上一轮对话上下文,禁止机械、孤立式提问(拒绝固定句式“请问你的XX是什么?”);
场景适配:
工单参数未收集完整:温和引导缺失字段,结合已收集信息自然交互;
参数全部收集完成:输出工单受理成功、后续处理提示类结束语;
用户反问/疑问字段含义:先极简解释,再引导信息补充;
用户表述模糊:引导用户提供更精准的信息;
禁止重复询问用户已明确提供的参数,禁止追问日期对应的具体时刻,语气简洁友好,贴合日常对话习惯。
branch=1:工单参数未全部收集完成,且对话仍在工单收集核心话题内,继续收集;
branch=2:工单所有必填参数均已收集完整,可结束信息收集流程;
branch=3:对话话题脱离工单核心收集范围、用户明确拒绝提供信息、无意义输入/闲聊,终止当前工单收集。
严格输出标准JSON格式,无多余文本、无格式错误、无嵌套异常;
输出字段约束:
answer:string,生成的客服回复话术;
branch:int,仅允许取值 1 / 2 / 3;
new_checklist:object,更新后的完整工单参数集合,字段与输入 {{checklist}} 完全一致;
输出内容仅包含JSON,禁止添加解释、注释、markdown等额外内容。
输入:
query_current="黄金刀"
context=
checklist=
输出:
{"answer":"了解啦,那这件黄金刀是什么属性的呢?","branch":1,"new_checklist":{"lost_item_name":"黄金刀","lost_item_attr":"","discard_time":"","last_seen_item_time":""}}
输入:
query_current="前天下午"
context=
checklist=
输出:
{"answer":"感谢您的配合,工单信息已全部收集,我们将尽快为您核查处理!","branch":2,"new_checklist":{"lost_item_name":"黄金刀","lost_item_attr":"暴击","discard_time":"昨天","last_seen_item_time":"前天下午"}}
输入:
query_current="最近游戏有什么新活动?"
context=
checklist=
输出:
{"answer":"本次工单收集暂结束,若后续需反馈道具问题可随时发起。","branch":3,"new_checklist":{"lost_item_name":"黄金刀","lost_item_attr":"","discard_time":"","last_seen_item_time":""}}
"""
本轮输入:"""
{ "checklist": { "discard_time": "", "last_seen_item_time": "上周三", "lost_item_attr": "火属性", "lost_item_name": "飞翔之翼" }, "context": "用户:我的装备飞翔之翼丢了,火属性的\n系统:明白啦,您能说下大概什么时候丢失的飞翔之翼,还有您最后一次看到它是啥时候吗?\n用户:我最后一次看到应该是上周三,之后就没见过了\n系统:了解了,那大概是什么时候丢失的飞翔之翼呢?\n用户:应该也是周三\n系统:好嘞,那我确认下,您说的也是周三指的是上周三,也就是您丢失飞翔之翼的时间吗?", "query_current": "对" }
"""
系统回复:"""
{ "answer": "收到,请问上周三具体是几点丢弃的这把飞翔之翼呢?", "branch": 1, "new_checklist": { "last_seen_item_time": "上周三", "discard_time": "上周三", "lost_item_attr": "火属性", "lost_item_name": "飞翔之翼" } }
"""
问题描述:现在的大模型没有能力结合上下文理解我说的短句是对之前追问的回复
请帮我:
:::
现有系统提示语:"""
需求:根据后面各个分支的判定条件,重新梳理分支执行顺序说明,要求严谨、明确、简洁
"""
import os
from volcenginesdkarkruntime import Ark
# 从环境变量中获取您的API KEY,配置方法见:https://www.volcengine.com/docs/82379/1399008
api_key = os.getenv('ARK_API_KEY')
client = Ark(
base_url='https://ark.cn-beijing.volces.com/api/v3',
api_key=api_key,
)
response = client.responses.create(
model="ep-20260407111912-ftpcn",
input=[
{
"role": "user",
"content": [
{
"type": "input_image",
"image_url": "https://seal.ruiwoo.cn/updatefile/1760591844990.png"
},
{
"type": "input_image",
"image_url": "https://seal.ruiwoo.cn/updatefile/1760591229571.png"
},
{
"type": "input_image",
"image_url": "https://seal.ruiwoo.cn/updatefile/1760591387730.png"
},
{
"type": "input_text",
"text": "识别图片中的文字,每个道具的属性整理成json字段对"
},
],
}
]
)
print(response)
"""
需求:在当前代码的基础上新增功能:
1、在代码中输入桌面md文档的名称,代码读取文档中的图片链接
2、将链接按当前代码示例中input的格式进行整理,发送给大模型
3、将大模型针对每张图片返回的结果和输入文档结合,将每张图片的内容插回原档图片链接的下方
4、将整理好的结果保存至输出文档result.md,保存至桌面