gaoziman
|
c776fb95b7
|
feat(前端): 聊天钩子支持文档上传和解析
- 集成文档类型检测工具
- 支持PDF/Word/Excel文件上传
- PDF文档转Base64传给后端API
- Office文档(Word/Excel)传给后端解析
- 文本文件直接读取内容
- 添加文档大小验证
|
2025-12-22 23:22:39 +08:00 |
|
gaoziman
|
e0b82b6257
|
feat(聊天): 集成视频搜索功能和优化Stream处理
- useStreamChat.ts Hook更新:
- 新增 SearchVideoData 类型定义
- StreamMessage 支持 tool_search_videos 事件类型
- ChatMessage 添加 searchVideos 属性
- 添加 saveMessageSearchVideos 函数保存视频到数据库
- pendingSearchVideosRef 临时存储等待messageId的视频
- 处理视频搜索事件更新UI状态
- chat/route.ts API更新:
- 创建 createSafeStreamWriter 安全写入器
- 解决客户端断开连接时的"Controller is already closed"错误
- 所有 controller.enqueue 替换为 safeWriter.write
- 添加 tool_search_videos 事件发送逻辑
- mita_search 工具描述更新支持视频搜索
- Claude/OpenAI/Codex格式工具定义添加video scope
|
2025-12-22 22:00:50 +08:00 |
|
gaoziman
|
3459f3821f
|
feat(Hooks): 支持秘塔配置和图片搜索结果处理
useSettings:
- 添加 metasoApiKeyConfigured 状态
- 支持秘塔API Key的更新操作
useStreamChat:
- 添加 SearchImageData 类型定义
- 处理 tool_search_images 事件,实时展示搜索图片
- 处理 tool_used 事件,追踪使用的工具
- 添加搜索图片的数据库持久化逻辑
- ChatMessage 接口添加 searchImages 和 usedTools 字段
|
2025-12-22 12:23:22 +08:00 |
|
gaoziman
|
d6dc77f63a
|
feat(聊天): 实现 AI 消息重新生成功能
- 消息 API 新增 DELETE 方法支持删除单条消息
- useStreamChat Hook 添加 regenerateMessage 方法
- 聊天页面添加 handleRegenerate 处理逻辑
- MessageBubble 组件添加重新生成按钮(仅 AI 消息显示)
- MessageBubble 使用 Tooltip 替代原生 title 属性
- 移除未使用的 ActionButton 组件和点赞/踩按钮
|
2025-12-21 14:33:08 +08:00 |
|
gaoziman
|
acf17557c2
|
feat(Hooks): 添加文件上传Hook和扩展流式聊天支持
useFileUpload Hook:
- 实现文件添加、删除、清空功能
- 支持拖拽上传和粘贴上传
- 文件类型验证和大小限制
- 管理上传进度状态
useStreamChat Hook 扩展:
- 新增 UploadedFile 和 UploadedDocument 接口
- 支持图片文件转换为 Base64 格式
- 识别并读取文本类文件内容
- 扩展 sendMessage 参数支持文件数组
- 将文档内容附加到消息中发送给 AI
|
2025-12-20 12:13:56 +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
|
e4cdcc5141
|
feat(hooks): 添加核心业务逻辑 hooks
- useConversations: 会话列表 CRUD 管理
- useSettings: 用户设置读取和更新
- useStreamChat: 流式聊天消息处理
- 支持 SSE 流式响应
- 支持思考内容显示
- 支持错误处理和重试
|
2025-12-18 11:30:42 +08:00 |
|