Releases: 5h1iky/Simple-Ai-Chat
Releases · 5h1iky/Simple-Ai-Chat
Release list
SAChat v2.1.2
附件与免费模型修复(v2.1.2)
附件上传重做
此前上传文本文件时,文件全文会被直接拼进用户消息正文(形如 [文件: x] + 全文 + 用户输入),既不符合正常聊天软件的逻辑,也让模型看到一段混着文件名的用户文本。本版改为标准做法:
- 文件作为独立内容块发送(OpenAI
file内容块),用户消息正文保持纯净 - 气泡内渲染附件:图片显示缩略图,文本显示文件卡片(文件名 / 字数 / 行数 / token 估算)
- 大文件不在气泡内渲染全文(几万字会卡顿并淹没对话),改由「查看全文」打开全屏查看器按需展示,可滚动、可复制
- 兼容旧数据:自动剥离历史消息里遗留的
[文件: x]前缀
免费模型列表改为动态获取
提供商下架模型后旧版会持续显示已失效的选项(实测 OpenKilo 的 ling-3.0-flash:free 已返回 404)。本版:
- 从提供商
/models动态拉取并按免费标记过滤,24 小时缓存,网络不可用时回落内置列表 - 实测 OpenKilo 免费档可选模型由硬编码的 6 个增至 19 个
- OpenCode Zen 免费档补上
x-session-id请求头(此前缺失会导致免费模型全部返回MissingSessionID) - 模型选择器支持加载中 / 拉取失败提示与手动刷新;已下架模型标注「已不可用」
修复
- 封存记忆会永久丢弃角色卡的 description / personality / scenario,导致 AI 当场失忆
- 编辑角色卡会抹掉
extensions,导致角色卡内嵌世界书绑定永久失效 - 封存后的会话点发送会静默吞掉输入;点「重试」会误删一整轮对话
- 返回键不关闭抽屉,而是直接退出应用
- 搜索结果超出高度后不可滚动,命中项看不到也点不到
- API 配置 JSON 损坏会导致设置页启动崩溃
- 设置页标题被状态栏遮挡
- 启动页「正在初始化环境」硬编码中文,切换英文后仍显示中文
需要 Android 7.0(API 24)及以上设备。可直接覆盖安装旧版本(签名一致)。
SAChat v2.1.1
Minor update (v2.1.1)
UI Language Switching (Chinese / English)
- Settings → Language: switch between Follow system (default) / 中文 / English, applies immediately
- All UI strings extracted to resources; English translation for the whole app
- Default system prompt & adventure DM prompt are now bilingual
- No data changes — fully backward compatible
SAChat v2.0.1
重大更新(Major Update)
SAChat v2.0.1 — UI 全面迁移 Jetpack Compose,对话与世界书能力大幅增强。
新增功能
- 长按对话管理:删除 / 清空 / 重命名 / 世界书设置(每个对话自由配置)
- 多本世界书同开:一个对话可同时启用多本世界书,对话内逐一提示、全部注入生效
- 世界书管理联动提示:每本世界书卡片显示「启用对话:xxx」
- 角色卡 / 世界书导出:管理页长按 → 导出原始 JSON(Tavern / 酒馆兼容格式)
- 全新 Compose UI:圆角卡片体系、渐变主色、统一 Material Icons(零 emoji)
优化
- 启动页视觉不变,进入提速约 6.6s → 3.3s
- 历史对话列表超过 5 条自动滚动 + 滚动条
- 世界书条目编辑改全屏页(小屏不再被裁剪)
- 顶栏菜单去重、点击波纹圆角化、细节打磨
技术
- XML 布局全量移除(res XML 2,167 → 136 行),全部页面 Jetpack Compose + Material 3
- 旧数据完全兼容,无需迁移
需要 Android 7.0(API 24)及以上
SAChat v1.3.0
SAChat v1.3.0
A simple AI chat app that supports users to input their own API keys, adjust various personalized settings, and stores everything locally throughout the entire process.