gaoziman
|
0b5b67174f
|
feat(settings): 实现数据导出和清除聊天功能
- 添加导出聊天数据功能,支持 JSON 格式下载
- 添加清除所有聊天功能,带确认对话框
- 显示待删除对话和消息数量统计
- 优化 SettingsSection 组件支持暗色主题
|
2025-12-19 15:57:50 +08:00 |
|
gaoziman
|
199772a95d
|
feat(api): 添加对话数据导出和清除 API
- 新增 GET /api/conversations/export 导出所有对话数据
- 新增 GET /api/conversations/all 获取对话统计信息
- 新增 DELETE /api/conversations/all 清除所有对话和消息
|
2025-12-19 15:57:12 +08:00 |
|
gaoziman
|
8aab630af6
|
feat(theme): 添加暗色主题支持
- 新增 [data-theme="dark"] CSS 变量定义
- 设置暗色模式主背景色为 #29252B
- 配置暗色模式下的品牌色、背景色、文字色、边框色
- 调整暗色模式阴影效果
- 侧边栏宽度调整为 280px
|
2025-12-19 15:56:52 +08:00 |
|
gaoziman
|
f81a1f0f2d
|
refactor(settings): 重构设置页面布局和交互
- 优化页面布局,移除侧边栏采用独立页面设计
- 集成 ModelCardSelector 替代下拉选择
- 集成 FontSizePicker 支持字体大小调整
- 顶部导航栏添加主题切换按钮
- 移除冗余的偏好设置和危险区域板块
- 优化整体视觉效果和交互体验
|
2025-12-19 13:58:22 +08:00 |
|
gaoziman
|
6d1bf7275b
|
style(css): 添加字体大小 CSS 变量和弹出动画
- 新增 --font-size-base CSS 变量支持全局字体大小
- body 使用 CSS 变量控制字体大小
- 添加 popUp 动画效果用于弹出菜单
|
2025-12-19 13:57:52 +08:00 |
|
gaoziman
|
5444e7a579
|
feat(providers): 添加全局设置提供者
- 新增 SettingsProvider 组件用于管理全局设置状态
- 在 Layout 中集成 SettingsProvider
- 应用启动时自动加载字体大小和主题设置
|
2025-12-19 13:57:22 +08:00 |
|
gaoziman
|
9a27a11385
|
feat(api): Settings API 支持字体大小设置
- GET 接口返回 fontSize 字段
- PUT 接口支持更新 fontSize 设置
- 添加字体大小范围限制 (12-20)
|
2025-12-19 13:55:24 +08:00 |
|
gaoziman
|
f405f298aa
|
refactor(pages): 重构核心页面支持实时数据
首页 (page.tsx):
- 集成 useConversations 和 useSettings hooks
- 实现快捷操作创建新会话
- 添加加载状态处理
聊天页 (chat/[id]/page.tsx):
- 集成 useStreamChat 实现流式对话
- 支持 AI 思考内容展示
- 优化消息发送和模型切换
- 添加错误处理和重试机制
设置页 (settings/page.tsx):
- 重构为完整的设置管理界面
- 支持 API 配置(URL、密钥)
- 支持默认模型和工具选择
- 支持主题和语言设置
- 添加设置保存和同步功能
|
2025-12-18 11:43:59 +08:00 |
|
gaoziman
|
bb5996240a
|
feat(api): 添加后端 API 路由
- /api/chat: 流式聊天接口,支持 Claude API 调用
- /api/conversations: 会话列表和创建接口
- /api/conversations/[id]: 单个会话详情和删除
- /api/models: 可用模型列表接口
- /api/settings: 用户设置读写接口
- /api/tools: 可用工具列表接口
|
2025-12-18 11:43:32 +08:00 |
|
gaoziman
|
2d243a9f40
|
style(globals): 添加设置页输入框和代码高亮样式
- 添加 settings-input 输入框样式类
- 添加 Prism.js 代码语法高亮样式(VS Code Dark+ 主题)
- 支持多种代码 token 类型的颜色配置
|
2025-12-18 11:28:33 +08:00 |
|
gaoziman
|
9356c87180
|
refactor(app): 重构应用入口和首页
- layout.tsx: 更新元数据,设置中文语言,简化布局结构
- page.tsx: 重构首页为 AI 聊天界面,集成欢迎、输入框和快捷操作
|
2025-12-17 22:55:22 +08:00 |
|
gaoziman
|
01777b3786
|
feat(pages): 添加聊天页面和设置页面
- chat/[id]/page.tsx: 动态路由聊天页面,支持消息展示和发送
- settings/page.tsx: 设置页面,包含模型、主题、语言等配置项
|
2025-12-17 22:55:03 +08:00 |
|
gaoziman
|
d055ec7473
|
style(globals): 重构全局样式配置
- 定义 CSS 变量:品牌色、背景色、文字色、边框色
- 添加阴影、布局、圆角、过渡等设计令牌
- 配置全局字体和抗锯齿渲染
- 添加按钮、输入框、下拉框等通用组件样式
- 添加自定义滚动条样式
- 参考原型图 https://openclaude.me/chat 设计
|
2025-12-17 22:54:45 +08:00 |
|
gaoziman
|
75e7c957aa
|
Initial commit from Create Next App
|
2025-12-17 22:19:41 +08:00 |
|