Repository navigation
Releases: rururunu/Anya
Release list
v0.2.32
Anya v0.2.32
本版补齐 DSH 模式中的 Anya 专有工具,让主题制作、记忆、历史聊天、手机分享等功能可供模型调用,并完善计划流程。
修复与改进
- 主题制作:修复 DSH 模式缺少主题工具的问题,支持创建、更新、应用自定义主题及设置背景。
- 记忆与历史聊天:补齐长期记忆的保存、搜索、删除,以及历史会话的查找和读取入口。
- 手机分享:补齐文件与本地网页预览的 Companion 分享工具。
- Office 与代码导航:补齐 Office 文件读取、运行环境准备,以及 LSP、符号列表和代码库索引工具。
- MCP 与技能管理:补齐 MCP 连接、重连和技能管理入口,恢复插件制作技能在 DSH 技能目录中的可见性。
- 计划流程:补齐计划保存、模式切换请求和步骤验收工具;计划模式下提交待办时,执行 Anya 原有的计划保存与待执行步骤校验。
说明
- 工具仍遵循原有启用状态、运行条件和权限限制。
- 自动更新附件需包含同版本的
Anya_0.2.32_x64.msi、Anya_0.2.32_x64.msi.sig和latest.json。
v0.2.31
Anya v0.2.31
相较 v0.2.30,本版整理 Diff 与代码读取侧栏,减少长对话流式渲染和多文件差异占用,并完善桌面与手机端的会话、工作区及默认设置同步。
修复与改进
- 连续多文件 Diff:在同一滚动区域依次查看多个文件;文件树点击后跳转到对应文件,窄侧栏自动收起文件树,也可手动切换。离开差异页或滚远后卸载差异正文,保留文件标题与占位高度。
- 代码读取预览:侧栏增加自动换行开关;读取时片段与当前文件不一致时,可切换查看当前文件上下文,原始快照仍保留。
- 流式交互:减少时间线在每次增量更新时的重复复制与拼接;流式 Markdown 在空闲时段解析,完成后立即渲染,降低 Agent 输出期间的界面阻塞。
- 手机端同步:按成功读取活动 ID 提供受控的当前代码预览;同步归档工作区状态及新对话所需的模型、模式与权限默认项,不发送完整设置或密钥。
说明
- 手机端当前文件预览及桌面默认项同步需要配套版本的 Anya Companion;旧版 Companion 不使用这些新接口。
- 自动更新仍需上传同版本的
Anya_0.2.31_x64.msi、.msi.sig与latest.json。本说明文件不代表安装包或更新 JSON 已生成。
手机端项目:AnyaAndroid。发布流程见 发布与远程更新。
v0.2.30
Anya v0.2.30
相较 v0.2.29,本版修复 DeepSeek 生图模式缺少生图工具的问题,改进设置同步、保存与生图模型切换体验。
修复与改进
- DeepSeek 生图:生图模式保留
generate_image工具,并向 DeepSeek 传入已选生图参数与必须调用工具的指令。 - 设置同步:工作台收到完整设置变更后,同步自定义提供商、生图提供商与 API Key 等字段;同时更新推理强度或权限模式时,也不会遗漏其他设置。
- 设置保存:Windows 原子替换设置文件遇到访问拒绝或共享冲突时,使用已写好的备份作为恢复保障,尝试写入现有文件;保留原始 Win32 错误码以识别失败原因。
- 生图模型选择:选择后等待设置保存成功再关闭列表,失败时保留列表并显示错误;列表支持指针与键盘操作。
- 弹窗启动:设置加载并完成首帧绘制后再隐藏弹窗遮罩,减少默认状态短暂闪现。
- 密钥输入:记忆和联网搜索等设置字段会随最新设置回填,同时保留正在编辑的草稿;禁用状态下的密钥输入框不会接受修改。
- 版本与文档:同步中英文 README、架构说明、DeepSeek 能力对比和发布流程,并将前端、Tauri 与 Cargo 版本升至 0.2.30。
手机端项目:AnyaAndroid。发布流程见 发布与远程更新。
v0.2.29
Anya v0.2.29
相较 v0.2.28,本版修复 DeepSeek 模型缺少已启用插件和 MCP 工具的问题,并完善弹窗及历史消息编辑时的输入提示。
修复与改进
- DeepSeek 工具:保留已启用的 Anya 插件工具、MCP 工具和
manage_plugin,使它们与原生 dsh 核心工具一起出现在本轮可用工具中;停用或不可用的工具仍不会提供给模型。 - 弹窗资源提示:弹窗会加载插件目录;技能列表加载失败时,已配置的插件与 MCP 资源仍可出现在
#候选中。 - 历史消息编辑:在弹窗和工作台编辑已发送消息时,
#可选择技能、插件与 MCP,@可选择工作区文件,/可查看命令。支持键盘选择和鼠标点击。 - 文档与版本:同步中英文 README、DeepSeek 技术说明和发布流程,并将前端、Tauri 与 Cargo 版本升至 0.2.29。
手机端项目:AnyaAndroid。发布流程见 发布与远程更新。
v0.2.28
Anya v0.2.27
相较 v0.2.26,本版重点改进聊天输入与悬浮窗交互,统一历史消息编辑栏和当前输入栏的操作方式;同时调整设置存储、更新提示、桌面宠物与多语言界面。
新增与改进
- 聊天输入与选择器:模型和思考强度移至输入栏右侧,思考强度单独以文字显示;窄输入栏仅保留模式、权限和模型图标。历史消息的“编辑后重新发送”输入栏同步采用相同布局。改进模型搜索、命令与资源选择器的焦点切换和输入处理,减少切换思考强度或弹出菜单后文字延迟显示的情况。
- 悬浮窗布局与滚动:输入悬浮窗按实际内容调整高度,菜单切换和多行输入时减少重复窗口调整;聊天悬浮窗在内容增长后再跟随最新消息滚动。唤起悬浮窗时,能取得选中文字位置的场景会参考选区边界,尽量避开所选内容。
- 设置与主题背景:自定义背景图片保存为应用管理的本地文件,运行时设置 JSON 只保留文件路径;旧版内嵌图片会在加载时迁移。便携资料导出仍可包含可读取的背景图片。设置读写移出窗口事件线程,并避免思考强度等小范围设置更新重复刷新整套界面。
- 更新提示:有新版本时在工作台侧栏显示更新入口;安装前可查看版本说明,下载与安装过程显示进度。关于页共用更新进度组件。
- 桌面宠物:新增 SVG 宠物呈现及动作形变,拖动时限制窗口位置在可用显示器范围内,并加入屏幕边缘反馈。
- 界面语言与细节:补充工作台、搜索、会话列表、引导页、输入栏与插件等界面的多语言文案;修正 DeepSeek Flash 模型的上下文容量识别,并完善相关测试。
- 维护与文档:更新中英文 README、架构和文件交付说明,清理本地 UI 预览文件,并同步前端、Tauri 与 Cargo 版本至 0.2.27。
手机端项目:AnyaAndroid。发布流程见 发布与远程更新。
v0.2.27
Anya v0.2.27
相较 v0.2.26,本版重点改进聊天输入与悬浮窗交互,统一历史消息编辑栏和当前输入栏的操作方式;同时调整设置存储、更新提示、桌面宠物与多语言界面。
新增与改进
- 聊天输入与选择器:模型和思考强度移至输入栏右侧,思考强度单独以文字显示;窄输入栏仅保留模式、权限和模型图标。历史消息的“编辑后重新发送”输入栏同步采用相同布局。改进模型搜索、命令与资源选择器的焦点切换和输入处理,减少切换思考强度或弹出菜单后文字延迟显示的情况。
- 悬浮窗布局与滚动:输入悬浮窗按实际内容调整高度,菜单切换和多行输入时减少重复窗口调整;聊天悬浮窗在内容增长后再跟随最新消息滚动。唤起悬浮窗时,能取得选中文字位置的场景会参考选区边界,尽量避开所选内容。
- 设置与主题背景:自定义背景图片保存为应用管理的本地文件,运行时设置 JSON 只保留文件路径;旧版内嵌图片会在加载时迁移。便携资料导出仍可包含可读取的背景图片。设置读写移出窗口事件线程,并避免思考强度等小范围设置更新重复刷新整套界面。
- 更新提示:有新版本时在工作台侧栏显示更新入口;安装前可查看版本说明,下载与安装过程显示进度。关于页共用更新进度组件。
- 桌面宠物:新增 SVG 宠物呈现及动作形变,拖动时限制窗口位置在可用显示器范围内,并加入屏幕边缘反馈。
- 界面语言与细节:补充工作台、搜索、会话列表、引导页、输入栏与插件等界面的多语言文案;修正 DeepSeek Flash 模型的上下文容量识别,并完善相关测试。
- 维护与文档:更新中英文 README、架构和文件交付说明,清理本地 UI 预览文件,并同步前端、Tauri 与 Cargo 版本至 0.2.27。
手机端项目:AnyaAndroid。发布流程见 发布与远程更新。
v0.2.26
Anya v0.2.26
相较 v0.2.25,本版扩展聊天与悬浮窗体验,新增个人资料管理和可选的浏览器选区桥接,并进一步加固上下文采集、设置更新与远程消息处理。
新增与改进
- 浏览器选区桥接:新增可选 Chrome / Edge 扩展和 Windows 原生消息桥接程序,可将网页选中文字及来源信息传入 Anya 输入栏。选区通过本机回环连接传递,并与当前前台浏览器窗口匹配;扩展不采集浏览历史。安装步骤和适用边界见
browser-extension/README.zh-CN.md。 - 个人资料与头像:设置页新增个人资料,可编辑显示名称和本地标识,选择或上传头像,并在工作台侧栏与聊天消息中使用。
- 资料迁移与恢复出厂设置:支持导入、导出个人资料、设置、头像和用量偏好;导出文件可能包含 API Key,应妥善保管。新增仅清除个人信息或清除全部应用数据的重置选项,工作区中的项目文件会保留。
- 本地用量活动:个人资料页汇总 Token 用量、模型调用次数、峰值和连续活跃天数,并展示近期使用活动;本地交互资源统计与模型 Token 报告分开展示。
- 聊天与会话体验:改进输入栏布局、模型与思考档位选择、Markdown 和消息列表渲染、上下文用量环及会话搜索;支持无会话悬浮聊天、按会话保留模型与模式选择,以及更及时的流式状态更新。
- 悬浮窗交互:调整窗口展示、聚焦、拖动和显现动画,并支持从会话列表导航和按指定会话打开悬浮窗。
- 上下文采集安全性:加强选区与前台窗口匹配、UI Automation 超时和剪贴板并发保护;优先通过 UI Automation / MSAA 或 WM_COPY / Ctrl+Insert 读取选区,不再模拟 Ctrl+C,避免打断嵌入式终端中的操作。
- 设置与远程处理可靠性:设置更新改为串行事务,避免并发修改互相覆盖,并仅在配置变更时更新相应运行时服务。补充远程分阶段消息及审批处理,并防止恢复出厂设置后从旧配置迁移回 API Key。
- 本地图片与消息显示:Markdown 图片可按当前会话工作区解析相对路径,并支持 SVG 本地图片;改善消息头像、图片引用和内容呈现。
- 移除旧语义检索配置:删除原 RAG 语义重排设置及嵌入后端,保留工作区关键词索引与搜索工具。
- 维护与文档:补充聊天、个人资料、浏览器桥接、设置与悬浮窗相关测试,更新中英文 README、架构和文件交付说明,并同步前端、Tauri 与 Cargo 版本至 0.2.26。
手机端项目:AnyaAndroid
v0.2.25
Anya v0.2.25
相较 v0.2.24,本版重点改善 Agent 长任务的执行与重试,加入 DeepSeek 原生工具链路和文件交付卡片,并加强会话回退、配置保存与远程文件操作的可靠性。
新增与改进
- DeepSeek 原生工具链路:DeepSeek 模型使用独立的 dsh 工具与提示词;文件读取、编辑、搜索、命令执行、计划审批和子任务沿用 Anya 的宿主权限与执行机制,无需启动外部 Node harness。其他模型继续使用 Anya 通用工具集。
- 文件交付卡片:Agent 可通过
present明确交付生成的文件;卡片支持打开文件、定位文件夹和图片预览,交付信息随聊天历史保存。Office 与 PDF 文件使用系统默认应用打开。 - Office 文件工作流:Word、Excel 和 PowerPoint 改为围绕保存文件的技能工作流,内置离线文档运行时与 LibreOffice Kit,支持文档生成、转换和渲染。具体版式与公式结果仍需按产物检查。
- 长任务重试:临时网络错误、限流和服务端错误采用退避重试,并遵循服务端的重试等待提示;模型轮次恢复保留已完成的工具结果与时间线,避免重放已完成的操作。兼容模型的上下文超限处理也纳入压缩恢复流程。
- 命令与子任务执行:改善长命令的前台等待、后台输出领取和完成通知;旧的非受限 Shell 120 秒默认限额一次性迁移到 3600 秒,保留自定义与受限模式限额;子任务改用失败与进展保护,取消固定 24 步上限。
- DeepSeek 用量诊断:补充缓存用量、响应耗时和重试记录,支持汇总诊断报告,便于检查实际请求表现。
- 会话回退:恢复目标及后续轮次涉及的文件,包括后续新建文件和重复修改;检查点采用原子保存,损坏或保存失败时明确报错。
- 配置与远程文件安全:设置采用原子保存,保留上一份有效配置备份,损坏时尝试恢复并保留原件;远程上传与会话清理拒绝路径穿越和目录重定向,防止越界文件操作。
恢复适用于当前进程中的模型轮次重试,不提供应用重启后的自动执行续接。手机端使用新增桌面接口需要兼容的 Companion 版本。
手机端项目:[AnyaAndroid](https://github.com/rururunu/AnyaAndroid)。发布流程见 [发布与远程更新](../docs/release.zh-CN.md)。
v0.2.24
Anya v0.2.24
相对 v0.2.22,本版重点改善长会话加载、模型选择、悬浮窗展开和大型 Diff 浏览,并扩展 Companion 接口与工作台设置体验。
从 v0.2.22 升级时,设置、OAuth token、工作区和聊天数据库会继续保留。
Added
- 聊天历史分页:打开长会话时先加载最新消息,向上滚动再读取旧记录;消息附属数据随当前页传输,减少 IPC 负担。
- Companion 接口:新增
session.rename、workspace.pin、workspace.update、workspace.workingTreeDiff和context.environment;session.history支持分页与精简模式,执行详情可通过session.messageDetail按需获取。手机端需要兼容版本才能使用新增能力。 - 系统字体:字体选择器可列出本机安装的字体;设置搜索可匹配分类与具体选项。
Changed
- 模型列表:启动时先显示缓存或已配置的模型,再后台刷新;自定义服务商并行查询,减少等待。
- 悬浮窗:发送首条消息后先完成原生窗口展开,再显示对话内容,减少布局跳动。
- 变更审查:多文件 Diff 正文按需渲染,改进文件树与变更导航。
- 对话阅读:较长的工具输出可折叠与展开;计划预览和消息展示更清晰。
- 工作台导航:分组和工作区默认收起并记住展开状态;改进工作区排序及失败时的列表恢复。
- 设置体验:改进服务商配置保存、DeepSeek 文件管理及浅色界面细节。
- Agent 执行:精简提示词与编辑后检查流程;计划获批后引用实际保存的计划文件路径。
- 许可证:项目改用 MIT 许可证,版权署名为
runu。
Notes
- 发布产物:
Anya_0.2.24_x64.msi、Anya_0.2.24_x64.msi.sig和latest.json。 - 手机端 Companion:[AnyaAndroid](https://github.com/rururunu/AnyaAndroid)。
v0.2.22
Anya v0.2.22
相对 v0.2.21,本版把 Agent 验收与计划入口做实,并补齐代码审查、字体、桌面宠物、DeepSeek 用量与电脑操控 / OpenCLI 等一批可用能力。
从 v0.2.21 升级时,设置、OAuth token、工作区和聊天数据库会继续保留。
Added
- Agent 验收闭环:任务状态独立于对话压缩(稳定 ID、验收条件、工具证据);编辑后按受影响项检查;失败按路径 / 补丁 / 参数 / 权限 / 临时错误分类提示;只读临时错误有界重试;大工具集可用
search_tools按需加载。 - 按需进计划:复杂任务不再静默切计划,改为
request_plan_mode询问;用户拒绝后本轮继续 Agent。 - 分栏 Diff:代码变更支持分栏对比与 Diff 作用域选择;软注入结果有独立卡片。
- 字体设置:外观可分别设置中文 / 拉丁 / 等宽字体。
- Markdown 图表:对话里可渲染图表视图。
- DeepSeek 文件与余额:Files API 上传并引用图片;设置页可查余额、管理文件。
- Token 用量可视化:用量拆成时间线、占比和雷达图;会话回退后仍累计消耗。
- 桌面宠物图集:支持 companion / media / spritesheet;插件可通过
pet.*RPC 控制显示、尺寸、形象与表情。 - 插件能力:内置
deepseek.balance与pet权限;官方插件 OpenCLI(浏览器 / CLI 侧能力)。 - 电脑操控:底层改为 Ghost 引擎;支持 playbook;新增操控 HUD / Banner 提示层。
Changed
- 完全批准(AlwaysAllow):可放行工作区外路径读写(仍会有确认提示);Auto 模式下工作区外写入默认仍拒绝。
- 排队与续发:排队消息去重;自动续发不再注入当前轮;工作台子代理预览可折行。
Notes
- 发布产物:
Anya_0.2.22_x64.msi、Anya_0.2.22_x64.msi.sig和latest.json。 - 手机端 Companion:AnyaAndroid。
Maintainers: 完成签名构建后上传上述三个文件。详见 docs/release.md / docs/release.zh-CN.md。
生成 updater 文件:
pnpm release:json -- --tag v0.2.22 --notes "Agent 验收闭环与按需进计划;分栏 Diff / 字体设置 / 宠物图集;DeepSeek 文件与用量图;电脑操控 Ghost + OpenCLI。升级自 v0.2.21,设置、OAuth token、工作区和聊天数据会保留。"Upgrade from v0.2.21 — existing settings, OAuth tokens, workspaces, and chat data are kept automatically.