Skip to content

Ally v1.16.0

Choose a tag to compare

@Bronya0 Bronya0 released this 06 Sep 09:00
· 293 commits to main since this release

版本特色: 浅色主题(beta)、Mermaid 全屏与 ECharts 渲染卡、ANSI 彩色命令输出、多仓库 git 支持、SSH 密钥/密码凭据、工具结果与提示词大幅瘦身省 token、流式渲染性能优化。

✨ 新功能

浅色主题(beta)

  • 新增浅色模式:全站颜色统一到 --ally 设计令牌体系,游戏区提取独立配色令牌,头像重绘
  • 浅色主题对比度打磨中,默认仍为深色;欢迎反馈

聊天体验

  • Mermaid 图表支持全屏预览,统一为冰激凌淡色主题并新增语义节点配色(:::user/:::core 等)
  • render_html 内置 Apache ECharts(暗色主题 + 自适应尺寸),渲染卡支持全屏查看
  • command / 后台服务输出渲染 ANSI 颜色(ansi_up),终端输出视图从代码高亮中独立拆分
  • 新开 Tab 继承上次使用的模型,并按使用频次回退选择

远程与凭据

  • ssh_credential 支持私钥文件(keyPath,经 ssh -i 注入,可与密码共存)
  • 聊天中直接给出 SSH 密码即可登录:内存凭据缓存(12h,不落盘),全链路脱敏
  • 远程路径在工作区内时改为 rebase 到工作区根,不再直接拒绝

模型与工具

  • 多仓库支持:工作区内自动发现多个 git 仓库并支持切换
  • read / grep 参数与内容输出对齐常用习惯,模型侧并行读取策略强制化
  • 工具结果压缩 + 内置工具描述瘦身,模型上下文显著更省 token
  • Anthropic 适配器自动合并连续同角色消息,修复部分中转格式下的 400

设置

  • MCP 设置支持配置导入/导出,技能列表显示来源徽章(user/project/builtin)
  • 新建模型自动预填同 provider 模板;每 Tab 的模型选择不再污染持久化默认配置

🐛 修复

  • 死锁防护:压缩相关 map 字段在持锁写入前加 nil 懒初始化守卫,杜绝锁永久挂死导致整应用卡死
  • http_request 修复:json 参数双重编码(模型把 JSON 序列化成字符串)自动修复并警告,不再服务端 500
  • 远程删除修复:/root 从系统保护树重新分类为父根,root 用户远程工作区的删除不再误报
  • 流式工具卡渲染平滑;应用隐藏时暂停动画、流式期间延迟代码高亮,降低空耗
  • 推理头部 token 计数改用紧凑格式化;退出码保留在终端格式中
  • 单一 LLM 错误分类体系与统一 token 估算,收敛重复启发式(两批重构)

⚡ 性能

  • composer 状态点提升为合成层,降低 GPU 负载;read/grep 统计数字改为递增微动画
  • 重试横幅清理统一时机,流式期间不再整树重解析

📦 依赖升级

  • openai-go 升级 v3 并适配 Responses prompt caching、katex 版本对齐、构建插件移至 devDependencies

🎨 界面细节

  • 消息正文行内代码去掉水平内边距;Chrome 层对比度降低并统一到单一次要文本令牌
  • 工具卡统计精简,按调用顺序排列;移除折叠分组统计 chips

Full Changelog: v1.15.1...v1.16.0