Commit Graph

13 Commits

Author SHA1 Message Date
gaoziman
c72b4ce3e2 feat(API): 集成 Gemini 图片生成能力
- 添加 Gemini 模型类型检测和初始化
- 实现图片生成请求处理逻辑
- 支持流式返回生成的图片数据
- 将生成的图片保存到数据库
2025-12-27 15:01:49 +08:00
gaoziman
d16f72c035 feat(工具): 添加有道智云翻译功能
- 新增 translate.ts: 实现有道翻译API调用
  - 支持100+种语言互译
  - 自动语言检测
  - SHA256签名验证
  - 完善的错误码处理

- executor.ts: 添加翻译工具执行器
  - 支持源语言/目标语言参数
  - 格式化翻译结果输出

- route.ts: 添加翻译工具定义
  - Claude/OpenAI/Codex三种格式支持
2025-12-23 14:33:00 +08:00
gaoziman
98dacf273c feat(API): 聊天接口支持文档解析和多模态输入
- 支持PDF文档使用Claude原生document类型
- 集成Office文档解析(Word/Excel)
- 支持图片+文档+文本混合输入
- 改进错误处理: 文档解析失败时通知用户
- 解析后的文档内容添加到AI上下文
2025-12-22 23:22:54 +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
5a6a147bd8 feat(API): 集成秘塔AI工具和工具追踪功能
聊天API (chat/route.ts):
- 添加秘塔API Key解密和传递
- 集成工具使用追踪,记录每次对话使用的工具
- 支持图片搜索结果的流式返回
- 添加 tool_used 和 tool_search_images 事件类型

设置API (settings/route.ts):
- 支持秘塔API Key的加密存储和清除
- 更新默认工具列表包含秘塔工具

消息API (messages/route.ts):
- 支持搜索图片数据的追加保存
2025-12-22 12:22:34 +08:00
gaoziman
1c28484091 refactor(聊天): 移除 code_execution 工具完整实现
- 移除系统提示词中的代码执行相关说明
- 移除图表绘制规范说明
- 移除 Claude/OpenAI/Codex 格式的 code_execution 工具定义
2025-12-22 00:21:23 +08:00
gaoziman
6e37e61420 feat(聊天): 支持 OpenAI 兼容格式的 API 调用
- 新增 handleOpenAICompatibleChat 处理函数
- 支持第三方中转站的 /v1/chat/completions 端点
- 优化处理器选择逻辑(apiFormat -> isCodex -> Claude原生)
- 过滤空内容消息避免 API 错误
- 规范化 URL 处理,避免双斜杠问题
- 支持多模态消息和工具调用
2025-12-21 21:15:07 +08:00
gaoziman
fd6c93cb30 fix(聊天): 添加用户认证和 API Key 解密
- 聊天前检查用户登录状态
- 获取当前用户的设置和 API Key
- 使用时解密 API Key
- 优化未配置 API Key 的错误提示
2025-12-21 14:04:01 +08:00
gaoziman
a5fcc9edae feat(对话): 扩展对话管理支持助手关联
- 对话创建接口支持关联助手ID和系统提示词
- 对话查询接口返回关联的助手信息
- 聊天接口支持使用助手系统提示词
- useConversations Hook 扩展助手相关参数
2025-12-20 20:46:35 +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
da19858c2d refactor(API): 重构聊天接口支持多模型类型
- 拆分 Claude 和 Codex 模型的处理逻辑为独立函数
- 新增 handleClaudeChat 函数处理 Claude 系列模型
- 新增 handleCodexChat 函数处理 Codex 系列模型(OpenAI Response API 格式)
- 添加 isCodexModel 工具函数用于模型类型判断
- 优化代码结构,提高可维护性
2025-12-20 01:04:28 +08:00
gaoziman
5fe0552338 feat(API): 聊天接口支持 Pyodide 图形代码执行
- 添加图表绘制规范到系统提示词
- 支持发送 pyodide_execution_required 事件通知前端
- 工具执行结果增加图片数据传递
- 优化图表绘制指导(单次绘图、子图展示、中文支持)
2025-12-19 20:19:51 +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