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 |
|