Metona
|
4542b225a2
|
chore: 版本号升级至 v2.1.0,更新 README 文档
|
2026-04-04 21:47:16 +08:00 |
|
Metona
|
c8bf90f64b
|
fix: 修复 chatAreaEl 重复声明报错
|
2026-04-04 21:43:32 +08:00 |
|
Metona
|
12843f09a5
|
feat: 智能滚动 - 流式回复时可向上查看历史,浮动按钮回到底部
- 流式输出时不再强制锁定底部,用户可自由滚动查看历史
- 滚动离开底部时显示「回到底部」浮动按钮(sticky 定位)
- 点击按钮平滑滚动并恢复自动跟踪
- 用户手动滚回底部时自动恢复跟踪
- 发送消息/新建会话时自动重置为跟踪状态
- 首次渲染(加载历史)强制滚到底部
|
2026-04-04 21:41:26 +08:00 |
|
Metona
|
d61764a5e9
|
fix: 禁用按钮保留 hover 提示,提高 think 禁用态可见度
|
2026-04-04 21:35:22 +08:00 |
|
Metona
|
d82455b079
|
feat: 模型 vision 能力检测,不支持时禁用图片上传
- model-bar.js: 新增 setVisionAvailable() 控制图片按钮状态
- model-bar.js: 导出 isVisionAvailable() 供其他组件查询
- input-area.js: 点击图片按钮时校验 vision 能力
- input-area.js: 发送消息时二次校验,防止绕过
- style.css: .icon-btn.disabled 灰显不可点击样式
|
2026-04-04 21:30:47 +08:00 |
|
Metona
|
35a3b5815f
|
fix: 文件图标按类型区分,统一两个组件的图标映射
|
2026-04-04 21:20:20 +08:00 |
|
Metona
|
5259b8017a
|
refactor: 文件上传展示与发送逻辑分离
- 消息对象新增 files 元数据数组(name/language/size)和 _fileContents 内容数组
- content 字段仅保留用户输入的纯文本
- 新增 buildApiMessages() 构建 API 消息时动态拼接文件内容
- chat-area 渲染时从 msg.files 取文件名+图标展示 chip,不暴露文件内容
- 用户消息气泡内文件 chip 用紫色主题区分于输入区的青色 chip
- 导出功能(MD/HTML/TXT)同步适配
|
2026-04-04 21:15:02 +08:00 |
|
Metona
|
7f31034073
|
feat: 支持上传文本/代码文件给 Ollama 分析
- utils.js: 新增 fileToText() 读取文件文本、detectLanguage() 识别编程语言
- index.html: 新增文件上传按钮(📄)和文件预览容器
- input-area.js: 完整文件上传流程(校验/读取/预览/消息构造/发送)
- style.css: 文件 chip 预览样式
支持 50+ 种文本/代码扩展名,文件内容以代码块格式嵌入消息。
单文件限制 500KB,支持多文件同时上传。
|
2026-04-04 21:08:21 +08:00 |
|