@@ -6,35 +6,44 @@ const thinkingTestCases: MockTestCase[] = [
6
6
name : "数学问题" ,
7
7
description : "解决复杂数学问题" ,
8
8
prompt : "计算 2+2" ,
9
- response : `<thinking>
10
- 这是一个简单的加法问题。我需要计算 2 + 2。
11
- 2 + 2 = 4
12
- 这是基础的算术运算。
13
- </thinking>
14
-
15
- 2 + 2 = 4
16
-
17
- 这是一个基础的加法运算。` ,
9
+ reasoning_content : "这是一个简单的加法问题。我需要计算 2 + 2。2 + 2 = 4。这是基础的算术运算。" ,
10
+ reasoning_chunks : [
11
+ "这是一个简单的" ,
12
+ "加法问题。" ,
13
+ "我需要计算" ,
14
+ " 2 + 2。" ,
15
+ "2 + 2 = 4。" ,
16
+ "这是基础的" ,
17
+ "算术运算。"
18
+ ] ,
19
+ response : "2 + 2 = 4\n\n这是一个基础的加法运算。" ,
18
20
streamChunks : [
19
- "<thinking>\n这是一个简单的加法问题。我需要计算" ,
20
- " 2 + 2。\n2 + 2 = 4\n这是基础的算术运算。\n</thinking>\n\n" ,
21
- "2 + 2 = 4\n\n这是一个基础的加法运算。"
21
+ "2 + 2 = 4" ,
22
+ "\n\n这是一个" ,
23
+ "基础的" ,
24
+ "加法运算。"
22
25
]
23
26
} ,
24
27
{
25
28
name : "编程问题" ,
26
29
description : "代码问题解答" ,
27
30
prompt : "如何用 Python 创建一个列表?" ,
28
- response : `<thinking>
29
- 用户询问如何用 Python 创建列表。这是一个基础的 Python 问题。
30
- Python 中创建列表有几种方式:
31
- 1. 使用方括号 []
32
- 2. 使用 list() 构造函数
33
- 3. 使用列表推导式
34
- 我应该提供清晰的例子。
35
- </thinking>
36
-
37
- 在 Python 中创建列表有几种方式:
31
+ reasoning_content : "用户询问如何用 Python 创建列表。这是一个基础的 Python 问题。Python 中创建列表有几种方式:1. 使用方括号 [] 2. 使用 list() 构造函数 3. 使用列表推导式。我应该提供清晰的例子。" ,
32
+ reasoning_chunks : [
33
+ "用户询问如何用" ,
34
+ " Python 创建列表。" ,
35
+ "这是一个基础的" ,
36
+ " Python 问题。" ,
37
+ "Python 中创建列表" ,
38
+ "有几种方式:" ,
39
+ "1. 使用方括号 []" ,
40
+ " 2. 使用 list()" ,
41
+ " 构造函数" ,
42
+ " 3. 使用列表推导式。" ,
43
+ "我应该提供" ,
44
+ "清晰的例子。"
45
+ ] ,
46
+ response : `在 Python 中创建列表有几种方式:
38
47
39
48
1. **空列表**:
40
49
\`\`\`python
@@ -56,13 +65,44 @@ Python 中创建列表有几种方式:
56
65
my_list = [x for x in range(10)]
57
66
\`\`\`` ,
58
67
streamChunks : [
59
- "<thinking>\n用户询问如何用 Python 创建列表。这是一个基础的 Python 问题。\n" ,
60
- "Python 中创建列表有几种方式:\n1. 使用方括号 []\n2. 使用 list() 构造函数\n" ,
61
- "3. 使用列表推导式\n我应该提供清晰的例子。\n</thinking>\n\n" ,
62
- "在 Python 中创建列表有几种方式:\n\n1. **空列表**:\n ```python\n my_list = []\n ```\n\n" ,
63
- "2. **带初始值的列表**:\n ```python\n my_list = [1, 2, 3, 4, 5]\n ```\n\n" ,
64
- "3. **使用 list() 构造函数**:\n ```python\n my_list = list()\n ```\n\n" ,
65
- "4. **列表推导式**:\n ```python\n my_list = [x for x in range(10)]\n ```"
68
+ "在 Python 中创建列表" ,
69
+ "有几种方式:\n\n" ,
70
+ "1. **空列表**:\n ```python\n" ,
71
+ " my_list = []\n ```\n\n" ,
72
+ "2. **带初始值的列表**:\n" ,
73
+ " ```python\n my_list = [1, 2, 3, 4, 5]\n" ,
74
+ " ```\n\n3. **使用 list() 构造函数**:\n" ,
75
+ " ```python\n my_list = list()\n" ,
76
+ " ```\n\n4. **列表推导式**:\n" ,
77
+ " ```python\n my_list = [x for x in range(10)]\n" ,
78
+ " ```"
79
+ ]
80
+ } ,
81
+ {
82
+ name : "默认回复" ,
83
+ description : "通用友好回复" ,
84
+ prompt : "你好" ,
85
+ reasoning_content : "我们正在与用户进行对话,用户刚刚说:\"你好\"。根据对话历史,我们需要给出一个友好的回应。由于用户只是打招呼,我们不需要调用任何函数,直接回复即可。" ,
86
+ reasoning_chunks : [
87
+ "我们正在与" ,
88
+ "用户进行对话," ,
89
+ "用户刚刚说:" ,
90
+ "\"你好\"。" ,
91
+ "根据对话历史," ,
92
+ "我们需要给出" ,
93
+ "一个友好的回应。" ,
94
+ "由于用户只是" ,
95
+ "打招呼,我们" ,
96
+ "不需要调用任何" ,
97
+ "函数,直接回复" ,
98
+ "即可。"
99
+ ] ,
100
+ response : "你好!有什么可以帮您的吗? 😊" ,
101
+ streamChunks : [
102
+ "你好!" ,
103
+ "有什么可以" ,
104
+ "帮您的吗?" ,
105
+ " 😊"
66
106
]
67
107
}
68
108
] ;
@@ -102,9 +142,9 @@ const functionTestCases: MockTestCase[] = [
102
142
prompt : "现在几点了?" ,
103
143
response : "让我为您查询当前时间。" ,
104
144
functionCall : {
105
- name : "get_current_time " ,
145
+ name : "get_time " ,
106
146
arguments : {
107
- timezone : "Asia/Shanghai "
147
+ offset : "0 "
108
148
}
109
149
}
110
150
}
@@ -332,6 +372,13 @@ export const mockModels: MockModel[] = [
332
372
type : "thinking" ,
333
373
testCases : thinkingTestCases
334
374
} ,
375
+ {
376
+ id : "mock-gpt-thinking-tag" ,
377
+ name : "Mock GPT 思考标签模式" ,
378
+ description : "支持在content中用<think>标签显示思考过程的模型" ,
379
+ type : "thinking-tag" ,
380
+ testCases : thinkingTestCases
381
+ } ,
335
382
{
336
383
id : "mock-gpt-function" ,
337
384
name : "Mock GPT 函数调用" ,
@@ -342,7 +389,7 @@ export const mockModels: MockModel[] = [
342
389
{
343
390
id : "mock-gpt-markdown" ,
344
391
name : "Mock GPT Markdown 示例" ,
345
- description : "始终输出标准 Markdown 格式,适合 UI 调试" ,
392
+ description : "专门输出标准 Markdown 格式的纯文本模型,不支持函数调用,专注于内容展示和 UI 调试" ,
346
393
type : "markdown" ,
347
394
testCases : markdownTestCases
348
395
} ,
0 commit comments