Skip to content

TinyChat v2.1.0 · 跨对话记忆 + TOTP 两步验证 + 主题升级

Choose a tag to compare

@TinyNano TinyNano released this 10 Oct 18:13
· 1 commit to main since this release

[2.1.0] - 2026-10-11

一批以「对话体验 / 账号安全 / 运营可见性」为主线的功能更新,外加方块主题的 Apple 官网化改版。

新增

对话体验

  • 跨对话记忆:对话结束后自动提取值得长期记住的用户信息(身份、偏好、进行中的项目),注入之后的每一次对话(服务端在 system 提示词中拼接,对话接口与 API 均生效);设置 → 对话里可一键开关、手动增删、清空全部。提取由前端在对话间隙用辅助模型完成,服务端只做去重 / 上限(默认 50 条)/ 注入,不占写事务。后台可整体关闭。
  • 全局自定义指令:设置 → 对话里的长效偏好(如「永远用中文回答」),随设置云同步,注入每次对话;会话内助手提示词仍然优先。
  • 回复朗读(TTS):AI 回复操作栏新增喇叭按钮,用浏览器自带语音引擎朗读,再点一次停止;零服务器成本,不支持的浏览器自动隐藏。
  • 语音输入(STT):输入框新增麦克风按钮(Web Speech API),边说边出字,识别结果进输入框可再编辑;浏览器不支持时按钮隐藏。
  • 斜杠指令:输入框以 / 开头浮出指令菜单(翻译 / 总结 / 润色 / 扩写 / 解释 / 代码审查 / 续写 / 大纲 / 优化提示词),支持关键字过滤与 ↑↓ 选择,回车回填模板。
  • 提示词优化器:把口语化提问用 AI 改写成结构化提示词,先弹「修改前 / 修改后」对照,确认才替换输入框,随时可放弃。
  • 截断续写:回复因达到输出上限被截断(finish_reason=length)时,消息操作栏出现「继续生成」,从断点接着写进同一条消息(OpenAI / Anthropic / Responses 三种格式都识别)。
  • 消息收藏:AI 回复操作栏新增 ★,收藏随账号云同步;用户菜单「我的收藏」可查看、复制、跳回原对话、删除(上限 200 条)。
  • 每日摘要:每天首次打开时展示一张「昨日概要」卡片(调用量 / 消耗 / 昨天聊过的会话,点击直达),服务端惰性聚合,不需要常驻进程。

账号与安全

  • 两步验证(TOTP):设置 → 账户里可绑定验证器(纯 PHP 实现 RFC 6238,兼容 Google / Microsoft Authenticator 等);开启后登录密码正确也不发令牌,改发 5 分钟有效的中间票据,输验证码换正式会话。验证码错误走同一套登录失败锁。后台可关闭「新绑定」(已开启者不受影响)。
  • 新设备登录提醒:登录成功且设备指纹(UA)与上次不同时发提醒邮件;同一设备重复登录不触发。邮件走新增的提醒队列(data/mailq/),在 shutdown 阶段事务外投递,SMTP 卡死不影响任何写事务,失败自动重试 3 次。

管理端与运营

  • 管理员操作审计日志:保存平台设置 / 用户增删改 / 调额度 / 备份恢复 / 强制下线 / 清日志 / 套餐增删 / 在线更新等管理动作全部记入日志(kind=audit),后台「日志」新增「审计」筛选。
  • 额度预警:后台设置阈值后,用户剩余额度低于该值时自动发提醒邮件(24 小时最多一次),在结算扣费路径里检查。
  • 用户用量页 14 天趋势:设置 → 用量新增逐日调用柱状趋势条(纯 CSS,与既有消耗总结 / 模型占比同屏)。

笔记

  • 笔记云端版本历史:编辑保存时把快照同步一份到云端(每笔记最多 5 份、单份 40KB、5 分钟内连续保存合并),「历史版本」弹窗新增「云端版本」区,换设备也能恢复。
  • 分享页留言:分享对话框新增「允许访客留言」开关;/n/<token> 分享页出现留言列表与发表框(按 IP 限流、上限 100 条),「已分享管理」里可查看与清空。

主题

  • 方块主题 Apple 官网化:SF 风格字体栈与抗锯齿排版、侧栏 / 输入区 / 弹窗改用饱和度提升 + 高斯模糊的半透明材质(apple.com 导航同款配方)、按钮全部胶囊化(980px 圆角)与顺滑按压反馈、空态大标题用产品页级字号与字距。原有「圆角矩形分块 / 不画任何分割线」的立论与全部几何断言保持不变。
  • 后台可设置站点默认主题:平台设置新增下拉(TinyChat 默认 / ChatGPT 风格 / 方块 / Claude 风格),对新用户与从未自选过主题的用户生效(登录页与主应用都会应用),用户自己选过主题则以用户为准。

对话效率

  • 快捷键扩充:Ctrl/⌘+K 改为聚焦会话搜索(原「新建对话」移到 Ctrl/⌘+Shift+O)、Ctrl/⌘+, 打开设置、?(非输入态)呼出快捷键速查表。
  • 会话右键菜单新增「导出 Markdown」:不用进「设置 → 数据」也能把任意一条对话存为 .md。

测试

  • 新增 tests/new-features.php(TOTP RFC 6238 已知向量 / 邮件队列 / 记忆去重与上限 / 收藏分片 / 笔记云端版本分片往返 / 额度预警阈值与冷却 / 审计条目 / 新设置项归一化)接入 CI。
  • 新增 tests/new-features-contracts.js(mfa 票据两端消费 / 记忆注入走 tc_append_system_text / 收藏与续写接线 / 默认主题应用条件 / extras.js 挂载)接入 CI。
  • 新增 tests/new-features-gui.mjs(真 Chromium:TOTP 绑定走真端点 / 收藏亮星与面板 / 斜杠指令回填 / 快捷键速查 / 继续生成按钮 / 默认主题不破坏外观)接入 CI。