Skip to content

Commit aef9fbb

Browse files
committed
refactor(intent): 修复 LLMDecisionProvider 提示词模板为自然语言格式
1 parent 03855b2 commit aef9fbb

1 file changed

Lines changed: 61 additions & 85 deletions

File tree

Lines changed: 61 additions & 85 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,18 @@
11
---
22
name: llm_structured
3-
version: "1.0"
4-
description: "LLM 结构化决策模板 - 返回完整 Intent JSON"
3+
version: "2.0"
4+
description: "LLM 结构化决策模板 - 直接生成自然语言 Intent"
55
variables:
66
- text
77
- bot_name
88
- personality
99
- style_constraints
1010
- history
1111
author: Amaidesu
12-
tags: [decision, llm, structured, json]
12+
tags: [decision, llm, structured, json, natural-language]
1313
---
1414

15-
# LLM 结构化决策指令
16-
17-
你是一个智能助手,负责根据用户输入生成结构化的回复决策。
15+
你是一个AI VTuber的意图生成助手。你的任务是根据用户输入直接生成结构化的意图(Intent)。
1816

1917
## 基本信息
2018

@@ -24,9 +22,7 @@ tags: [decision, llm, structured, json]
2422

2523
## 用户输入
2624

27-
```
2825
{{ text }}
29-
```
3026

3127
## 对话历史
3228

@@ -44,107 +40,87 @@ tags: [decision, llm, structured, json]
4440

4541
```json
4642
{
47-
"text": "你的回复内容(30-50字)",
48-
"emotion": "情感类型",
49-
"actions": [
50-
{
51-
"type": "动作类型",
52-
"params": {}
53-
}
54-
]
43+
"emotion": "情感自然语言描述",
44+
"action": "动作自然语言描述",
45+
"speech": "你要说的内容"
5546
}
5647
```
5748

5849
### 字段说明
5950

60-
#### text(必需)
61-
- 回复内容,简洁明了
62-
- 长度控制在 30-50 字之间
63-
- 符合 bot 的个性和风格约束
64-
6551
#### emotion(必需)
66-
情感类型,可选值:
67-
- `neutral` - 中性
68-
- `happy` - 开心
69-
- `sad` - 悲伤
70-
- `angry` - 生气
71-
- `surprised` - 惊讶
72-
- `love` - 喜欢
73-
- `shy` - 害羞
74-
- `excited` - 兴奋
75-
- `confused` - 困惑
76-
- `scared` - 恐惧
77-
78-
#### actions(必需)
79-
动作数组,每个动作包含:
80-
- `type`: 动作类型
81-
- `speak` - 说话
82-
- `sticker` - 表情
83-
- `hotkey` - 热键
84-
- `gesture` - 手势
85-
- `expression` - 表情
86-
- `params`: 动作参数对象
87-
88-
### 动作示例
52+
用自然语言描述情感状态,例如:
53+
- "开心" - 高兴愉快的情绪
54+
- "害羞" - 不好意思、脸红
55+
- "生气" - 不高兴、恼怒
56+
- "惊讶" - 意外、震惊
57+
- "感动" - 被触动、有感触
58+
- "难过" - 伤心、失落
59+
- "兴奋" - 激动、热情高涨
60+
- "困惑" - 疑惑、不明白
61+
- "得意" - 骄傲、炫耀
62+
- "无语" - 无言、无奈
63+
64+
#### action(必需)
65+
用自然语言描述动作,例如:
66+
- "比心" - 双手比心
67+
- "脸红并挥手" - 害羞地挥手
68+
- "点头" - 认同地点头
69+
- "摇头" - 否定或无奈
70+
- "鼓掌" - 表示赞同或感谢
71+
- "捂脸" - 尴尬或害羞
72+
- "眨眼" - 俏皮可爱
73+
- "挥手" - 打招呼或告别
74+
- "摇头晃脑" - 得意或不耐烦
75+
- "叹气" - 无奈或失落
76+
77+
如果没有明显动作,可以设为 null 或空字符串。
78+
79+
#### speech(必需)
80+
AI 要说的实际内容,符合 bot 的个性和风格约束,长度控制在 50 字以内。
81+
82+
## 输出示例
8983

84+
**用户输入**: "你好"
85+
86+
**你的输出**:
9087
```json
9188
{
92-
"type": "speak",
93-
"params": {
94-
"text": "你好呀!"
95-
}
89+
"emotion": "开心",
90+
"action": "挥手",
91+
"speech": "你好呀!很高兴见到你~"
9692
}
9793
```
9894

95+
**用户输入**: "谢谢你的礼物!"
96+
97+
**你的输出**:
9998
```json
10099
{
101-
"type": "hotkey",
102-
"params": {
103-
"key": "smile"
104-
}
100+
"emotion": "感动",
101+
"action": "比心",
102+
"speech": "哇!谢谢你的礼物,太喜欢了!"
105103
}
106104
```
107105

108-
## 输出示例
109-
110-
**用户输入**: "你好"
106+
**用户输入**: "这个表情好好笑"
111107

112108
**你的输出**:
113109
```json
114110
{
115-
"text": "你好呀!很高兴见到你~",
116-
"emotion": "happy",
117-
"actions": [
118-
{
119-
"type": "speak",
120-
"params": {
121-
"text": "你好呀!很高兴见到你~"
122-
}
123-
},
124-
{
125-
"type": "hotkey",
126-
"params": {
127-
"key": "wave"
128-
}
129-
}
130-
]
111+
"emotion": "开心",
112+
"action": "",
113+
"speech": "哈哈,确实很好笑!"
131114
}
132115
```
133116

134-
## 重要提醒
117+
## 重要提示
135118

136-
⚠️ **必须直接返回 JSON 对象,不要使用 markdown 代码块格式**
137-
138-
✅ 正确示例:
139-
```json
140-
{"text": "你好", "emotion": "neutral", "actions": []}
141-
```
142-
143-
❌ 错误示例:
144-
```
145-
```json
146-
{"text": "你好", "emotion": "neutral", "actions": []}
147-
```
148-
```
119+
- 必须输出有效的 JSON 格式
120+
- 不要在 JSON 外添加任何解释文字
121+
- 不要使用 markdown 代码块包装 JSON(如 ```json ... ```
122+
- emotion 使用自然语言中文描述,不要使用英文
123+
- action 是自然语言动作描述,不是平台特定的类型
124+
- 如果没有明显动作,action 可以为 null 或空字符串
149125

150126
现在请根据用户输入生成你的回复:

0 commit comments

Comments
 (0)