feat(types): 添加应用核心类型定义
- 定义 Model 模型类型 - 定义 Tool 工具类型 - 定义 ChatHistory 聊天记录类型 - 定义 Message 消息类型 - 定义 User 用户类型 - 定义 Settings 设置类型 - 定义 QuickAction 快捷操作类型
This commit is contained in:
parent
75e7c957aa
commit
db418d0f0d
57
src/types/index.ts
Normal file
57
src/types/index.ts
Normal file
@ -0,0 +1,57 @@
|
||||
// 模型类型
|
||||
export interface Model {
|
||||
id: string;
|
||||
name: string;
|
||||
tag: string;
|
||||
}
|
||||
|
||||
// 工具类型
|
||||
export interface Tool {
|
||||
id: string;
|
||||
name: string;
|
||||
icon: string;
|
||||
enabled: boolean;
|
||||
}
|
||||
|
||||
// 聊天记录类型
|
||||
export interface ChatHistory {
|
||||
id: string;
|
||||
title: string;
|
||||
createdAt: Date;
|
||||
updatedAt: Date;
|
||||
}
|
||||
|
||||
// 消息类型
|
||||
export interface Message {
|
||||
id: string;
|
||||
role: 'user' | 'assistant';
|
||||
content: string;
|
||||
timestamp: Date;
|
||||
}
|
||||
|
||||
// 用户类型
|
||||
export interface User {
|
||||
id: string;
|
||||
email: string;
|
||||
name: string;
|
||||
plan: 'free' | 'pro' | 'enterprise';
|
||||
avatar?: string;
|
||||
}
|
||||
|
||||
// 设置类型
|
||||
export interface Settings {
|
||||
defaultModel: string;
|
||||
theme: 'light' | 'dark' | 'system';
|
||||
language: string;
|
||||
webSearchEnabled: boolean;
|
||||
codeExecutionEnabled: boolean;
|
||||
chatHistoryEnabled: boolean;
|
||||
}
|
||||
|
||||
// 快捷操作类型
|
||||
export interface QuickAction {
|
||||
id: string;
|
||||
label: string;
|
||||
icon: string;
|
||||
prompt?: string;
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user