Skip to content

Commit 777d63a

Browse files
committed
feat: add mock data
1 parent 4bc2a54 commit 777d63a

File tree

5 files changed

+532
-98
lines changed

5 files changed

+532
-98
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ curl -X POST http://localhost:3000/v1/images/generations \
118118
```
119119

120120
### 3. mock-gpt-markdown
121-
**Markdown 示例模型** - 始终输出标准 Markdown 格式
121+
**Markdown 示例模型** - 专门输出标准 Markdown 格式的纯文本模型
122122

123123
```json
124124
{
@@ -128,6 +128,7 @@ curl -X POST http://localhost:3000/v1/images/generations \
128128
```
129129

130130
响应将是一个完整的 Markdown 文档,包含各种格式元素,适合前端 UI 调试。
131+
**注意:** 此模型专注于内容展示,不支持函数调用功能,保持输出的纯净性。
131132

132133
### 4. gpt-4o-image
133134
**图像生成模型** - 专门用于图像生成

src/data/mockData.ts

Lines changed: 79 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -6,35 +6,44 @@ const thinkingTestCases: MockTestCase[] = [
66
name: "数学问题",
77
description: "解决复杂数学问题",
88
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这是一个基础的加法运算。",
1820
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+
"加法运算。"
2225
]
2326
},
2427
{
2528
name: "编程问题",
2629
description: "代码问题解答",
2730
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 中创建列表有几种方式:
3847
3948
1. **空列表**:
4049
\`\`\`python
@@ -56,13 +65,44 @@ Python 中创建列表有几种方式:
5665
my_list = [x for x in range(10)]
5766
\`\`\``,
5867
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+
" 😊"
66106
]
67107
}
68108
];
@@ -102,9 +142,9 @@ const functionTestCases: MockTestCase[] = [
102142
prompt: "现在几点了?",
103143
response: "让我为您查询当前时间。",
104144
functionCall: {
105-
name: "get_current_time",
145+
name: "get_time",
106146
arguments: {
107-
timezone: "Asia/Shanghai"
147+
offset: "0"
108148
}
109149
}
110150
}
@@ -332,6 +372,13 @@ export const mockModels: MockModel[] = [
332372
type: "thinking",
333373
testCases: thinkingTestCases
334374
},
375+
{
376+
id: "mock-gpt-thinking-tag",
377+
name: "Mock GPT 思考标签模式",
378+
description: "支持在content中用<think>标签显示思考过程的模型",
379+
type: "thinking-tag",
380+
testCases: thinkingTestCases
381+
},
335382
{
336383
id: "mock-gpt-function",
337384
name: "Mock GPT 函数调用",
@@ -342,7 +389,7 @@ export const mockModels: MockModel[] = [
342389
{
343390
id: "mock-gpt-markdown",
344391
name: "Mock GPT Markdown 示例",
345-
description: "始终输出标准 Markdown 格式,适合 UI 调试",
392+
description: "专门输出标准 Markdown 格式的纯文本模型,不支持函数调用,专注于内容展示和 UI 调试",
346393
type: "markdown",
347394
testCases: markdownTestCases
348395
},

0 commit comments

Comments
 (0)