|
|
3 miesięcy temu | |
|---|---|---|
| app | 3 miesięcy temu | |
| public | 7 miesięcy temu | |
| src-tauri | 1 rok temu | |
| .babelrc | 1 rok temu | |
| .gitignore | 1 rok temu | |
| README.md | 3 miesięcy temu | |
| next.config.mjs | 3 miesięcy temu | |
| package-lock.json | 6 miesięcy temu | |
| package.json | 6 miesięcy temu | |
| tsconfig.json | 1 rok temu |
┌───────────────────────────────────────────────┐
│ UI层 │
│ ┌─────────────┐ ┌─────────────┐ ┌────────┐ │
│ │ 聊天组件 │ │ 设置面板 │ │ 导出 │ │
│ └─────────────┘ └─────────────┘ └────────┘ │
├───────────────────────────────────────────────┤
│ 状态管理层 │
│ ┌─────────────────────────────────────────┐ │
│ │ Zustand Store │ │
│ │ ┌────────┐ ┌────────┐ ┌──────────────┐ │ │
│ │ │ 聊天状态│ │ 配置状态│ │ 全局状态 │ │ │
│ │ └────────┘ └────────┘ └──────────────┘ │ │
│ └─────────────────────────────────────────┘ │
├───────────────────────────────────────────────┤
│ 服务层 │
│ ┌─────────────────────────────────────────┐ │
│ │ API代理层 │ │
│ │ ┌───────┐ ┌───────┐ ┌────────────────┐ │ │
│ │ │阿里云 │ │OpenAI │ │ 自定义大模型 │ │ │
│ │ └───────┘ └───────┘ └────────────────┘ │ │
│ └─────────────────────────────────────────┘ │
└───────────────────────────────────────────────┘
classDiagram
class ChatSession {
+String id
+String topic
+ChatMessage[] messages
+ChatStat stat
+Mask mask
+Date lastUpdate
}
class ChatMessage {
+String id
+String role
+String content
+Date date
+Boolean streaming
+String model
}
class Mask {
+String name
+String avatar
+ModelConfig modelConfig
+String[] context
}
ChatSession "1" *-- "many" ChatMessage
ChatSession "1" -- "1" Mask
sequenceDiagram
participant 用户
participant UI组件
participant 状态管理
participant API服务
用户->>UI组件: 输入问题
UI组件->>状态管理: 更新输入状态
用户->>UI组件: 提交问题
UI组件->>API服务: 发送请求
API服务->>状态管理: 流式返回响应
状态管理->>UI组件: 实时更新消息
UI组件->>用户: 显示AI回复
状态管理->>状态管理: 自动生成会话摘要
http://localhost:4000/#/knowledgeChat?showMenu=true&chatMode=LOCAL&appId=2924812721300312064
常改文件---components/chat.tsx--->对应的是智普问答 常改文件---components/DeepSeekChat.tsx--->对应的是deepSeek问答