Commit Graph
20 Commits
Author SHA1 Message Date
thzxx 8a8c5da968 feat: 设置面板新增温度(Temperature)滑块控制
- 设置面板新增温度滑块 (0~2, 步长0.1)
- 实时显示当前值,保存到 IndexedDB 持久化
- 切换预设时自动同步温度滑块 UI
- 应用启动时从 DB 恢复温度设置
2026-04-05 20:07:38 +08:00
thzxx 4b72a1fc5d chore: 版本号升级至 v4.0.0,更新 README 2026-04-05 19:58:24 +08:00
thzxx bc63ba9611 feat: Agent 预设系统 - 一键切换角色/工作模式
- 内置 6 个预设:默认、翻译官、代码审查、写作助手、数据分析师、学习导师
- 每个预设包含:系统提示词、温度、上下文长度、Think 开关
- 预设栏胶囊按钮,点击即切换,自动应用全部配置
- 支持创建/编辑/删除自定义预设,IndexedDB 持久化
- 切换预设时同步设置面板 UI + toast 提示
- 温度参数集成到聊天 API 调用
2026-04-05 19:55:45 +08:00
thzxx 2c475c0c8c chore: 版本号升级至 v3.2.0,更新 README 更新日志 2026-04-05 01:59:40 +08:00
Metona e519631bee feat: 模型下拉框过滤嵌入模型,版本号升级至3.1.1
- loadModels 后台调用 /api/show 检测 capabilities
- 不支持 completion 的模型自动从下拉框移除
- 更新 README changelog
2026-04-05 01:10:12 +08:00
Metona f1a1c15a27 chore: 版本号升级至 v3.1.0,更新README
- index.html / app.js 版本号改为 3.1.0
- README badge 更新
- 新增更新日志章节 (v3.0.0 ~ v3.1.0)
2026-04-05 00:58:44 +08:00
thzxx 8d4ab5c98c chore: 版本号升级至 v3.0.2 2026-04-05 00:03:46 +08:00
thzxx 08cd0de89b feat: 新建会话时自动释放显存,清理模型上下文 2026-04-05 00:01:35 +08:00
thzxx 8c7ad06dce chore: 版本号升级至 v3.0.1 2026-04-04 23:31:26 +08:00
thzxx 2c72fc570f chore: 版本号升级至 v3.0.0,更新README功能列表 2026-04-04 23:10:24 +08:00
developer 3749d5c2de feat: 添加帮助按钮和使用说明弹框 2026-04-04 22:56:34 +08:00
developer 33d3122e93 feat: RAG 本地知识库 - 向量存储、文档分块、语义检索、知识库管理面板 2026-04-04 22:46:29 +08:00
developer e15e102eec chore: 版本号升级至 v2.2.0,更新README 2026-04-04 22:28:17 +08:00
developer 3dfe64cd93 fix: 修复刷新后模型选择恢复为排序第一个的问题 2026-04-04 22:16:46 +08:00
developer 0a85ff3dfa feat: 选中模型持久化为默认,刷新后自动恢复选中 2026-04-04 22:13:57 +08:00
Metona 4542b225a2 chore: 版本号升级至 v2.1.0,更新 README 文档 2026-04-04 21:47:16 +08:00
Metona 12843f09a5 feat: 智能滚动 - 流式回复时可向上查看历史,浮动按钮回到底部
- 流式输出时不再强制锁定底部,用户可自由滚动查看历史
- 滚动离开底部时显示「回到底部」浮动按钮(sticky 定位)
- 点击按钮平滑滚动并恢复自动跟踪
- 用户手动滚回底部时自动恢复跟踪
- 发送消息/新建会话时自动重置为跟踪状态
- 首次渲染(加载历史)强制滚到底部
2026-04-04 21:41:26 +08:00
thzxx eb04a6baa8 fix: 历史记录分页 — 会话丢失导致数据不完整
问题根因:
1. startNewSession() 未保存当前会话 → 点「新建会话」时旧会话丢失
2. 用户消息发送后未立即保存 → 刷新/关闭页面丢失对话
3. 通用错误处理中 saveCurrentSession() 缺少 await

修复:
- startNewSession: 新建前先保存当前会话(有消息时)
- sendMessage: 发送用户消息后立即 saveCurrentSession
- catch 块中 saveCurrentSession 补上 await
2026-04-03 12:39:59 +08:00
thzxx 41b512c779 chore: 项目文件归类整理
- assets/icons/ → 图标资源 (llama.ico, llama.png)
- css/ → 样式文件 (style.css)
- js/ → 所有业务代码
- js/lib/ → 第三方库 (marked.esm.js)
- js/components/ → UI 组件

修正所有 import 路径、HTML 引用、SW 缓存列表
2026-04-03 11:40:01 +08:00
thzxx 38edaee0f0 refactor: 模块化架构重构
将单文件巨型 IIFE (1608行) 拆分为 14 个 ES Module:

核心层:
- js/state.js          - 轻量级响应式状态管理 (发布-订阅)
- js/utils.js          - 通用工具函数
- js/sanitizer.js      - HTML XSS 净化器
- js/marked-config.js  - Markdown 渲染器配置

组件层:
- js/components/chat-area.js      - 消息渲染/流式更新/导出
- js/components/input-area.js     - 文本输入/图片上传/发送
- js/components/history-modal.js  - 历史记录面板/搜索/分页
- js/components/settings-modal.js - 设置面板/数据管理
- js/components/header.js         - 顶部导航/连接状态
- js/components/model-bar.js      - 模型选择栏
- js/components/toast.js          - Toast 通知
- js/components/lightbox.js       - 图片预览

入口层:
- js/app.js            - 主入口/初始化协调

index.html: 1608行 → 204行纯模板
2026-04-03 11:34:24 +08:00