diff --git a/MEMORY.md b/MEMORY.md index bea6d28..0866b87 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -166,12 +166,117 @@ server.quit() ## 更新日志 -### 2026-04-27 +- **AI Chat App v3.10.4**:智能体对话界面工具栏优化 + - 智能体对话不显示工具选择按钮(深度思考、联网搜索、更多工具) + - 智能体使用的工具由后台管理配置决定 + - 只保留导航按钮(向上/向下滚动) + - Git仓库: http://192.168.2.8:12007/coder/ai-chat-app v3.10.4 + +- **AI Chat App v3.10.3**:工具选择状态记忆 + - 更多工具弹窗过滤掉联网搜索(已有独立按钮) + - 所有工具默认未启用状态 + - 普通对话记住上次工具选择(localStorage 'chatEnabledTools') + - 智能体对话记住该智能体的上次选择(localStorage 'agentEnabledTools_{agentId}') + - Git仓库: http://192.168.2.8:12007/coder/ai-chat-app v3.10.3 + +- **AI Chat App v3.10.2**:添加更多工具按钮,支持多选工具 + - 工具栏添加"更多工具"按钮 + - 点击显示工具选择弹窗(从后台配置加载) + - 支持多选模式,显示选中数量 + - Backend 返回 allTools 供前端选择 + - Git仓库: http://192.168.2.8:12007/coder/ai-chat-app v3.10.2 + +- **AI Chat App v3.10.1**:系统设置扩展版本信息配置 + - 后台管理新增:应用简介、技术基础、开发者、更新日期配置 + - 后台管理新增:隐私政策链接、用户协议链接配置 + - 前端"关于"页面和"我的"页面底部显示可配置的信息 + - Git仓库: http://192.168.2.8:12007/coder/ai-chat-app v3.10.1 +- **AI Chat App v3.10.0**:用户头像上传功能 + - Backend 添加头像上传 API(base64 格式) + - Backend 新增 avatars 目录存储上传的头像 + - 前端编辑资料页面添加上传头像按钮 + - 支持 emoji 预设头像和自定义上传头像 + - 新增 `renderAvatar()` 函数渲染头像(支持 emoji 和图片) + - API:POST /api/user/{id}/avatar,GET /api/avatars/{filename} + - Git仓库: http://192.168.2.8:12007/coder/ai-chat-app v3.10.0 +- **AI Chat App v3.9.2**:修复统计功能 + - LLM 调用完成后记录统计到 backend + - 搜索调用完成后记录统计到 backend + - 新增 `logStatsToBackend()` 函数 + - API:POST /api/admin/stats/log + - Git仓库: http://192.168.2.8:12007/coder/ai-chat-app v3.9.2 +- **AI Chat App v3.9.1**:后台管理添加查看用户对话记录功能 + - 用户管理页面添加"查看对话"按钮 + - 显示用户对话列表(标题、智能体、消息数、时间) + - 点击查看对话详情(完整消息内容) + - 支持删除用户对话记录 + - API:GET /api/user/{id}/conversations/{conv_id} + - Git仓库: http://192.168.2.8:12007/coder/ai-chat-app v3.9.1 +- **AI Chat App v3.9.0**:完整数据同步到 backend + - Backend 新增 `user_agents` 表存储用户智能体配置 + - 初始化时:已登录用户从 backend 加载对话数据 + - 初始化时:已登录用户从 backend 加载智能体配置(myAgents、favoriteAgents、pinnedAgents) + - 添加/移除/置顶/收藏智能体同步到 backend + - API:/api/user/{id}/agents(增删改查) + - Git仓库: http://192.168.2.8:12007/coder/ai-chat-app v3.9.0 +- **AI Chat App v3.8.2**:修复用户数据同步逻辑 + - 创建新对话时先调用 backend API 获取 ID + - 发送消息后同步当前对话到 backend + - 登录时保存完整用户数据 + - Git仓库: http://192.168.2.8:12007/coder/ai-chat-app v3.8.2 +- **AI Chat App v3.8.1**:修复对话创建同步逻辑 + - Git仓库: http://192.168.2.8:12007/coder/ai-chat-app v3.8.1 + - backend 新增 conversations 表存储用户对话数据 + - 对话创建/更新/删除同步到 backend + - 登录后自动从 backend 加载对话数据 + - 用户资料修改同步到 backend + - API:/api/user/{id}/conversations(GET/POST/PUT/DELETE) + - Git仓库: http://192.168.2.8:12007/coder/ai-chat-app v3.8.0 +- **AI Chat App v3.7.1**:隐藏注册页面验证码功能 + - 暂时跳过验证码验证 + - Git仓库: http://192.168.2.8:12007/coder/ai-chat-app v3.7.1 +- **AI Chat App v3.7.0**:后台管理添加用户管理功能 + - backend 新增 users 表存储用户注册信息 + - 用户注册登录改为调用 backend API(从 localStorage 改为 SQLite) + - 后台管理界面新增用户管理页面 + - 用户管理支持搜索、编辑、重置密码、删除 + - 注册添加手机号验证码功能(模拟) + - API:/api/register、/api/login、/api/admin/users + - Git仓库: http://192.168.2.8:12007/coder/ai-chat-app v3.7.0 - **AI Chat App v3.6.3**:修复智能体历史使用记录逻辑 - 只显示真正有对话消息的智能体记录(messages.length > 0) - 修复点击打开智能体就记录"使用"的问题 - Git仓库: http://192.168.2.8:12007/coder/ai-chat-app v3.6.3 +### 2026-04-27 +- **ParamHub Python v1.7.1**:子类别管理界面重构 + - 添加子类别编辑弹框,可视化增删改 + - 子类别列表以卡片样式显示,hover显示操作按钮 + - 表单输入关键特性字段(逗号分隔)和标签(字段:显示名) + - 替换原来的JSON文本编辑方式,更直观易用 + - Git仓库: http://192.168.2.8:12007/coder/param-hub-python v1.7.1 +- **ParamHub Python v1.7.0**:支持子类别配置和关键特性显示 + - 类别数据结构新增 subcategories 字段 + - 每个子类别可定义 key_features(关键特性字段)和 feature_labels(标签显示名) + - 前端模型页面添加子类别选择器,切换显示不同特性 + - 表格根据子类别动态显示关键特性列 + - 后台管理支持编辑子类别配置(JSON格式) + - 预设子类别:对话模型、代码模型、推理模型、视觉模型等 + - Git仓库: http://192.168.2.8:12007/coder/param-hub-python v1.7.0 +- **ParamHub Python v1.6.0**:后台管理添加大模型接口配置功能 + - 网站配置页面新增 LLM 配置区域 + - 支持配置 API 地址、API Key、文本模型、视觉模型 + - LLM 配置从 config.json 动态读取,无需修改代码 + - Git仓库: http://192.168.2.8:12007/coder/param-hub-python v1.6.0 +- **ParamHub Python v1.5.0**:多图上传和智能解析产品参数 + - 所有类别(模型/GPU/CPU/动态分类)支持上传图片解析 + - 支持一次上传多张图片 + - AI智能解析可能识别出多个产品 + - 新增 `/api/parse-images` API 预览解析结果 + - 智能添加弹窗支持图片上传和粘贴 + - 配置 LLM Proxy 视觉模型:Qwen/Qwen2-VL-72B-Instruct + - Git仓库: http://192.168.2.8:12007/coder/param-hub-python v1.5.0 + ### 2026-04-26 - **AI对话系统 v3.1.0**:UI重构 - 历史对话列表页 - 首页改为历史对话列表页(而非侧边栏) diff --git a/PROJECTS.md b/PROJECTS.md index 567f3c1..13df69d 100644 --- a/PROJECTS.md +++ b/PROJECTS.md @@ -174,7 +174,39 @@ curl -s http://localhost:19010/api/categories **Git仓库**: http://192.168.2.8:12007/coder/param-hub-python -**版本**: v1.2.0 +**版本**: v1.7.1 + +**v1.7.1 子类别管理**: +- 可视化子类别增删改界面 +- 卡片样式显示子类别列表 +- 表单输入关键特性字段和标签 + +**v1.7.0 子类别功能**: +- 类别支持配置子类别 +- 前端动态显示子类别关键特性 +- 后台管理子类别配置 + +**v1.6.0 LLM配置**: +- 后台管理配置大模型接口 +- API地址/Key/模型配置 +- 文本模型和视觉模型分离配置 + +**v1.5.0 多图解析**: +- 支持多图上传和智能解析 +- 可能识别多个产品 +- 图片解析API预览功能 + +**v1.5.0 新功能**: +- 多图上传和智能解析:所有类别支持上传图片让AI解析参数 +- 支持一次上传多张图片,综合分析 +- 可能识别出多个产品,批量添加 +- 新增 `/api/parse-images` API 预览解析结果 +- 智能添加弹窗支持图片上传和粘贴 +- vision_model 配置支持视觉模型 + +**v1.4.0 新功能**: +- 图片上传功能:编辑时可上传多张图片 +- 图片保存到 static/uploads 目录 **v1.2.0 新功能**: - 网站配置管理:后台可修改网站名称、备案号、页脚文字等 diff --git a/memory/2026-04-27.md b/memory/2026-04-27.md index 9678a75..483a4b8 100644 --- a/memory/2026-04-27.md +++ b/memory/2026-04-27.md @@ -2,200 +2,114 @@ ## 开发任务 -### AI Chat App v3.2.0 - 智能体发现和收藏功能 +### ParamHub Python - 多图上传和智能解析功能 -**需求来源**: 用户(huangzhuang_bro) +**需求来源**: 用户(openclaw-control-ui) -**主要改动**: -1. 智能体界面顶部右侧添加搜索按钮(发现智能体) -2. 点击进入发现页面,显示所有系统智能体 -3. 每个智能体显示简介、热度、类别 -4. 支持添加和收藏按钮 -5. 添加的智能体自动归类到对应类别 -6. 智能体界面顶部右侧添加收藏按钮(☆) -7. 点击进入收藏夹页面,点击智能体进入对话 -8. 智能体长按弹出操作菜单(置顶、收藏、删除) -9. 置顶、收藏、用户智能体配置持久化存储 +**v1.5.0 主要改动**: +1. 所有类别(模型/GPU/CPU/动态分类)支持上传图片解析 +2. 支持一次上传多张图片,AI综合分析 +3. 可能识别出多个产品参数,批量添加 +4. 新增 `/api/parse-images` API 预览解析结果 +5. 智能添加弹窗支持图片上传和粘贴 +6. 添加 vision_model 配置支持视觉模型 -**Git仓库**: http://192.168.2.8:12007/coder/ai-chat-app v3.2.0 +**遇到的问题**: +- 图片上传后报错:f-string花括号转义问题导致API错误 +- 视觉模型配置问题:需要配置 LLM Proxy 的视觉模型 +- SiliconFlow 视觉模型名称:Qwen/Qwen2-VL-72B-Instruct + +**解决方案**: +- 修复 f-string 格式化问题,使用字符串拼接 +- 配置 LLM Proxy 添加视觉模型提供商 +- 添加剪贴板粘贴的错误提示(HTTPS/localhost限制) + +**Git仓库**: http://192.168.2.8:12007/coder/param-hub-python v1.5.0 --- -### AI Chat App v3.2.1 - 智能体对话和历史对话分离 +### ParamHub Python - 大模型接口配置功能 -**需求来源**: 用户(huangzhuang_bro) +**需求来源**: 用户(openclaw-control-ui) -**主要改动**: -1. 对话页面只显示没有智能体的普通对话 -2. 智能体对话只在智能体页面的最近使用列表显示 -3. 搜索功能也只搜索普通对话 +**v1.6.0 主要改动**: +1. 网站配置页面新增 LLM 配置区域 +2. 支持配置 API 地址、API Key、文本模型、视觉模型 +3. LLM 配置从 config.json 动态读取,无需修改代码 +4. 删除硬编码的 LLM_CONFIG 常量 +5. 新增 `get_llm_config()` 函数动态获取配置 -**Git仓库**: http://192.168.2.8:12007/coder/ai-chat-app v3.2.1 +**配置默认值**: +- API地址: http://192.168.2.17:19007/v1 +- 文本模型: auto +- 视觉模型: gpt-4-vision-preview + +**Git仓库**: http://192.168.2.8:12007/coder/param-hub-python v1.6.0 --- -### AI Chat App v3.3.0 - 登录注册系统 + 游客使用限制 +### ParamHub Python - 子类别功能 -**需求来源**: 用户(huangzhuang_bro) +**需求来源**: 用户(openclaw-control-ui) -**主要改动**: -1. 登录/注册界面(本地存储用户数据) -2. 我的页面显示用户状态、登录/退出按钮 -3. 游客配额显示(对话会话/消息/智能体消息) +**v1.7.0 主要改动**: +1. 类别数据结构新增 subcategories 字段 +2. 每个子类别可定义: + - id: 子类别ID + - name: 子类别名称 + - icon: 图标 + - key_features: 关键特性字段列表 + - feature_labels: 特性显示标签 +3. 前端模型页面添加子类别选择器 +4. 表格根据子类别动态显示关键特性列 +5. 预设子类别配置:对话模型、代码模型、推理模型、视觉模型等 -**游客限制**: -- 每天最多1个对话会话 -- 每天最多20条对话消息 -- 只能使用通用助手智能体 -- 每天最多20条智能体消息 -- 登录用户无限制 +**v1.7.1 主要改动**: +1. 添加子类别编辑弹框(subcategoryModal) +2. 子类别列表可视化显示(卡片样式) +3. 支持添加、编辑、删除子类别 +4. 表单输入关键特性字段(逗号分隔)和标签(字段:显示名) +5. 替换原来的JSON文本编辑方式 -**限制提示**: -- 达到限制弹出提示对话框 -- 提示登录解锁全部功能 +**Git仓库**: http://192.168.2.8:12007/coder/param-hub-python v1.7.1 -**Git仓库**: http://192.168.2.8:12007/coder/ai-chat-app v3.3.0 +--- + +## 技术要点 + +### LLM Proxy 视觉模型配置 + +添加了 SiliconFlow Vision 提供商: +```json +{ + "id": "siliconflow-vision", + "name": "SiliconFlow Vision", + "base_url": "https://api.siliconflow.cn/v1", + "models": ["Qwen/Qwen2-VL-72B-Instruct"], + "vision": true +} +``` + +模型别名配置: +- `gpt-4-vision-preview` -> `Qwen/Qwen2-VL-72B-Instruct` + +### 剪贴板粘贴图片的限制 + +浏览器剪贴板 API `navigator.clipboard.read()` 有安全限制: +- 只在 HTTPS 或 localhost 环境下可用 +- HTTP 环境下会报错 NotAllowedError --- ## 项目信息 -- 项目名: AI Chat App -- 目录: `works/ai-chat-app` -- Git仓库: http://192.168.2.8:12007/coder/ai-chat-app - ---- - -### AI Chat App v3.4.0 - 注册增加手机号验证和邮箱 - -**需求来源**: 用户(huangzhuang_bro) - -**主要改动**: -1. 手机号输入框(必填) - - 11位中国手机号格式验证(/^1[3-9]\d{9}$/) - - 只允许输入数字 - - 手机号唯一性检查(防止重复注册) -2. 验证码机制(模拟) - - 点击"获取验证码"生成6位随机码 - - 验证码5分钟有效期 - - 发送按钮60秒倒计时 - - 验证码显示在toast中(演示用) -3. 验证码输入框(必填) -4. 邮箱输入框(可选) - - 格式验证(/^[^\s@]+@[^\s@]+\.[^\s@]+$/) - -**Git仓库**: http://192.168.2.8:12007/coder/ai-chat-app v3.4.1 - ---- - -### AI Chat App v3.5.0 - 我的界面功能完善 - -**需求来源**: 用户(huangzhuang_bro) - -**主要改动**: -1. 用户编辑页面 - - 用户头像选择(15种预设头像) - - 用户名修改(唯一性检查) - - 个性签名(最多50字符) - - 个人资料:手机号(只读)、邮箱、性别、年龄、地区 - -2. 消息通知页面 - - 通知开关设置 - - 通知声音开关 - - 震动提醒开关 - - 免打扰时段设置 - -3. 隐私安全页面 - - 修改密码 - - 账号信息查看(注册时间等) - - 清除聊天记录 - - 清除缓存 - - 数据安全状态显示 - -4. 帮助与反馈页面 - - 使用帮助指南(4个常见问题) - - 问题反馈表单 - - 联系方式 - -5. 关于页面 - - 版本信息、开发者、更新日期 - - 检查更新 - - 隐私政策、用户协议入口 - -**Git仓库**: http://192.168.2.8:12007/coder/ai-chat-app v3.5.1 - ---- - -### AI Chat App v3.6.0 - 后台管理系统 - -**需求来源**: 用户(huangzhuang_bro) - -**主要改动**: -1. Python Flask 后端服务(端口 19020) - - 前端和后台管理共用同一端口 - - SQLite 数据库存储配置 - -2. 后台管理功能 - - 大模型接口配置管理:增删改、设为默认 - - 智能体管理:增删改(类别、标签、prompt、LLM配置、热度、联网搜索开关) - - 搜索配置管理:Tavily等搜索接口 - - 系统设置:应用名称、版本、游客限制、管理员密码 - - 统计信息:LLM调用、搜索调用、智能体使用排行 - -3. 后台入口 - - URL: http://localhost:19020/admin - - 默认账号: admin / admin123 - -4. 前端配置获取 - - /api/config:获取LLM、搜索、智能体、系统配置 - - 前端可根据后端配置动态调整 - -**启动命令**: -```bash -cd works/ai-chat-app/backend -python3 app.py -``` - -**Git仓库**: http://192.168.2.8:12007/coder/ai-chat-app v3.6.1 - ---- - -### AI Chat App v3.6.2 - 对话配置扁平化 - -**需求来源**: 用户(huangzhuang_bro) - -**主要改动**: -1. 对话配置改为扁平化单配置 - - 只有一个默认配置,所有用户共用 - - 去掉添加/删除配置按钮和逻辑 - - 直接编辑保存 - -2. 配置参数扁平化 - - enable_search 启用联网搜索开关 - - LLM配置、可用工具 - - 历史记录数、Temperature、系统提示词 - -3. 启用联网搜索开关 - - 从系统设置移到对话配置页面 - - 开关自动添加/移除 search 工具 - -**Git仓库**: http://192.168.2.8:12007/coder/ai-chat-app v3.6.2 +- 项目名: ParamHub Python +- 目录: `works/param-hub-python` +- 端口: 19010 +- Git仓库: http://192.168.2.8:12007/coder/param-hub-python --- ## 备注 -今日完成了四个版本的 AI Chat App 更新,主要增加了智能体管理功能、登录系统和手机号验证。 - ---- - -### AI Chat App v3.6.3 - 修复智能体历史使用记录逻辑 - -**需求来源**: 用户(huangzhuang_bro) - -**主要改动**: -1. `getAgentConversationHistory` 函数增加消息数量筛选 -2. 只返回 `messages.length > 0` 的对话记录 -3. 修复点击打开智能体就被记录为"使用"的问题 - -**Git仓库**: http://192.168.2.8:12007/coder/ai-chat-app v3.6.3 \ No newline at end of file +今日主要完成了 ParamHub Python 的三个版本更新,重点是多图解析功能和子类别管理功能的开发。LLM Proxy 也新增了视觉模型支持,使得图片解析功能可以正常工作。 \ No newline at end of file diff --git a/memory/heartbeat-state.json b/memory/heartbeat-state.json index 3347c09..ca27711 100644 --- a/memory/heartbeat-state.json +++ b/memory/heartbeat-state.json @@ -1,7 +1,7 @@ { - "lastSummaryDate": "2026-04-27", + "lastSummaryDate": "2026-04-28", "lastChecks": { "memory_created": "2026-04-21T02:24:00Z", - "2026-04-26_summary": "已整理并创建 memory/2026-04-26.md" + "2026-04-27_summary": "已整理并更新 memory/2026-04-27.md" } } \ No newline at end of file