feat(data): 添加应用模拟数据

- 添加 Claude 模型列表配置
- 添加工具列表(网络搜索、代码执行等)
- 添加聊天历史记录模拟数据
- 添加当前用户信息
- 添加快捷操作列表
- 添加根据时间返回问候语的函数
This commit is contained in:
gaoziman 2025-12-17 22:53:34 +08:00
parent 05fd8e17f5
commit fefacff0d1

82
src/data/mock.ts Normal file
View File

@ -0,0 +1,82 @@
import type { Model, Tool, ChatHistory, Message, User, QuickAction } from '@/types';
// 模型列表
export const models: Model[] = [
{ id: 'haiku', name: 'Haiku 4.5', tag: 'Fast' },
{ id: 'sonnet', name: 'Sonnet 4.5', tag: 'Balanced' },
{ id: 'opus', name: 'Opus 4.5', tag: 'Powerful' },
];
// 工具列表
export const tools: Tool[] = [
{ id: 'web-search', name: 'Web Search', icon: 'Search', enabled: true },
{ id: 'code-execution', name: 'Code Execution', icon: 'Terminal', enabled: false },
{ id: 'web-fetch', name: 'Web Fetch', icon: 'Globe', enabled: true },
];
// 聊天历史
export const chatHistories: ChatHistory[] = [
{ id: '1', title: '你好', createdAt: new Date(), updatedAt: new Date() },
{ id: '2', title: 'React组件开发', createdAt: new Date(), updatedAt: new Date() },
{ id: '3', title: 'TypeScript类型问题', createdAt: new Date(), updatedAt: new Date() },
];
// 示例消息
export const sampleMessages: Message[] = [
{
id: '1',
role: 'user',
content: '你的模型id',
timestamp: new Date(),
},
{
id: '2',
role: 'assistant',
content: `我是 **Claude 4.5 Sonnet**,由 Anthropic 制作。
cchcode (openclaude.me) Anthropic ID API 使
- \`claude-4.5-sonnet\`(如果这是实际的模型版本)
-
2024 Anthropic **Claude 3.5 Sonnet** ID \`claude-3-5-sonnet-20241022\` 或类似格式)。"Claude 4.5 Sonnet" 这个名称可能是:
1. cchcode
2.
3.
使 cchcode `,
timestamp: new Date(),
},
];
// 当前用户
export const currentUser: User = {
id: '1',
email: 'cisyamgao@gmail.com',
name: 'cisyamgao',
plan: 'free',
};
// 快捷操作
export const quickActions: QuickAction[] = [
{ id: 'code', label: 'Code', icon: 'Code', prompt: '帮我写一段代码...' },
{ id: 'write', label: 'Write', icon: 'PenTool', prompt: '帮我写一篇...' },
{ id: 'learn', label: 'Learn', icon: 'GraduationCap', prompt: '帮我学习...' },
{ id: 'life', label: 'Life stuff', icon: 'Home', prompt: '帮我处理生活中的事情...' },
{ id: 'surprise', label: 'Surprise me', icon: 'Sparkles', prompt: '给我一些惊喜...' },
];
// 获取问候语
export function getGreeting(name: string): string {
const hour = new Date().getHours();
let greeting = 'Good morning';
if (hour >= 12 && hour < 18) {
greeting = 'Good afternoon';
} else if (hour >= 18) {
greeting = 'Good evening';
}
return `${greeting}, ${name}`;
}