v2.6.1
修复了输入卡顿,同时放慢了不断增加功能的脚步,静下心来打磨使用细节。
输入卡顿修复
- 重构聊天输入状态,输入文字不再持续回写聊天页面,减少流式回答期间的页面重组。
- 聊天输入器迁移到新的 state-based 文本状态,保留草稿、消息编辑和发送后清空等原有行为。
- 优化无障碍滚动事件处理,只在 Eta 主动执行滚动验证时解析相关事件,并将节点查询移出主线程。
- 修复部分输入法候选栏更新时可能造成打字、候选词选择和界面响应卡顿的问题。
聊天细节打磨
- 聊天输入栏新增模型快捷切换,可以直接在已配置的 Provider 和模型之间选择。
- 模型选择列表按 Provider 折叠展示,并自动展开当前模型所在的 Provider。
- 切换模型后会同步更新全局模型选择和可用的思考档位。
- 新增上下文用量指示器,可查看服务端返回的上轮 Token 用量、当前模型的上下文上限和占用比例。
- 模型未提供上下文上限时,仍会显示服务端返回的实际 Token 用量。
- 输入栏会根据 Model ID 优先显示实际模型品牌;无法识别时回退到 Provider 图标或通用图标。
- 统一输入栏底部操作按钮的图标尺寸、状态和弹层位置。
模型管理
- 模型列表新增模糊搜索,支持按展示名称或 Model ID 查找。
- 每个 Provider 会分别记住上次选择的模型,再次切换回来时自动恢复。
- 模型列表直接显示上下文上限;远端未提供相关数据时明确标记为未知。
- 编辑模型时可以覆盖上下文长度、是否支持思考以及实际支持的思考档位。
- 上下文和思考能力可以分别恢复为自动识别,手动覆盖不会被后续远程同步覆盖。
- 改进远端模型能力解析,并在发送请求前检查 Provider 与思考档位是否匹配,避免提交已知不受支持的参数组合。
兼容性修复
- 修复部分 OpenAI Responses 兼容接口在结束事件中省略
output或返回空数组时,已经流式接收的回答消失的问题。 - 结束事件缺少有效输出时,Eta 会保留同一轮已经接收的文本、推理摘要和函数调用。
- Provider 返回正常的非空结束结果时,仍以结束结果为准。
完整更新记录:v2.6.0 → v2.6.1
APK SHA-256:a1ccae5b193fadb4e79509a4ea070d934cef2c37548464efdf63476b7ed8d50c