Skip to content

Releases: ErlichLiu/Proma

0.7.3

15 Mar 17:00

Choose a tag to compare

Proma v0.7.3

新功能

  • Nano Banana 生图工具 — Chat 模式新增内置 Gemini 图像生成工具,支持文生图、参考图编辑、多轮连续修改;生成的图片直接内联显示在对话中,右下角悬浮下载按钮可一键保存;在 Chat 设置页配置 Gemini API Key 后即可启用

  • Agent 文件路径识别与预览 — Agent 消息中的行内代码如果是文件路径,会自动渲染为可点击的文件 chip;点击后弹出预览窗口,支持图片、视频、Markdown、JSON、XML、HTML、PDF、DOCX 等格式,不支持的类型自动调用系统默认程序打开;双击文件浏览器中的条目同样可触发预览

  • 输入框 Skill / MCP Mention 系统 — Agent 模式输入框支持 / 触发 Skill 列表、# 触发 MCP 工具列表、@ 触发文件引用;选中后在输入框显示带图标的彩色 chip(紫色 Skill / 绿色 MCP / 蓝色文件);发送后对话历史中同步渲染彩色 badge,同时自动向 Agent 注入 <mentioned_tools> 结构化指令,确保 Agent 主动调用对应工具

  • 工作区共享文件目录 — 每个工作区下新增 workspace-files/ 共享目录,该目录下的文件可跨会话被所有 Agent 会话访问;文件浏览器 UI 重新组织为「会话文件」(上方)和「工作区文件」(底部常驻)两个区域,职责分明;工作区级别的附加目录也会自动注入所有该工作区下的会话

  • @ 引用文件范围扩展 — Agent 输入框 @ 引用文件时,搜索范围从会话附加目录扩展至工作区级附加目录和工作区共享文件目录,搜索结果上限提升至 20 个,列表高度扩大支持滚动浏览

  • Chat 消息一键切换 Agent 模式 — Chat 模式下,助手消息 Action Bar 新增「切换到 Agent 模式」按钮;点击后自动创建 Agent 会话并迁移当前对话历史,切换完成后显示 Toast 通知

  • SDK 登录错误友好提示 — 将 SDK 原始错误 "Not logged in · Please run /login" 替换为中文友好提示"请检查是否选择了正确的 Proma 供应渠道和模型"

性能优化

  • 长对话渲染性能 — 采用 CSS content-visibility: auto 跳过屏幕外消息的 layout 和 paint 计算;消息列表先以真实高度完成初始布局(无跳动),再延迟启用 containment;预期布局计算量减少 90%+,200+ 条长对话滚动和流式输出明显更流畅

Bug 修复

  • 思考计时器 Tab 切换重置 — 修复 Agent / Chat 模式下,流式输出进行中切换 Tab 再切回后,思考计时器从 0s 重新计时的问题;时间戳现已持久化在 Jotai atom 中,切换 Tab 后组件能正确恢复已用时

  • Agent 会话重命名时附加目录丢失 — 修复新建 Agent 会话后,先添加附加文件夹再重命名时,附加文件夹丢失的问题;根因是重命名操作未正确保留 workspaceId

  • Agent 上下文超限错误处理 — 新增 prompt_too_long 错误码,自动识别 7 种常见上下文超限模式;超限时错误提示下方显示蓝色「压缩上下文」主按钮,「重试」降级为次要按钮;ContextUsageBadge 压缩按钮常驻显示,无需等待 warning 状态

  • Agent node 路径降级崩溃 — 修复运行时状态缓存未就绪时,node 路径降级逻辑导致 spawn ENOENT 的问题

  • SDK Base URL 隔离 — 修复 SDK base URL 规范化逻辑污染全局配置目录的问题,现已完全隔离

  • Agent 高级设置默认折叠 — 高级设置区块现在默认折叠,减少设置页面初始视觉复杂度,点击标题可展开/收起

依赖升级

  • Claude Agent SDK0.2.71 升级至 0.2.76,包含以下改进:
    • 新增 forkSession() — 支持从指定对话节点分叉出新会话
    • 新增 renameSession() — 支持重命名 SDK 会话文件
    • 新增 getSessionInfo() / tagSession() — 会话元数据查询与打标签
    • SDKSessionInfo 新增 tagcreatedAt 字段,listSessions 支持 offset 分页
    • 新增 agentProgressSummaries 选项,为子 Agent 定期生成 AI 进度摘要
    • 修复通过 query({mcpServers}) 传入的 MCP Server 无法执行 toggle/reconnect 的问题
    • 修复 options.env~/.claude/settings.json 覆盖的问题
    • 修复 NodeNext/Bundler 模块解析模式下 import type 失败的问题

下载

  • macOS Apple SiliconProma-0.7.3-arm64.dmg
  • macOS IntelProma-0.7.3.dmg
  • WindowsProma-Setup-0.7.3.exe

0.7.1

09 Mar 12:21

Choose a tag to compare

Proma v0.7.1

新功能

  • 飞书群聊完整支持 — 飞书机器人现已支持在群聊中被 @mention 触发 Agent 任务,同时也支持私聊;Bot 在群聊回复时自动以 Thread(话题)形式回复,避免刷屏打扰其他成员;自动注入最近 20 条群聊历史消息作为 Agent 上下文,帮助 Agent 理解当前对话背景;同时新增内置 MCP 工具 fetch_group_chat_history 供 Agent 主动查询更多历史消息

  • 飞书图片/文件接收 — 飞书用户可直接向机器人发送图片(支持 JPEG/PNG/GIF/WebP),图片自动下载并保存到 Agent Session 工作目录,通过 <attached_files> 标签注入 Prompt,Agent 可使用 Read 工具查看和分析图片内容,无需改动现有消息链路。并且以同样的方式支持文件上传,同时还支持飞书内部文档。

  • 飞书设置页双 Tab 重构 — 飞书设置页拆分为「Bot 配置」和「绑定管理」两个独立 Tab:Bot 配置集中管理 App ID/Secret、通知路由和权限等基础设置;绑定管理 Tab 提供可视化列表,展示所有群聊/私聊的绑定关系,支持查看当前绑定的工作区和会话、切换工作区、解除绑定等操作

  • 群聊回复 @mention — Agent 在群聊回复时自动将 @Name 转换为飞书 <at> 富文本标签,实现真实的 @mention 效果,群成员会收到通知提醒

  • 群聊自动权限模式 — 飞书群聊发起的 Agent 会话自动启用 auto 权限模式,无需用户手动确认权限,实现无缝自动化执行

  • 教程系统 — 设置面板新增「教程」标签页,可随时访问内置 Markdown 教程文档;首次启动 Onboarding 页面新增教程入口卡片和 Sheet 弹窗预览;完成 Onboarding 时自动创建包含教程附件的欢迎对话,引导新用户快速上手

Bug 修复

  • 飞书 App Secret 回显 — 加载飞书配置时并行获取并回显已保存的 App Secret(密文显示),用户点击眼睛图标可查看明文,避免反复粘贴

  • 飞书默认工作区设置生效 — 修复在飞书设置页保存默认工作区后不生效的问题;启动失败时现在会抛出明确错误而非静默返回

  • @mention ID 解析 — 修复 isBotMentioned 检测逻辑中 mention.id 为对象而非字符串时的判断失败问题,以及 bot info API 响应路径错误(bot 在顶层而非 data 字段下)

  • 流式会话模型图标 — 新增 model_resolved 事件,确保无论手动发起还是飞书触发的会话,模型图标都能立即正确显示

  • Agent 工作区迁移 — 修复迁移时因目标目录已存在导致的 ENOTEMPTY/EEXIST 错误;迁移成功后显示 Toast 引导用户切换工作区;IPC handler 添加 500ms 延迟重试,处理 UI/主进程 active 状态不同步;buildContextPrompt 新增工具活动摘要,减少迁移后的"失忆"感

依赖升级

  • Claude Agent SDK0.2.66 升级至 0.2.71(对应 Claude Code 2.1.71),包含以下改进:
    • 修复长会话 stdin 冻结问题,提升长时间运行稳定性
    • 修复启动时 5–8 秒冻结(语音模式 CoreAudio 初始化阻塞主线程)
    • 修复 fork 对话共享 plan 文件导致覆写的问题
    • 修复大尺寸图片导致长会话崩溃的问题
    • 修复第三方网关使用 ANTHROPIC_BASE_URL 时出现 400 错误
    • 减少约 74% 的 UI 渲染次数,性能显著提升
    • 修复长会话内存泄漏(消息积累、Hook 事件、JSON 解析)
    • 修复 Windows/WSL 非 ASCII 文本(中文、Emoji)剪贴板乱码
    • 扩展 Bash 工具自动放行命令列表,新增 fmtcommcmpseqexpr

下载

  • macOS Apple SiliconProma-0.7.1-arm64.dmg
  • macOS IntelProma-0.7.1.dmg
  • WindowsProma-Setup-0.7.1.exe

0.7.0

06 Mar 17:00

Choose a tag to compare

Proma v0.7.0

新功能

  • 飞书 IM 集成 — 通过飞书机器人远程控制 Proma Agent,支持 WebSocket 长连接接收消息;内置命令路由(/new /list /switch /workspace /stop /help),Agent 可无头运行并将执行状态同步到桌面端 UI;消息格式化为飞书交互卡片,工作区分组展示,序号快速切换;配置支持 App ID/Secret(safeStorage 加密存储)+ 三模式通知路由(auto/always/off)+ 用户在场检测,在设置页提供完整引导
  • @ 引用文件(感谢贡献者 @kylin)— Agent 输入框支持 @ 触发文件快速引用,输入后异步搜索工作区及所有附加目录,弹出浮动下拉列表,支持键盘导航(↑/↓/Enter/Escape)和鼠标点击选择;用户消息中 @file:路径 渲染为样式化 chip 标签,悬停展示完整路径
  • 附加目录树增强 — 附加目录支持递归展开,单击单选/Ctrl+点击多选;三点菜单新增重命名(内联输入框)、移动到文件夹(系统对话框)操作;工作区文件树同步支持右键三点菜单(重命名、移动、删除)

Bug 修复

  • Agent 文件树刷新 — 修复已展开文件夹内文件发生变动后不自动刷新的问题;新增 refreshVersion 机制,workspace-watcher 扩展附加目录的 attach/detach 生命周期管理,保证文件树实时同步

下载

  • macOS Apple SiliconProma-0.7.0-arm64.dmg
  • macOS IntelProma-0.7.0.dmg
  • WindowsProma-Setup-0.7.0.exe

0.6.3

05 Mar 09:23

Choose a tag to compare

Proma v0.6.3

新功能

  • Agent Teams 完整 UI — Agent Teams 面板全面升级,新增状态跟踪、进度可视化与通信时间线;实时展示子 Agent 活动状态、任务进度和 Agent 间消息传递,多智能体协作过程一目了然
  • Agent 附加文件夹(additionalDirectories) — Agent 工作区支持配置附加目录,可将多个文件夹一并纳入 Agent 上下文,适合跨项目引用、共享资源库等场景
  • 数学公式渲染 — 消息内容现已支持 LaTeX 数学公式渲染(remark-math + rehype-katex),行内公式与独立公式块均支持,满足数学/科学计算场景需求
  • Agent 会话跨工作区迁移 — 支持将 Agent 会话迁移到其他工作区,会话管理更灵活;侧边栏操作按钮统一添加 Tooltip,操作意图更清晰
  • MCP/Skill 配置变化通知 — MCP Server 或 Skill 配置发生变更时,自动显示 Toast 通知,配置生效状态实时可知

Bug 修复

  • 修复自动更新策略 — 取消自动下载/安装更新,改为检测到新版本后引导用户手动下载,避免在用户不知情的情况下消耗带宽或中断工作
  • 隔离 Agent SDK 认证凭证 — 修复本地环境变量(如 ANTHROPIC_API_KEY)干扰 Agent SDK 认证的问题,现在 SDK 严格使用应用配置的渠道凭证,防止凭证泄漏或错误鉴权
  • 优化 Agent 错误消息显示 — 去掉 Agent 错误消息中的"未知错误"冗余前缀,直接展示 SDK 原始错误内容,错误排查更高效
  • 缩小迷你地图触发区域 — 迷你地图悬浮触发区域缩小为右上角实际区域,避免误触,操作更精准

下载

  • macOS Apple SiliconProma-0.6.3-arm64.dmg
  • macOS IntelProma-0.6.3.dmg
  • WindowsProma-0.6.3-Setup.exe

0.6.0

02 Mar 18:22

Choose a tag to compare

Proma v0.6.0

新功能

  • Agent Teams(多智能体协作) — 全新 Agent Teams 功能,支持 SDK 子 Agent 工具调用;侧面板新增 Team Tab,检测到 Agent/Task 工具启动时自动展开,实时展示子 Agent 活动与任务层级;SUBAGENT_TOOL_NAMES 集合统一追踪所有 Agent 工具,支持 agent_id 正则匹配
  • Agent 侧面板(Side Panel) — 全新 Tab 式侧面板框架(Team + 文件),替换原文件侧栏;文件 Tab 支持拖拽上传文件/文件夹到工作区,支持点击选择文件/文件夹,文件保存后 FileBrowser 自动刷新,工具栏(路径面包屑 + 打开文件夹 + 刷新)布局更合理
  • Tab 分屏视图 — 支持 Chat / Agent 双面板并排展示,ChatView / AgentView 参数化重构,同一窗口可同时操作两个独立会话,各面板 Header 状态完全隔离
  • Chat 模式模块化工具系统 — Chat 模式引入可扩展工具框架,内置工具按需启用,为未来自定义工具奠定基础
  • Skills 分组显示与开关 — Agent 工具 Skills 支持分组展示,每组可单独启用/禁用,Agent 工具推荐功能默认开启
  • 工作区选择器重构 — 工作区选择器从下拉菜单改为垂直列表,操作更直观,切换更流畅
  • Agent 会话置顶 — Agent 会话支持置顶,重要会话不再被新会话挤下,统一内联操作按钮风格
  • Agent 输入框手动折叠 — Agent 输入框支持手动折叠/展开,最大化消息阅读区域
  • Agent 权限提示策略 — 根据权限模式(safe / ask / allow-all)自动注入不同的 AskUserQuestion 提示策略,引导更合理的权限决策
  • 工具摘要增强 + 思考计时器精度提升 — 工具调用摘要展示更丰富,思考计时器精度提升至 0.1 秒,实时感更强

Bug 修复

  • 修复分屏模式 Header 状态隔离 — 分屏视图中两侧 Header(模型选择、提示词、上下文等)之间状态相互污染的问题已修复,各面板独立管理自身配置
  • 消除消息完成后的 UI 跳动 — Chat / Agent 流式输出完成后出现的布局跳动问题已修复,过渡更平滑
  • 修复用户消息折叠按钮对齐 — 用户消息折叠/展开按钮对齐与间距不一致的问题已修复
  • 修复 LeftSidebar 重复导入 — 修复 LeftSidebar 中重复导入导致的潜在渲染问题

改进

  • Agent SDK 升级 + 稳定性增强 — SDK 升级至最新版本,新增自动重试机制,错误发生时提供操作按钮(重试/中止),修复多处竞态条件(包括完成后立即发送的消息丢失问题)
  • Agent 事件抽象层重构(Phase 1-3) — 引入 AgentProviderAdapter 事件抽象层、EventBus 统一事件通道、提取 AgentOrchestrator 编排层,架构更清晰,后续扩展多 Provider Agent 更容易
  • 提取 fileToBase64 共享工具函数 — 消除 ChatInput、InlineEditForm、FileDropZone 三处重复定义,统一到 lib/file-utils.ts

下载

  • macOS Apple SiliconProma-0.6.0-arm64.dmg
  • macOS IntelProma-0.6.0.dmg
  • WindowsProma-0.6.0-Setup.exe

0.5.0

24 Feb 03:33

Choose a tag to compare

Proma v0.5.0

新功能

  • 记忆系统 — 全新记忆功能,Chat 和 Agent 模式共享记忆,AI 能真正了解你、记住你的偏好和习惯。架构从 MCP 进程迁移至主进程内 HTTP 直连 MemOS Cloud API,三大 Provider(Anthropic / OpenAI / Google)统一支持 Tool Use 调用记忆工具(recall_memory / add_memory),设置面板新增"记忆"独立标签页,支持开关、凭据配置和连接测试。(感谢 @ai-jiaqian 的贡献 #37
  • Chat 模式提示词编辑侧栏 — ChatHeader 提示词选择器新增"编辑提示词"入口,点击后在聊天界面右侧平滑展开编辑侧栏,支持完整 CRUD、防抖自动保存、设为默认,选中即时生效,边测试边编辑
  • 消息导航迷你地图(ScrollMinimap) — 消息区域右上角显示迷你导航条,每条消息以短横杠表示(按角色着色),悬浮弹出消息预览列表,点击跳转到对应消息,超 20 条消息时智能采样,Chat 和 Agent 模式均已集成
  • Agent 建议可点击芯片 — Agent 对话完成后,提示建议以虚线边框芯片渲染在输入框上方,点击直接发送,X 按钮关闭,手动输入时自动清除,替代原有不可靠的 placeholder 方案
  • 窗口启动默认最大化 — Electron 窗口在 ready-to-show 后自动最大化,优化首次启动体验

Bug 修复

  • 修复代理配置重启后丢失 — proxy-settings-service 中 Bun API 在 Electron Node.js 运行时不可用,改用 node:fs 读写,配置持久化恢复正常(感谢 @Afeng01#33
  • 修复 Gemini thoughtSignature 字段名 — Google Provider 适配器中 thought_signature (snake_case) 修正为 thoughtSignature (camelCase),修复 Gemini 思考签名不生效的问题
  • 修复滚动条与布局一致性 — Chat/Agent 侧栏统一 w-10 占位消除模式切换布局抖动,恢复隐藏滚动条(由 ScrollMinimap 替代导航)
  • 修复 Titlebar 拖拽区域 — ChatHeader 按钮组移回 header 内部、AgentHeader 标题仅铅笔图标触发编辑、侧栏添加拖拽分层,修复按钮不可点击和拖拽冲突

改进

  • Agent SDK 升级至 v0.2.51 — 修复长会话内存泄漏、Bun 编译后崩溃、session.close() 数据持久化问题,新增 task_progress 事件支持
  • Provider 工具调用统一 — Anthropic / OpenAI / Google 三大 Provider 适配器统一支持 Tool Use / Function Calling,为记忆和自定义工具奠定基础

贡献者

  • @Afeng01 — 修复代理配置重启后丢失的问题 (#33)

下载

  • macOS Apple SiliconProma-0.5.0-arm64.dmg
  • macOS IntelProma-0.5.0.dmg
  • WindowsProma-0.5.0-Setup.exe

0.4.24

20 Feb 07:29

Choose a tag to compare

Proma v0.4.24

新功能

  • Chat 模式系统提示词管理 — 新增系统提示词管理功能,支持创建、编辑、删除多组系统提示词,在 ChatHeader 中快速切换,设置面板增加"提示词"标签页统一管理
  • Agent SDK 子任务描述 — Agent 调用 Task 工具(子代理)时,UI 自动显示子任务描述信息,替代仅展示工具名称,历史消息回放同样生效
  • Agent 提示建议(Prompt Suggestions) — Agent 对话完成后,输入框以斜体 placeholder 展示 AI 预测的下一条提示建议,按 Enter 直接发送建议内容,或手动输入覆盖,建议按会话隔离互不干扰
  • 桌面通知 — Agent 任务完成、权限确认请求、问答请求时发送系统桌面通知,支持在设置中开关,后台工作不再错过重要事件
  • 全局 Agent IPC 监听器 — Agent 流式事件监听提升至应用顶层,切换设置页面或其他会话时流式输出、权限请求、问答请求不再丢失
  • Agent 处理中发送提示 — Agent 正在处理时用户尝试发送消息,Toast 提示等待完成或点击停止按钮
  • Agent 头部拖拽移动窗口 — Agent 模式头部区域支持拖拽移动应用窗口
  • 渠道模型列表搜索过滤 — 渠道设置中的模型列表支持关键词搜索过滤和滚动区域,方便在大量模型中快速定位

Bug 修复

  • 修复 Agent resume 失效 — 移除有缺陷的空目录检测逻辑(SDK session 状态保存在 ~/.claude/projects/ 而非 cwd),同一会话多轮对话现在正确使用 SDK resume 而非每次回填历史上下文
  • 修复 Agent 消息竞态条件 — 修复 Agent 完成后立即发送新消息导致前一轮回复丢失的竞态问题,通过 STREAM_COMPLETE payload 携带持久化消息和防御性快照双重保护
  • 修复 Toast 位置 — Toast 通知位置从默认改为右上角,避免遮挡输入区域
  • 修复 Skills 符号链接支持 — 工作区 Skills 目录支持符号链接,不再因链接目录而报错(感谢 @HamsteRider-m
  • 修复 App 内更新问题 — 重构App 内更新部分,提高更新稳定性并增加更新弹窗通知

改进

  • Agent SDK 升级至 v0.2.49 — 引入 task_started 系统消息和 promptSuggestions 特性支持
  • 流式完成同步机制 — STREAM_COMPLETE 事件携带已持久化的完整消息列表,消除完成时的异步 IPC 竞态窗口

贡献者

下载

  • macOS Apple SiliconProma-0.4.24-arm64.dmg
  • macOS IntelProma-0.4.24.dmg
  • WindowsProma-0.4.24-Setup.exe

0.4.22

18 Feb 08:06

Choose a tag to compare

Proma v0.4.22

新功能

  • Agent 权限系统(三模式) — 新增 auto / 探索 / 监督 三种权限模式,支持工作区级别持久化配置。自动模式放行所有操作,探索模式仅对写入和危险操作请求确认,监督模式要求所有工具调用均需用户确认
  • 权限请求内联审批 — Agent 执行需要确认的工具调用时,在对话底部弹出权限审批卡片,显示工具名称、命令内容和危险等级,支持允许 / 拒绝 / 本次会话总是允许三种操作,Enter 快捷键一键允许
  • AskUserQuestion 交互式问答 — Agent 可通过 AskUserQuestion 工具向用户提问,支持单选/多选/自定义输入,多问题 Tab 分页展示,键盘 ↑↓ 选择 + Enter 确认的流畅交互体验
  • MCP 工具名称解析 — 权限卡片自动解析 mcp__server__tool 格式,显示为 server / tool 的可读形式
  • 安全工具自动放行规则 — 内置安全工具白名单(Read、Glob、Grep、WebSearch、AskUserQuestion 等),在探索和监督模式下自动放行只读操作,减少不必要的确认打断

Bug 修复

  • 修复更新安装失败 — 使用 quitAndInstall() 替代 app.quit() 修复自动更新下载后安装失败的问题
  • 修复权限响应参数丢失 — 修复 updatedInput: {} 传空对象导致 MCP 工具参数被清空的严重 Bug,确保工具原始输入完整传递
  • 修复合并后 runAgent 引用错误 — 修复分支合并后 runAgentWithRetry 导入不存在的函数引用错误
  • 修复思考计时器切换重置 — 将 startedAt 时间戳持久化到 AgentStreamState,切换会话后计时器从正确的已用时间继续,不再从 0 重新开始

改进

  • 权限/问答状态会话级持久化 — 权限请求和 AskUser 问答队列采用 session-keyed Map 存储,切换会话页面不丢失待处理的请求
  • 权限模式切换自动聚焦 — 点击权限模式按钮(自动/探索/监督)后自动将焦点返回输入框,无需手动点击即可继续输入
  • 权限卡片现代化设计 — 权限审批和问答卡片采用卡片 + 阴影样式,替代传统边框设计,视觉更简洁统一
  • 默认选中首项 — AskUser 问答弹出时自动选中第一个选项,减少操作步骤

贡献者

  • @zongshuai818 (kylin) — Agent 权限系统核心实现(auto/smart/supervised 三模式、AskUserQuestion 交互式问答、安全工具放行规则)

下载

  • macOS Apple SiliconProma-0.4.22-arm64.dmg
  • macOS IntelProma-0.4.22.dmg
  • WindowsProma-0.4.22-Setup.exe

0.4.21

17 Feb 15:47

Choose a tag to compare

Proma v0.4.21

新功能

  • Agent 后台任务实时展示 — 新增 ActiveTasksBar(顶部任务栏)和 BackgroundTasksPanel(消息内嵌套任务表格),实时显示运行中的 Agent 子任务和 Shell 任务,支持查看任务状态和耗时
  • TypedError 结构化错误系统 — 引入结构化错误处理机制,错误作为正常的 AgentEvent 流转,自动映射 SDK 错误到可读的错误码和标题,错误消息持久化为 status 类型消息
  • MCP 服务器连接测试 — 在 Agent 设置页面新增 MCP 服务器连接测试功能,支持实时检测服务器可用性和工具列表,配置前验证连接状态

Bug 修复

  • 修复消息持久化丢失问题 — 重排状态清理顺序,确保所有累积的消息在清理前完成保存,即使 SDK 崩溃也不会丢失部分输出
  • 修复快速连续发送导致消息错乱 — 添加会话级并发保护,防止用户在极短时间内连续发送消息导致的消息丢失或排序错误
  • 修复后台任务工具活动状态 — Task 和 Shell 变成后台任务后,工具活动区域正确标记为完成状态,不再一直显示 running
  • 修复 Agent 上下文压缩超时 — 优化上下文压缩处理逻辑,避免长时间等待和超时错误
  • 修复 SDK 异常退出的状态残留 — 增强 removeState() 清理逻辑,SDK 退出时自动清理所有运行状态(streaming、tools、background tasks)

改进

  • 错误消息 UI 简化 — 错误消息现在复用标准 Message 组件,使用红色 AlertTriangle 图标,显示更加简洁统一
  • Task 名称显示优化 — 优化 Task 工具的名称提取逻辑,按 description → prompt → intent 优先级回退,确保显示有意义的任务描述
  • 工具活动区域尺寸优化 — 减小 ToolActivityItem 和 BackgroundTasksPanel 的图标、文字和间距尺寸,呈现更紧凑的表格样式
  • 代码质量提升 — 添加完善的工具匹配测试覆盖,确保后台任务检测的准确性和稳定性

下载

  • macOS Apple SiliconProma-0.4.21-arm64.dmg
  • macOS IntelProma-0.4.21.dmg
  • WindowsProma-0.4.21-Setup.exe

0.4.20

16 Feb 05:10

Choose a tag to compare

Proma v0.4.20

新功能

  • 现代化加载指示器 — 用 3x3 网格 Spinner 动画替换传统三点加载指示器,等待 AI 响应时显示"正在思考..."文案,超过 1 秒自动显示已用时间(格式:"3s" 或 "1:02"),提升用户等待体验

Bug 修复

  • 修复 Agent 自动标题生成模型错误 — Agent 自动标题生成时使用解析后的正确模型,避免使用错误的模型配置
  • 修复 Base URL 路径重复问题 — 修复当 Base URL 末尾包含 /v1/messages 时路径重复导致请求失败的问题
  • 修复重命名对话立即退出编辑 — 修复右键菜单重命名对话时立即退出编辑模式的问题,用户可正常完成重命名操作
  • 修复短消息标题生成幻觉 — 优化短消息触发标题生成时 AI 产生内容幻觉的问题,提升标题生成准确性
  • 修复 TypeScript 严格模式类型错误 — 修复项目在 TypeScript 严格模式下的多处类型检查错误,提升代码质量

改进

  • 加载动画视觉优化 — Spinner 尺寸优化至约 10.5px,文字使用 12px 字号并采用正常粗细,加载指示器位置与消息内容顶部对齐,提升视觉一致性
  • GPU 加速动画性能 — 使用 CSS scale3D() 触发 GPU 加速,1.3s 波浪效果动画流畅自然
  • 深色模式自适应 — 加载指示器自动适配深色/浅色主题,使用 CSS 变量确保在不同主题下都清晰可读

技术改进

  • 新增 Spinner 组件(基于 SpinKit Grid 3x3 网格动画实现)
  • 新增 LoadingIndicator 组件(支持标签文字和已用时间自动追踪显示)
  • globals.css 中添加 SpinKit Grid CSS 动画定义
  • 保持 MessageLoading 组件接口不变,无需修改使用处,降低改动风险

其他

  • 开源计划分享 — 发布 Proma 2026 Q1 的开源计划和项目思考

下载

  • macOS Apple SiliconProma-0.4.20-arm64.dmg
  • macOS IntelProma-0.4.20.dmg
  • WindowsProma-0.4.20-Setup.exe