研发部›EVA AI›版本记录

CHANGELOG

版本记录

本页记录每个版本的变更与修复内容。内测阶段更新较频繁,遇到问题请先查阅本页。

当前版本

v1.2.0 · 2026-10-23

去下载
v1.2.0
2026-10-23
最新

启动更可靠,进门有人带

这一版主要修两个「用久了才会撞上」的毛病,另外补了新手引导和更新提示。

  • 修内核启动误判:以前只要 /api/state 返回任何非 2xx,外壳就判定「内核没起来」并直接退出,还把内核的正常输出当成报错贴出来 —— 于是出现了「内核没起来」下面紧跟「内核已启动」这种自相矛盾的弹窗。现在只要拿到 HTTP 响应就算活着,等待时间也从 10 秒放宽到 30 秒
  • 启动失败可以重试:不再弹一下就走人。会明确区分「进程中途退了」和「进程在但一直没响应」,并给出重试按钮
  • 修手机端地址选错网卡:装了 VPN 的机器上会选中虚拟网卡(比如 Radmin VPN 的 26.x 网段),手机在同一个 Wi-Fi 下根本连不上。现在按网段和网卡名打分,优先真实局域网地址
  • 新增首次进入的新手引导:立绘 + 对话 + 聚光灯标注,把界面上每块地方认一遍。字还在往外冒就猛点「继续」,会被 EVA 念叨一句
  • 更新提示挪到主界面:有新版本直接在顶部摆一条,不用再翻设置才发现
v1.1.9
2026-10-05

专注模式扩充:不再误判正当的开发工作

本次把专注模式的覆盖面大幅扩宽。

  • 新增一条总原则:默认是帮忙,不是审查。拒绝需要理由 —— 只有能明确指出「会造成谁的实质伤害」时才谈得上拒绝;「有可能被滥用」「属于敏感领域」不算理由,任何工具都可能被滥用
  • 点名覆盖更多容易被误判的正当工作:逆向工程(自有固件/二进制/协议)、恶意样本分析、抓包与协议实现、密码学实现与找回自有加密数据、内核/驱动/系统调用,以及原有的爬虫与自有系统渗透测试
  • 禁掉四种软拒绝:用「我可以帮你做 X 代替」换掉你真正要的、要求先证明授权、给阉割版(只给思路不给代码)、附一段「请遵守相关法律法规」
  • 明确要求给完整的:要能跑的就给能跑的,不要留一手、不要「此处省略」、不要用注释代替实现 —— 这是模型最常见的回避方式,表面上像答应了,实际什么都没给
  • 判断标准仍收敛为一句:是不是在自己有权处置的东西上干活。是,就干活
v1.1.8
2026-10-04

新增专注模式:直接执行,不再逐条请示

本次新增一个可开关的「专注模式」。

  • 新增专注模式(设置里可开关,默认关闭)。针对的是模型的误判式拒绝:写爬虫、给自己网站做渗透测试、改系统文件这类正当的开发工作,模型常常因为关键词就揣测恶意而拒绝。打开后 EVA 会明确告知自己运行在专员的机器上、面对的是他自己的系统与项目,判断标准只剩一条:是不是在自己有权处置的东西上干活
  • 同时去掉三类话术:拒绝前言(「我理解你的需求,但是……」)、免责声明(「请确保合法合规」)、说教。提示词只在新建对话时注入 —— 开关切换不影响正在进行的对话,下个新对话才生效
  • 专注模式下不再弹审批,等同于「自由一日」。但不可逆的毁机器操作仍会被拦(清盘、格式化、抹掉系统盘),那一道在执行前的代码检查里,与提示词和审批都无关
  • 专注模式明确保留一条底线:不伪造结果。跑没跑通、报什么错,照实说。破甲破的是客套与拖延,不是诚实
v1.1.7
2026-09-30

多平台发行,手机端改为「先看懂屏幕再动手」

本次更新把发行范围扩到 Linux 与 32 位 Windows,并重做了手机端看懂屏幕的方式。

  • 新增 Linux 版本:提供 AppImage(chmod +x 直接运行,免安装)与 tar.gz 两种形式。Linux 没有统一的截图、剪贴板、通知命令,GNOME 与 KDE、X11 与 Wayland 各一套 —— 因此内置的桌面工具会按当前桌面环境自动挑选实现,缺依赖时直接告诉你要装哪个包,而不是静默失败或含糊报错
  • 新增 32 位 Windows(x86)版本:安装版与免安装版各一份。Electron 从 44 起不再发布 32 位构建,因此这个包单独钉在 43.7.6 上,主线仍是 44 —— 不为一个 32 位产物把其它平台全部拉回旧版本。语音模块是 N-API(ABI 跨版本稳定),同一份二进制在 43 与 44 上都能加载
  • 手机端新增读界面结构:不再是「截个图让模型盯着像素猜坐标」,而是读取安卓的无障碍树 —— 屏幕上有什么按钮、输入框、文字,各自在哪儿,返回一份带编号的清单,再用编号去点。元素会随滚动和分辨率移动,编号不会。同一次「看屏幕」,结构通常几十 KB,截图接近 700 KB
  • 手机端新增手机体检:一次问清所有前提 —— Shizuku 在不在跑、有没有授权、界面结构能不能读、通知权限给没给、存储还剩多少。每条问题都带一个可以直接执行的修复动作(启动 Shizuku、重新申请授权、跳到通知设置页),不再是丢一句「操作失败」让用户自己猜
  • 手机端新增读网页:原生壳里内置了一个带令牌保护的本机转发端点,网页不会给浏览器跨域许可,走它就能读到正文。同一个端点也顺带消掉了模型接口的跨域问题 —— 有些第三方接口不回 CORS 头,在独立模式下原本直接不可用
  • 手机独立模式现在会把对话留在手机上:关掉应用再打开能接着聊,不用每次从头交代背景。之前对话只活在内存里,应用一被系统回收就全没了。同时把单轮工具调用上限从 8 提到 16 次、上下文窗口从 24 条提到 48 条 —— 手机上「看一步、点一步」的链条很长,原来的额度经常在中途撞上限
  • Android 原生应用暂不开放下载:系统权限这条路还有边角问题没打磨完,放出来只会让人踩坑。手机版页面照常说明它的能力与边界
  • 修复安装包虚胖:打包的白名单之前没生效,android/、deploy/ 等目录被一起打进了 app.asar,各平台还混进了另外两个架构的语音模块。修完 macOS 从 162.7 MB 降到 135.9 MB、Windows x64 从 133.7 MB 降到 114.8 MB
  • 修复32 位用户被提示下载 64 位包:更新检查只认 arm64,其余一律当 x64 处理
v1.1.6
2026-09-25

手机版:局域网直连,手机遥控电脑

本次更新加入手机版界面与局域网直连,并补齐了配套的访问鉴权。

  • 新增手机版界面:单列消息流、底部固定输入区、底部抽屉操作,按手指而不是按鼠标设计 —— 触控目标不小于 44 像素,适配刘海与底部横条,键盘弹出时输入框跟着上推。不是把桌面版压窄,桌面端的背景代码雨、情绪球重绘、开屏动画在手机上一律砍掉
  • 新增局域网直连:手机与电脑连同一个 Wi-Fi,手机浏览器打开电脑地址即可使用,不需要安装应用、不需要注册账号,数据也不经过任何第三方服务器
  • 新增配对码鉴权:为手机开放局域网监听之后,同一个 Wi-Fi 下的任何设备都够得到这个端口 —— 因此所有接口一律要求先配对。配对码为六位数字、五分钟有效、一次性使用;令牌只以 sha256 摘要落盘、权限 600;配对失败按来源限速,防暴力尝试
  • 设置里新增「允许手机连接」,默认关闭。关闭时内核只监听本机,局域网里任何设备都够不到它。开关改变监听地址后需要重启内核,界面会给出「重启内核」入口并说明当前是否已生效
  • 新增手机独立模式:不连电脑也能用。手机直接调用你自己填写的模型接口,并调用手机自带的能力 —— 通知、剪贴板、系统分享、定位、震动、语音朗读、文件读写、长期记忆。这些不需要下载模型,也不占额外算力
  • 语言输入与朗读改用手机系统自带的听写与语音合成,不再依赖任何本地模型;桌面端那套语音链路在手机上完全不需要
  • 界面如实体检:触控目标、横向溢出、安全区、滚动归属逐项验证;明文 http 不是安全上下文时,浏览器会收走通知 / 分享 / 定位 / 剪贴板等接口,界面会如实标出哪些能力不可用,并给出开启办法
  • 修复端口占用导致重启失败:内核换监听地址时,端口上往往还留着上一轮的连接,通配地址绑不上就直接退出 —— 表现为「打开手机连接、点重启,EVA 再也起不来」。现在会自动重试,并给出明确的占用提示
v1.1.5
2026-09-25

Windows 适配修复,补齐安全分级与硬红线

本次更新修复了 Windows 上命令几乎不可用的问题,并补齐了 Windows 侧的权限分级与硬红线。

  • 修复 Windows 上 run_command 几乎不可用:系统提示词此前写死「专员这台 Mac」,Windows 用户拿到的是一份骗人的说明书,模型于是只会写 Unix 命令
  • 修复 Windows 中文输出乱码:中文系统的 cmd / PowerShell 默认按 GBK 输出,原来按 UTF-8 解码会把整片中文变成乱码 —— 模型据此判断「命令没有输出、被拦截了」,而命令其实跑成功了。现在自动识别编码
  • 修复 Windows 后台任务:原来写死 /bin/zsh,在 Windows 上必然启动失败
  • 补齐 Windows 安全分级:where / tasklist / ipconfig / Get-ChildItem 等只读命令不再逐条弹审批;del / copy / reg / Remove-Item 等归入高风险
  • 补上 Windows 硬红线:format / diskpart / bcdedit / 删除卷影副本 / 递归强删盘根,此前一条都没拦,现在与 rm -rf / 同级
  • 路径比较按平台处理(Windows 的大小写与反斜杠),「是否在工作目录之外」的判定在 Windows 上真正生效
  • 提示词引导模型使用专用 powershell 工具,而不是在 cmd 里拼 powershell.exe(引号、中文、编码都由该工具处理)
v1.1.4
2026-09-24

长对话第二轮 400 修复,上游重试与并发执行

本次更新修复了长对话中第二轮必然失败的问题,并补上三项能力与性能改进。

  • 修复长对话第二轮必然失败(400 Messages with role 'tool' must be a response to a preceding message with 'tool_calls'):历史裁剪会把「assistant 宣布调用工具」与「tool 回复」从中间切开,留下没有前置 tool_calls 的孤立 tool 消息
  • 历史裁剪改为按轮次边界切分,并加入正文预算(超出时整轮丢弃)—— 只按条数裁的话,几次超大输出照样能把上下文塞爆
  • 发往上游前新增协议规范化:按声明顺序补齐工具回复、丢弃孤儿与重复的 tool 消息,保证序列一定合法
  • 工具输出截断从「只留头部」改为头 + 尾,完整原文落盘到 ~/.eva/spill/ 并把路径交给模型 —— 命令的报错与汇总几乎都在末尾,原来恰好被丢掉
  • 上游调用新增指数退避重试(限流、网关 5xx、连接中断),并遵守 Retry-After;已经开始输出则不再重试,避免界面出现重复内容
  • 同一轮里的低风险工具并发执行(最多 4 个):批量读文件、扫盘这类场景明显更快;需审批或高风险的操作仍严格串行
  • 新增结构化运行日志 ~/.eva/logs/YYYY-MM-DD.log(轮次 / 上游 / 工具三层,含耗时与状态),排错有据可查
v1.1.3
2026-09-24

语音识别修复与四项功能性缺陷修正

本次更新完成语音识别的完整修复,并修正三处影响日常使用的问题。

  • 语音采集改用 AudioWorklet:运行于音频线程并逐采样交付,不再受窗口焦点影响(旧实现按 rAF 读取滚动窗口,使语音被拉伸 2.6~7.7 倍,导致识别结果不可用)
  • 语音识别不再依赖 ffmpeg:服务端自行解析 WAV,采样率不符时以线性重采样兜底 —— 打包后的应用中原本无法找到 ffmpeg,识别必然失败
  • 绕开 Electron 不支持的原生 external buffer:以自研解析器替代 readWave,发行版本中语音功能首次真正可用
  • 修正设置面板开关:点击开关会导致整个面板滚动 436px(标题栏移出视野、保存按钮位置错乱)
  • 修正代码块「复制」始终失败:在 Electron 侧放行剪贴板权限,并加入 execCommand 兜底
  • 重写 markdown 渲染:引用、列表顺序、中文标点相邻的斜体、嵌套列表、无框表格与相对链接均可正确渲染
  • 自定义唤醒词生效(此前配置被读取但未使用);warmTts 不再删除 TTS 输出目录中的用户文件
v1.0.3
2026-09-12

语音状态不再误报

  • 本机 TTS 未启动属正常状态,改为简短提示并以悬停展示完整原因,不再显示为错误
v1.0.2
2026-09-12

早期内测版本

  • 发行说明未留存
v1.0.1
2026-09-12

早期内测版本

  • 发行说明未留存
v1.0.0
2026-09-12

首个内测版本

  • macOS 与 Windows 双平台发行
  • 16 道内置言灵、四级风险分级、审批闸门
  • 本机语音:SenseVoice 识别 + Qwen TTS 音色
应用内的更新检查读取同一份清单(version.json)。 设置面板底部的「版本 … · 更新源 …」一行可用于核对。