gaoziman
|
1e81e9151b
|
feat(工具): 秘塔搜索支持视频搜索功能
- metasoSearch.ts 添加视频搜索支持:
- 新增 MetasoVideoResult 接口定义视频搜索结果
- scope 参数支持 'video' 类型
- 添加视频搜索结果解析逻辑
- formatMetasoSearchResults 支持视频结果格式化
- formatMetasoSearchResultsShort 添加视频结果简短格式
- executor.ts 工具执行器更新:
- ToolExecutionResult 新增 searchVideos 字段
- mita_search 工具支持视频搜索 scope
- 视频搜索默认返回5条结果
|
2025-12-22 21:56:42 +08:00 |
|
gaoziman
|
159009dd56
|
feat(类型): 添加视频搜索类型定义和工具函数
- 新增 SearchVideoData 类型定义,包含视频标题、链接、时长、作者等字段
- 新增 Message 类型的 searchVideos 属性用于存储视频搜索结果
- 添加 videoUtils.ts 视频工具函数库:
- parseVideoUrl: 解析B站/YouTube/抖音视频链接
- formatDuration: 格式化视频时长显示
- getPlatformName/getPlatformColor: 获取平台名称和主题色
- detectPlatform: 检测视频平台类型
- supportsEmbed: 判断是否支持嵌入播放
- getEmbedUrlWithPage: 生成带选集参数的嵌入URL
- supportsEpisodes: 判断是否支持选集功能
|
2025-12-22 21:56:16 +08:00 |
|
gaoziman
|
92ec88e1a3
|
style(组件): 优化搜索图片网格卡片样式
- 调整圆角为更精致的 rounded 样式
- 更新背景色支持亮色/暗色主题
- 使用 ring 替代 border 实现更细腻的边框效果
- 添加精细的阴影层次感
- 优化 hover 状态的阴影过渡效果
|
2025-12-22 14:34:07 +08:00 |
|
gaoziman
|
cb05f06483
|
chore(配置): 更新 .gitignore 忽略规则
- 添加 .idea/ IDE配置目录忽略
- 添加 cchcode-ui/ 其他项目目录忽略
|
2025-12-22 12:55:11 +08:00 |
|
gaoziman
|
8bfe420676
|
feat(页面): 添加秘塔AI配置界面和聊天页面增强
设置页面:
- 新增秘塔AI配置区块
- 支持秘塔API Key的配置和清除
- 添加秘塔平台链接和工具使用说明
聊天页面:
- 从数据库加载搜索图片和使用工具数据
- 将数据传递给 MessageBubble 组件展示
|
2025-12-22 12:38:06 +08:00 |
|
gaoziman
|
615a59567d
|
feat(组件): 添加搜索图片展示和工具使用提示
SearchImagesGrid (新增):
- 瀑布流布局展示搜索图片
- 智能动态回填机制,自动替换加载失败的图片
- 支持图片灯箱预览
- 显示图片来源链接
MessageBubble:
- 添加工具使用提示栏,显示本次对话使用的工具
- 集成 SearchImagesGrid 展示图片搜索结果
- 支持 Markdown 中图片链接在灯箱中打开
MarkdownRenderer:
- 添加图片链接点击回调支持
- 识别并处理图片URL链接
|
2025-12-22 12:36:31 +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
|
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
|
f0cc0eb996
|
refactor(类型): 添加工具使用和图片搜索相关类型
- Message 接口添加 usedTools 和 searchImages 字段
- 新增 SearchImageData 接口定义搜索图片数据结构
|
2025-12-22 12:21:47 +08:00 |
|
gaoziman
|
97d89f44ac
|
feat(工具): 实现秘塔AI搜索和网页读取工具
秘塔搜索 (mita_search):
- 支持网页搜索和图片搜索两种模式
- 图片搜索包含智能验证和动态回填机制
- 自动过滤无效图片URL,确保返回有效结果
秘塔阅读 (mita_reader):
- 将网页内容转换为结构化Markdown格式
- 支持URL格式验证和错误处理
工具执行器更新:
- 添加 metasoApiKey 选项支持
- 集成秘塔搜索和阅读工具到执行流程
- 返回搜索图片数据供前端展示
|
2025-12-22 12:21:17 +08:00 |
|
gaoziman
|
baf27ceca6
|
feat(数据库): 添加秘塔AI工具配置和搜索图片支持
- 在 userSettings 表添加 metasoApiKey 和 metasoApiKeyConfigured 字段
- 更新默认工具列表,添加 mita_search 和 mita_reader
- 在 messages 表添加 usedTools 和 searchImages 字段
- 新增 SearchImageData 接口定义图片搜索结果类型
- 添加秘塔搜索和秘塔阅读器工具的种子数据
- 更新数据库名称配置从 lioncode_ui 到 cchcode_ui
|
2025-12-22 12:01:36 +08:00 |
|
gaoziman
|
5ad191684a
|
refactor(前端): 移除 useSettings 中的 code_execution 默认配置
- 从前端默认设置中移除 code_execution 工具
|
2025-12-22 00:21:33 +08:00 |
|
gaoziman
|
1c28484091
|
refactor(聊天): 移除 code_execution 工具完整实现
- 移除系统提示词中的代码执行相关说明
- 移除图表绘制规范说明
- 移除 Claude/OpenAI/Codex 格式的 code_execution 工具定义
|
2025-12-22 00:21:23 +08:00 |
|
gaoziman
|
d581b8668a
|
refactor(API): 移除 code_execution 工具相关配置
- 用户注册时默认工具列表移除 code_execution
- 设置接口默认工具列表移除 code_execution
- 工具列表接口过滤掉 code_execution 工具
|
2025-12-22 00:21:13 +08:00 |
|
gaoziman
|
65028e37ed
|
refactor(数据库): 移除 code_execution 工具配置
- 从 userSettings 表的 defaultTools 默认值中移除 code_execution
- 从种子数据中移除 code_execution 工具定义
- 调整 web_fetch 工具的排序值
|
2025-12-22 00:21:02 +08:00 |
|
gaoziman
|
c18bb27794
|
fix(首页): 使用真实登录用户昵称显示问候语
- 移除 mock 数据中的 currentUser 引用
- 使用 AuthProvider 获取真实登录用户信息
- 未登录时显示默认昵称"用户"
|
2025-12-22 00:09:33 +08:00 |
|
gaoziman
|
d4de4381f2
|
style(样式): 添加细滚动条样式类
- 新增 scrollbar-thin 样式类用于小区域滚动
- 优化滚动条视觉效果,宽度更细更美观
|
2025-12-22 00:09:02 +08:00 |
|
gaoziman
|
249362a6eb
|
feat(集成): 集成提示词优化功能到页面
- 在 layout.tsx 中添加 PromptOptimizerProvider
- 在 AppLayout 和聊天页面添加 PromptOptimizer 浮动按钮
- ChatInput 组件监听并消费优化后的提示词
- 优化结果可自动填入输入框
|
2025-12-22 00:08:30 +08:00 |
|
gaoziman
|
57bb1ffab7
|
feat(状态管理): 添加提示词优化 Provider
- 新增 PromptOptimizerProvider 管理优化后提示词状态
- 提供 setOptimizedPrompt 和 consumeOptimizedPrompt 方法
- 实现优化结果到输入框的状态传递
- 导出相关 hooks 和组件
|
2025-12-22 00:07:46 +08:00 |
|
gaoziman
|
31d227dca9
|
feat(组件): 添加提示词优化工具组件
- 新增 PromptOptimizer 浮动按钮组件
- 新增 PromptOptimizerModal 优化弹窗组件
- 支持简洁版和详细版两种优化模式
- 支持快捷键 Cmd/Ctrl + Shift + P 快速打开
- 支持优化历史记录查看和管理
- 支持一键使用优化后的提示词
|
2025-12-22 00:07:06 +08:00 |
|
gaoziman
|
4b4732a583
|
feat(API): 添加提示词优化相关接口
- 新增 /api/prompt/optimize 接口用于调用 AI 优化提示词
- 支持简洁版和详细版两种优化模式
- 支持 Claude 原生格式和 OpenAI 兼容格式
- 新增 /api/prompt/history 接口管理优化历史记录
- 支持查询和删除历史记录
|
2025-12-22 00:06:26 +08:00 |
|
gaoziman
|
fae1dfb7c9
|
feat(数据库): 添加提示词优化历史表
- 新增 prompt_optimizations 表存储用户的提示词优化历史
- 支持记录原始提示词、优化后提示词和优化模式
- 添加相应的数据库迁移文件
|
2025-12-22 00:05:44 +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
|
99ca472dd2
|
feat(设置): 添加 API 格式选择功能
支持在 Claude 原生格式和 OpenAI 兼容格式之间切换:
- 新增 api_format 数据库字段和迁移脚本
- 更新设置 Hook 类型定义
- 扩展设置 API 支持 apiFormat 读写
- 添加设置页面 API 格式选择 UI 组件
|
2025-12-21 21:14:41 +08:00 |
|
gaoziman
|
c341b0d67d
|
chore: 更新默认模型版本为 claude-sonnet-4-5-20250929
- 更新注册接口默认模型配置
- 更新会话创建默认模型
- 更新助手页面默认模型
- 更新新对话弹窗默认模型
|
2025-12-21 21:14:06 +08:00 |
|
gaoziman
|
fbac280be3
|
style(组件): 调整新对话弹窗圆角样式
将弹窗圆角从 rounded-xl 改为 rounded-md,与其他弹窗保持一致
|
2025-12-21 16:53:52 +08:00 |
|
gaoziman
|
19bac12c9b
|
fix(代码执行): 修复沙箱引擎阻塞和超时问题
- 为 alert/confirm/prompt 提供 mock 实现,避免执行阻塞
- 为 DOM API 提供 fallback,防止元素不存在时报错
- 优化 TypeScript 转译,完善类型注解移除逻辑
- 添加 allow-same-origin 确保 postMessage 正常工作
- 改进危险 API 限制,提供友好错误提示
|
2025-12-21 16:51:33 +08:00 |
|
gaoziman
|
30156458ba
|
feat(代码执行): 增强远程引擎多语言 Unicode 支持
- 改进错误信息处理,提供更清晰的错误提示
- 添加 Go 语言非 ASCII 字符转义支持
- 添加 Kotlin、C#、C/C++ 标准 Unicode 转义
- 添加 Rust、Swift 大括号格式转义 \u{XXXX}
- 添加 Ruby、PHP 字符串转义支持
|
2025-12-21 16:34:07 +08:00 |
|
gaoziman
|
c2dcf9b23f
|
perf(代码执行): 优化 Pyodide 引擎加载机制
- 升级 Pyodide 版本从 v0.24.1 到 v0.27.0
- 添加多 CDN 备用机制,提高加载成功率
- 加载失败时自动切换到备用 CDN
- 改进加载进度提示和错误处理
|
2025-12-21 16:33:48 +08:00 |
|
gaoziman
|
79b871d203
|
feat(笔记): 实现完整的笔记管理功能
- 新增笔记列表页面,支持搜索、筛选和排序
- 新增笔记卡片组件,展示笔记摘要和标签
- 新增笔记详情弹框,支持查看和编辑
- 新增保存到笔记弹框,从 AI 回复快速保存
- 侧边栏添加我的笔记入口
- AI 消息添加保存到笔记按钮
|
2025-12-21 16:05:03 +08:00 |
|
gaoziman
|
bd83bc501d
|
feat(API): 实现笔记管理接口
- GET /api/notes: 获取用户笔记列表,支持搜索和筛选
- POST /api/notes: 创建新笔记
- PUT /api/notes/[noteId]: 更新笔记内容
- DELETE /api/notes/[noteId]: 删除笔记
- 支持置顶和归档操作
|
2025-12-21 16:04:28 +08:00 |
|
gaoziman
|
6d45e3575d
|
feat(数据库): 添加笔记表结构
- 新增 notes 表,存储用户笔记数据
- 支持标题、内容、标签等字段
- 关联对话和消息来源
- 添加置顶和归档状态
|
2025-12-21 16:04:08 +08:00 |
|
gaoziman
|
92ab731c62
|
feat(设置): 添加 CCH 服务地址配置功能
- 新增服务地址输入框,支持自定义 CCH 服务 URL
- 服务地址与 API Key 一起保存到用户设置
- 页面加载时自动填充已保存的服务地址
|
2025-12-21 16:03:46 +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
|
f50766b742
|
feat(组件): 新增 Tooltip 组件并优化输入区交互体验
- 新增通用 Tooltip 组件,支持上下左右四个方向显示
- ChatInput 组件使用 Tooltip 替代原生 title 属性
- ChatInput 添加附件图标改为 Paperclip,更直观
- ToolsDropdown 工具按钮添加 Tooltip 提示
- 优化按钮 cursor 样式,提升交互体验
|
2025-12-21 14:32:48 +08:00 |
|
gaoziman
|
3b0683faf9
|
style(界面): 优化设置页面和 API Key 配置提示
- 聊天页面添加 API Key 未配置提示卡片
- 移除设置页面的 CCH URL 配置项(使用默认值)
- 简化保存配置逻辑
|
2025-12-21 14:04:08 +08:00 |
|
gaoziman
|
fd6c93cb30
|
fix(聊天): 添加用户认证和 API Key 解密
- 聊天前检查用户登录状态
- 获取当前用户的设置和 API Key
- 使用时解密 API Key
- 优化未配置 API Key 的错误提示
|
2025-12-21 14:04:01 +08:00 |
|
gaoziman
|
058ea85daa
|
feat(设置): 实现用户级别设置隔离
- 设置 API 改为基于当前登录用户
- 注册时自动创建默认用户设置
- API Key 加密后存储到数据库
- 添加默认设置常量和格式化函数
|
2025-12-21 14:03:55 +08:00 |
|
gaoziman
|
2e8033a8ae
|
feat(安全): 添加 API Key 加密存储功能
- 使用 AES-256-GCM 算法加密 API Key
- 支持加密/解密/检测功能
- 兼容旧的明文存储数据
|
2025-12-21 14:03:46 +08:00 |
|
gaoziman
|
269fc798aa
|
feat(代码块): 集成代码运行功能
- 添加运行/停止按钮交互
- 显示 Pyodide 加载进度(Python)
- 集成执行结果展示组件
- 添加更多语言的 Prism 语法高亮支持
- 优化高亮失败的降级处理
|
2025-12-21 03:20:37 +08:00 |
|
gaoziman
|
70902a2541
|
refactor(执行结果): 重构代码执行结果组件
- 使用 CSS 变量适配亮暗主题
- 添加结果折叠/展开功能
- 添加输出复制功能
- 优化成功/错误状态显示样式
- 显示执行时间和引擎信息
|
2025-12-21 03:20:31 +08:00 |
|
gaoziman
|
d6f2c47ddc
|
feat(API): 添加代码执行 API 路由
- 创建 /api/code/execute 接口
- 集成 Piston API 支持多语言远程执行
- 添加执行超时和错误处理
|
2025-12-21 03:20:24 +08:00 |
|
gaoziman
|
192cd175da
|
feat(代码运行): 添加多语言代码执行引擎
- 实现 sandbox 引擎支持 JavaScript/TypeScript 执行
- 实现 pyodide 引擎支持 Python 浏览器端执行
- 实现 remote 引擎支持 Java/Go/C/C++/Rust 等远程执行
- 添加语言配置和入口点检测逻辑
- 支持执行状态回调和加载进度显示
|
2025-12-21 03:20:16 +08:00 |
|
gaoziman
|
2e5120dc72
|
fix(HTML预览): 修复链接点击影响父窗口问题
- 注入 <base target="_blank"> 标签
- 智能检测现有 head/html 标签位置注入
- 确保预览中的链接在新标签页打开
- 避免链接影响主应用页面
|
2025-12-21 02:47:27 +08:00 |
|
gaoziman
|
b3d5a47072
|
feat(代码块): 添加长代码折叠/展开功能
- 超过60行代码自动折叠,预览前30行
- 添加渐变遮罩和展开按钮交互
- 显示总行数和剩余行数信息
- 展开状态下显示收起按钮
- 复制功能始终复制完整代码
- 优化代码区域布局使用 flex 结构
|
2025-12-21 02:47:21 +08:00 |
|
gaoziman
|
4eab17155e
|
style(字体): 优化字体系统使用相对单位
- 移除 ChatInput 和 MessageBubble 中的固定字体大小类
- MarkdownRenderer 标题和内容使用 em 相对单位
- 表格字体大小改为相对单位保持比例
- 聊天输入框添加 z-20 层级避免被代码块遮挡
|
2025-12-21 02:47:13 +08:00 |
|
gaoziman
|
470e34e7a8
|
refactor(代码块): 使用 CSS 变量重构代码块组件样式
- 使用 CSS 变量替代硬编码颜色值
- 添加 Mac 风格红黄绿交通灯按钮装饰
- 优化工具栏布局和间距
- 支持亮色/暗色主题自动切换
- 改进行号显示样式
|
2025-12-21 01:56:41 +08:00 |
|
gaoziman
|
99660ae4f6
|
style(代码块): 添加代码块 CSS 变量和亮暗主题语法高亮
- 添加代码块相关 CSS 变量(背景色、边框、行号、阴影等)
- 实现亮色主题语法高亮(Claude Style)
- 实现暗色主题语法高亮(Mac Style 紫灰主题)
- 添加 Mac 红黄绿按钮显示控制变量
- 优化 Prism.js 代码高亮样式,支持主题切换
|
2025-12-21 01:56:32 +08:00 |
|
gaoziman
|
1ef4a31d5d
|
style(界面): 优化聊天页面布局和用户菜单显示
- 调整聊天输入区域左内边距以适配侧边栏
- 移除用户菜单中的 plan 信息显示
- 简化用户信息展示
|
2025-12-21 01:15:55 +08:00 |
|
gaoziman
|
600d899532
|
refactor(聊天头部): 使用 IconRenderer 组件渲染助手图标
- 替换原有的 emoji 图标为 IconRenderer 组件
- 支持 Lucide 图标和表情符号的统一渲染
- 优化图标样式和主题色适配
|
2025-12-21 01:15:35 +08:00 |
|