From fefacff0d1097e4e07f55cde855181a40df79606 Mon Sep 17 00:00:00 2001 From: gaoziman <2942894660@qq.com> Date: Wed, 17 Dec 2025 22:53:34 +0800 Subject: [PATCH] =?UTF-8?q?feat(data):=20=E6=B7=BB=E5=8A=A0=E5=BA=94?= =?UTF-8?q?=E7=94=A8=E6=A8=A1=E6=8B=9F=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加 Claude 模型列表配置 - 添加工具列表(网络搜索、代码执行等) - 添加聊天历史记录模拟数据 - 添加当前用户信息 - 添加快捷操作列表 - 添加根据时间返回问候语的函数 --- src/data/mock.ts | 82 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 src/data/mock.ts diff --git a/src/data/mock.ts b/src/data/mock.ts new file mode 100644 index 0000000..b7da85a --- /dev/null +++ b/src/data/mock.ts @@ -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}`; +}