gaoziman
|
a5fcc9edae
|
feat(对话): 扩展对话管理支持助手关联
- 对话创建接口支持关联助手ID和系统提示词
- 对话查询接口返回关联的助手信息
- 聊天接口支持使用助手系统提示词
- useConversations Hook 扩展助手相关参数
|
2025-12-20 20:46:35 +08:00 |
|
gaoziman
|
c987fcf909
|
feat(助手库): 添加助手库页面和组件
- 新增助手库页面,支持分类浏览和搜索
- 新增 AssistantCard 助手卡片组件
- 新增 AssistantDetailModal 助手详情弹窗
- 新增 AssistantEditModal 助手编辑弹窗
- 新增 AssistantSelector 助手选择器组件
- 集成 IconRenderer 组件显示 lucide 图标
|
2025-12-20 20:46:05 +08:00 |
|
gaoziman
|
34aa3e50cf
|
feat(API): 添加助手管理接口
- 新增助手 CRUD 接口 (GET/POST/PUT/DELETE)
- 新增助手分类查询接口
- 新增助手收藏/取消收藏接口
- 新增最近使用助手查询接口
- 支持按分类、搜索关键词筛选助手
|
2025-12-20 20:45:56 +08:00 |
|
gaoziman
|
66a58a2d3d
|
feat(API): 添加文件上传接口
- 实现 POST /api/files/upload 端点
- 支持图片、PDF、Word、Excel、文本、代码等格式
- 限制最大文件大小为 20MB
- 自动创建 public/uploads 目录存储上传文件
- 使用 nanoid 生成唯一文件名
- 返回文件信息包含 URL、大小、类型等
- 提供 GET 端点获取上传配置
|
2025-12-20 12:15:49 +08:00 |
|
gaoziman
|
cb86380e7f
|
feat(页面): 聊天页面集成文件上传功能和动画样式
聊天页面更新:
- handleSend 方法扩展支持文件参数
- 将上传的文件转换为 sendMessage 所需格式
- 从数据库加载历史消息的上传图片和文档
- MessageBubble 组件传递 uploadedImages 和 uploadedDocuments
全局样式更新:
- 添加 fadeInFast 和 fadeOutFast 淡入淡出动画
- 添加 scaleInFast 缩放动画
- 用于模态框和灯箱的平滑过渡效果
|
2025-12-20 12:15:03 +08:00 |
|
gaoziman
|
00b8589e03
|
feat(API): 扩展聊天接口支持多模态消息
请求参数扩展:
- 新增 displayMessage 字段用于数据库存储原始用户输入
- 新增 images 字段支持用户上传的图片(Base64格式)
- 新增 uploadedImages 和 uploadedDocuments 用于持久化
多模态消息处理:
- Claude API 支持 image 类型内容块
- Codex API 支持 input_image 格式
- 用户消息保存时存储上传的图片和文档
系统提示词增强:
- 添加文档深度分析规范
- 定义七步文档分析框架
- 包含批判性评价和实践价值分析指导
|
2025-12-20 12:14:18 +08:00 |
|
gaoziman
|
e2679208aa
|
style(渲染): 优化Markdown渲染和数据格式
- 行内代码简化样式,仅使用等宽字体
- 列表项标记颜色调整为品牌色
- Mock数据更新适配新的模型格式
- 首页模型格式转换逻辑更新
|
2025-12-20 01:05:25 +08:00 |
|
gaoziman
|
2a4ede5726
|
feat(页面): 聊天页面标题增强功能
- 标题区域新增下拉菜单,支持重命名和删除对话
- 添加内联标题编辑模式
- 优化模型格式转换,区分 name 和 displayName
- 完善键盘快捷键支持(Enter 确认、Escape 取消)
|
2025-12-20 01:05:11 +08:00 |
|
gaoziman
|
da19858c2d
|
refactor(API): 重构聊天接口支持多模型类型
- 拆分 Claude 和 Codex 模型的处理逻辑为独立函数
- 新增 handleClaudeChat 函数处理 Claude 系列模型
- 新增 handleCodexChat 函数处理 Codex 系列模型(OpenAI Response API 格式)
- 添加 isCodexModel 工具函数用于模型类型判断
- 优化代码结构,提高可维护性
|
2025-12-20 01:04:28 +08:00 |
|
gaoziman
|
ac5f555163
|
refactor(UI): 整合认证功能并优化界面
- 布局集成 AuthProvider 和 Toaster 组件
- 更新应用标题为 LionCode
- 侧边栏集成用户信息展示
- 设置页面支持已登录用户
- 用户菜单添加登出功能
- 优化全局样式
|
2025-12-19 22:37:19 +08:00 |
|
gaoziman
|
a7e846d733
|
feat(API): 对话接口添加用户数据隔离
- 获取对话列表时按用户过滤
- 创建对话时关联当前用户
- 删除对话时验证所有权
- 所有对话操作需要登录认证
|
2025-12-19 22:36:56 +08:00 |
|
gaoziman
|
abcea67980
|
feat(页面): 实现认证相关页面UI
- 实现登录页面,支持邮箱验证码登录
- 实现注册页面,支持邮箱验证注册
- 实现重置密码页面
- 统一认证页面布局和样式
|
2025-12-19 22:36:32 +08:00 |
|
gaoziman
|
733c93a91c
|
feat(认证): 实现用户认证API和工具库
- 实现 JWT Token 生成和验证
- 实现登录、注册、登出、重置密码 API
- 实现邮箱验证码发送功能(配置从环境变量读取)
- 实现密码加密和验证工具
- 支持获取当前用户信息
|
2025-12-19 22:36:08 +08:00 |
|
gaoziman
|
7d8a6a6939
|
feat(前端): 流式聊天支持 Pyodide 图形渲染
useStreamChat.ts:
- 处理 pyodide_execution_required 事件触发浏览器端执行
- 处理 tool_execution_result 事件接收服务端执行结果
- 添加 Pyodide 加载状态管理和进度显示
- 实现图片数据保存到数据库
- ChatMessage 类型增加 images 和 pyodideStatus 属性
page.tsx:
- 从数据库加载历史消息的图片数据
- 传递 images 和 pyodideStatus 到 MessageBubble 组件
|
2025-12-19 20:21:00 +08:00 |
|
gaoziman
|
5fe0552338
|
feat(API): 聊天接口支持 Pyodide 图形代码执行
- 添加图表绘制规范到系统提示词
- 支持发送 pyodide_execution_required 事件通知前端
- 工具执行结果增加图片数据传递
- 优化图表绘制指导(单次绘图、子图展示、中文支持)
|
2025-12-19 20:19:51 +08:00 |
|
gaoziman
|
5cc4fbb7a0
|
feat(API): 添加消息更新接口
- 新增 PATCH /api/messages/[messageId] 用于更新消息
- 支持更新消息的图片数据(用于保存 Pyodide 执行结果)
- 支持追加模式更新图片数组
- 新增 GET /api/messages/[messageId] 获取单个消息
|
2025-12-19 20:19:26 +08:00 |
|
gaoziman
|
aa469438c2
|
refactor(components): 全局组件适配暗色主题
- 聊天页面 header 和输入区域背景色使用 CSS 变量
- ChatInput 输入框背景色适配
- ModelSelector/ToolsDropdown 下拉菜单背景色适配
- QuickActions 按钮背景色适配
- Sidebar 侧边栏及下拉菜单背景色适配
- UserMenu 悬停效果颜色适配
|
2025-12-19 15:58:15 +08:00 |
|
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 |
|