文本输出
四种情况:
- “单次交互” 节点的 “系统问题” 属性:只能是陈述性描述且必须有提问,
- “单次交互” 节点的 “提问前提示用户” 属性:只能是陈述性描述且不能有提问
- “#开始#” 节点的 “应对话术” 属性的 “话术” 部分:只能是陈述性描述且不能有提问
- “#提示用户#” 节点的 “提示内容” 属性:只能是陈述性描述且不能有提问
这四种情况中都不能有需要实际执行动作的描述(需要实际执行的动作要用 “#动作#...” 节点来解决,有时还需要 “#触发#” 机制),且相互 不要有重复内容(这里意思相近也算重复)
两种表达形式:
-
直接输出 给用户的内容(不同于下面提示词模式,这里 不能要求 LLM 实际执行某个动作),如:
- “请问您有什么需求?”
- “请稍等”
- “您真富有!”
- “您之前是有很多顾虑,不过不用担心”
- “您先不要着急,我们还需要进一步了解相关情况,再给您具体的建议”
-
用于生成输出内容的描述语句(即 提示词模式),此时需要用一对大于小于号括起来,是以动词开头的无主语陈述句(一般是 要求 LLM 执行某个与内容输出相关的动作),如:
- “<询问用户有什么需求>”
- “<请用户稍等>”
- “<感叹用户很富有>”
- “<总结之前用户的顾虑并用相关理由说服用户不用担心>”
- “<先安慰用户,再表示还需要进一步了解情况才能给出具体建议>”
这种 “提示词” 模式下:用 “你” 或 “#开始#” 节点的 “系统角色” 来指代对话中的 AI 机器人,用 “用户” 或 “#开始#” 节点的 “用户角色” 来指代对话中的另一方(即用户);慎用其它容易引起混淆的代词
文本输出内容的替换
- 上述四种情况(的两种表达形式):如果内容中有 “...{...}...” 这样的字符串,系统都会将其中的 “{...}” 替换为相应的信息项的字符串值后再输出
- 上述四种情况(的两种表达形式):对于 Python 对话树,如果内容中有 “|”,都会被替换为 “/”;Xmind 对话树不会
文本内容的轮询输出
上述四种情况(的两种表达形式):
- Xmind 对话树中,文本可以用 “|” 分隔成若干部分(各部分可以是上述两种表达形式任意一种),如 “...|<...>|...”,系统每次执行到相关节点时都会顺序抽取其中的一部分来输出,以达到反复执行时输出内容不重复的效果
- Python 对话树中,可以用 list 来包含多个输出内容(各部分可以是上述两种表达形式任意一种),如 ["...","<...>","..."],系统每次执行到相关节点时都会顺序抽取 list 中的一个元素来输出,以达到反复执行时输出内容不重复的效果
内容要求
- 作为 “#单次交互#” 节点的 “系统问题”,需要注意提问内容对场景描述的完备性,比如 “一年跑多少公里?” 可优化为 “车辆一年跑多少公里?”
- 都不要出现 “嗯”、“哦”、“好的” 等句首的语气词
- 其中如果有字母和/或数字的串,最好用方括号或全角单引号括起来,以确保 TTS 效果正确