Skip to content

Releases: ErlichLiu/Proma

0.8.1

02 Apr 16:20

Choose a tag to compare

Proma v0.8.1

新功能

IM 多平台集成

  • 微信集成 — 新增微信机器人接入支持,完成 IM 三端(微信/钉钉/飞书)统一架构
  • 钉钉多 Bot 支持 — 同时运行多个钉钉机器人,各自独立操作不同 Session
  • 飞书多 Bot 支持 — 同时运行多个飞书机器人,各自独立操作不同 Session
  • BotHub 统一设置页 — 统一机器人配置入口,集中管理所有 IM 渠道的 Bot 设置

Agent 功能增强

  • SubAgent 完成摘要显示 — SubAgent 执行完成后展示 AI 生成的进度摘要
  • 思考块 Markdown 渲染 — Agent 思考过程支持 Markdown 渲染与折叠控制
  • Agent 中断状态持久化 — 持久化中断状态,中断指示器改为 Footer Badge 显示
  • 12 个新工具类型翻译与图标 — 补齐缺失的 Agent 工具类型的国际化翻译和图标
  • SubAgent 委派策略升级 — 新增基于任务复杂度的自动模型选择(haiku/sonnet/opus 三级策略)

UI/UX 改进

  • 特殊风格主题系统 — 新增海洋/大地/赛博朋克三套特殊风格主题
  • 迷你地图搜索导航 — 支持在 Minimap 中搜索定位内容
  • Chat 模式工具渲染升级 — 对齐 Agent ContentBlock 渲染风格,统一视觉体验
  • 侧边栏对话标题优化 — 默认显示更长标题,hover 时操作按钮才展开
  • 界面缩放快捷键提示 — Tips 中新增缩放快捷键说明
  • "已被用户中断" Badge 迁移 — 从输入框移至助手消息 Actions Bar,布局更合理

交互优化

  • 交互横幅显示时隐藏输入框 — 避免横幅与输入框的视觉冲突
  • Plan 模式下允许 AskUserQuestion — 计划模式中支持向用户提问
  • Per-session 权限模式 — 权限模式按会话独立配置
  • 品牌素材下载 — 新增 14 个 Proma Logo 变体供机器人头像使用

Bug 修复

  • 置顶会话重复显示 — 修复置顶会话在日期分组列表中重复出现的问题
  • Tab 切换滚动位置 — 修复 Tab 切换时滚动位置无法恢复的问题
  • 侧面板折叠按钮 — 侧面板始终显示折叠按钮,移除 hasContent 条件限制
  • 附件预览间距 — 增加 ChatInput 中附件预览的间距
  • Chat 模式 API 错误处理 — API 报错时保留部分消息并显示错误提示,不再丢失内容
  • Minimap 跳转失效 — 修复用户消息点击跳转失效问题,复用渲染 group 对象
  • Agent 消息滚动跳动 — 修复对话完成后的滚动跳动问题
  • 快速任务窗口阴影 — 移除多余阴影 + 修复 Chat 流式闪屏
  • 深色主题颜色 — 深色主题颜色优化与 UI 细节调整
  • Agent 权限模式 — 全面修复动态切换、Plan 模式拦截、提示词语义一致性
  • Skills 重复注入 — 移除 Skills 列表在 Agent 上下文中的重复注入
  • 归档会话标签页 — 归档会话时自动关闭对应的标签页
  • 计划模式冗余 Suggestion — 计划模式完成后不再注入"请执行该计划"的多余建议
  • compact_boundary 持久化 — 持久化上下文压缩分界线系统消息,保留压缩状态

架构优化

  • Bridge Registry 统一管理 — 统一 Bridge 注册与管理机制,Session Recovery 去重
  • 文件面板零空间占用 — 收起时不再占据空间,切换按钮迁移至 AgentHeader
  • 右侧文件面板独立悬浮岛 — 文件面板改为独立悬浮设计,UI 更简洁
  • 用户消息气泡自适应 — 气泡宽度根据文字长度自适应
  • Agent 模式初始化优化 — 新建对话立即初始化 .claude 和 .context 目录
  • 标题生成提前 — 将标题生成提前至 SDK 初始化完成时触发
  • Skill 改进提示词优化 — 支持主动观察多步工作流并建议固化为 Skill

UI 细节

  • 输入框字号统一 — 统一字号 + 顶部间距优化 + 虚线边框主题适配
  • 停止按钮/输入框 — 样式优化:高度、透明度与主题色调整
  • Tab 切换同步 — Tab 切换时同步 Sidebar 状态 + Plan 模式输入框虚线边框
  • 滚动位置恢复 — 滚动位置恢复 + UI 样式优化

依赖升级

  • Claude Agent SDK0.2.87 升级至 0.2.89

统计数据

  • 128 个文件变更,新增 9,062 行代码,删除 1,145 行代码
  • 从 v0.8.0 到 v0.8.1 共 44 个提交

下载

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

0.8.0

29 Mar 19:54

Choose a tag to compare

Proma v0.8.0

🎉 重大更新

全局快捷键系统

  • Option+Space 快速任务窗口 — 全局快捷键唤起无边框透明置顶浮窗,支持 Chat/Agent 模式切换、附件粘贴/拖拽;提交后自动创建会话、打开标签页、发送消息并获取 AI 回复
  • 9 个应用内快捷键 — ⌘, / ⌘F / ⌘N / ⌘B / ⌘⇧M / ⌘K / ⌘L / ⌘. / ⌘W,集中式注册表替代分散的事件监听器
  • 快捷键自定义面板 — 设置页支持录制自定义按键、冲突检测、重置默认值

Skill 版本化管理

  • 默认 Skills 自动更新 — 所有默认 Skills 添加 version 字段,升级时自动替换旧版本
  • skill-creator 官方最新版 — 替换为 anthropics/skills 官方版本,包含 eval 系统、benchmark、description 优化器、subagent 协作
  • 持续改进提示 — 当 skill-creator 启用时,系统提示词自动注入 Skill 改进建议机制

新功能

用户体验优化

  • Draft 会话模式 — 空状态下复用完整输入框,发送首条消息后才出现在侧边栏;解决每次打开应用都创建空会话的问题
  • 自动归档系统 — 超过 7 天未活跃的对话自动归档,降低对话列表认知负担;归档对话在用户交互后自动恢复为活跃状态;每 24 小时定期检查
  • 全局搜索 Dialog — 支持跨所有对话(包括归档)的全局搜索
  • 空状态引导重设计 — 个性化时段问候 + 平台感知 Tips + 模式切换 Tab + 自动创建会话

UI/UX 改进

  • 设置改为浮窗形态 — 从全屏视图改为 Dialog 浮窗,轻遮罩 + 微缩放动画;顶部 Header 栏显示当前 tab 名称
  • 侧边栏用户头像 — 底部展示用户头像+名称+设置图标,折叠时仅显示头像
  • 左侧边栏圆角卡片 — 展开/折叠态均采用 rounded-2xl + shadow-xl + 毛玻璃背景,移除左右面板边框
  • VS Code 风格文件图标 — 文件列表根据文件名/扩展名/文件夹名自动显示对应图标
  • 模型配置改造 — 渠道配置改名为模型配置,编辑模式 auto-save 即时生效;模型列表分区:已启用模型始终置顶

Agent 功能增强

  • 会话分叉(Fork) — 支持从指定消息处创建分叉会话,使用延迟 fork 模式在首次发消息时通过 SDK resume + forkSession 创建分叉
  • 队列消息(Queue) — Agent 运行中可排队发送消息,通过 SDK streamInput 注入,支持取消和提升优先级,前端乐观更新 + 浮动卡片展示
  • Plan 模式指示 — 新增 EnterPlanMode 事件流转,渲染进程展示"Agent 正在规划中"指示条
  • 请求恢复机制 — 新增 GET_PENDING_REQUESTS IPC 通道,渲染进程重载后可恢复待处理的权限/AskUser/ExitPlanMode 请求
  • 运行时间与 Token 用量持久化 — 持久化每轮 Agent 的 durationMs 和完整 token 用量到 JSONL;DurationBadge 集成到操作栏,悬浮显示 token 明细
  • 工具调用结果可读性优化 — 新增语义化短语生成器,按工具类型结构化渲染(Bash 终端风格、Read 语法高亮、Edit diff 视图、Grep 搜索结果等)

Agent 系统提示词增强

  • 内置 SubAgent — 预定义 3 个 haiku SubAgent(explorer/researcher/code-reviewer)
  • SubAgent 委派策略 — 明确内置子代理使用场景和典型工作流
  • 文档输出规范 — 定义 CLAUDE.md / .context/note.md / .context/todo.md 的写入规范
  • 两层 .context/ 目录 — 明确会话级与工作区级 .context/ 目录的职责划分和选择策略

Bug 修复

  • 会话切换状态隔离 — 全局 agentChannelIdAtom/agentModelIdAtom 改为 per-session Map,切换会话时不再互相污染模型名称;liveMessages 清理加 running 检查,流式期间切回不再丢失工具输出数据
  • 附件残留清理 — 修复 Chat 和 Agent 模式下切换会话时,输入框中的图片和附件会显示到新会话的问题
  • 文件区域滚动条跳动 — 为会话文件区和工作区文件区分别添加独立滚动容器
  • Tooltip 显示问题 — 添加 Portal 让 tooltip 渲染到 body 层级,避免被 overflow 容器裁剪
  • 排队消息流程重构 — 延迟排队消息持久化到 turn 边界,修复 JSONL reload 后消息乱序;新增 queued_message_consumed 事件
  • 全项目类型检查错误 — 添加缺失的 @tiptap/suggestion 依赖
  • SSE 格式兼容 — 兼容 SSE 数据行冒号后无空格的格式,修复 Kimi API 流式输出

架构优化

  • 迁移 Agent 到 SDK v2 — claude-agent-adapter 从自定义事件转换改为直接透传 SDKMessage;重写 useGlobalAgentListeners 直接处理 SDKMessage 流;新增 SDKMessageRenderer/ContentBlock 组件渲染原生 SDK 消息
  • 关闭 Agent Teams 能力 — 移除 CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS 环境变量注入,删除 TeamActivityPanel 组件及相关状态(~1000 行)
  • 迷你地图适配 — 适配 ScrollMinimap 到 SDK 消息渲染路径,从 Turn 分组提取预览文本

依赖升级

  • Claude Agent SDK0.2.76 升级至 0.2.87,包含以下改进:
    • 新增 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 失败的问题

文档更新

  • 架构文档完善 — 更新 CLAUDE.md 和 README.md,包含 Monorepo 结构、主进程服务层、AI Provider 支持列表、Agent SDK 集成架构、本地存储结构、完整技术栈版本信息
  • 教程系统支持 — 教程支持 <video> 标签渲染(rehype-raw + 手动提取)

统计数据

  • 145 个文件变更,新增 16,134 行代码,删除 4,873 行代码
  • 从 v0.7.3 到 v0.8.0 共 38 个提交

下载

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

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