Repository navigation
v0.9.7
LoongCode 0.9.7
上一版本 0.9.6
本版是迄今改动量最大的一版:新增两个完整的设置面板——钩子(Hooks) 与 记忆(Memory),以及一套账号用量实时显示(会话/周用量百分比,侧边栏徽标 + 设置页双呈现);并对子智能体交互做了大范围重做——对话渲染对齐主对话视觉,SendMessage 续聊子agent 支持实时流续传与一键跳转定位。此外,依赖管理页改为「目录先行 + 逐项懒加载」秒开,运行中的后台 Bash 任务终于能实时查看输出,OpenCode 在代理注入 / AI 提交消息 / skill 工具展示三处补齐了与 Claude、Codex 的对等能力,/ 命令面板内置命令扩充到 20 条且描述随界面语言切换。
✨ 新功能
- 设置新增「钩子(Hooks)」面板:查看/新增/编辑/删除 Claude、Codex 两种 CLI 在工具调用前后、会话开始/结束等生命周期节点触发外部命令的钩子配置,分全局与项目级(Claude 项目级进一步细分「团队共享」
.claude/settings.json与「仅本机」.claude/settings.local.json);组织下发的 managed-settings 与插件自带的钩子只读展示、锁形图标标注;每条钩子支持结构化表单与原始 JSON/TOML 双向切换编辑;分组标题可折叠/展开,并提供「全部展开/折叠」批量按钮。OpenCode 因无声明式钩子机制,本期不支持。 - 设置新增「记忆(Memory)」管理面板:统一浏览、搜索、预览、编辑、新建 Claude(
CLAUDE.md)、Codex/OpenCode(AGENTS.md)的全局与项目主记忆文件,以及 Claude 独有的 auto-memory 自动记忆(~/.claude/projects/.../memory/*.md,支持任意命名的多篇主题文件、可删除)。详情弹窗预览走 Markdown 渲染,编辑切到 Monaco,支持「在文件管理器中显示」。 - 账号用量实时显示:侧边栏底部新增用量徽标(悬浮展开双供应商详情),设置页 OAuth 供应商详情卡片内嵌用量子块,均显示 Claude/Codex 各自「会话(5小时)」与「本周(7天)」的用量百分比与相对重置时间,后台每 5 分钟轮询、进详情/悬浮时立即刷新。Claude 走官方
/usage命令(免 token);Codex 因缺官方接口,基于逆向私有接口实现,默认关闭,供应商详情页需手动开启「实验性功能」开关并有风险提示。 - 子智能体(sub-agent)交互大升级:
- 对话渲染重做:子智能体嵌套对话不再是自造的 monospace 色块,视觉对齐主对话——指令改为气泡样式、assistant 正文改为纯文本流式渲染、工具调用直接复用主对话的紧凑行形态,去掉冗余的「结果」色框与回执原文;头卡主标题从几乎恒定的 agent 类型(
general-purpose)换成本次派发的实际主题。 SendMessage续聊实时流续传 + 跳转定位:续聊一个已退出的子agent 时,UI 卡片状态实时翻回「运行中」并续传新一轮实时流,协调者的续聊注入消息也会在对话中以指令气泡呈现,不再被静默丢弃;SendMessage工具卡新增跳转入口,点击后自动展开沿途所有折叠的嵌套子agent卡片、滚动定位并闪烁提示。- 「滚到最新」悬浮按钮:滚动位置离底部较远时,输入框上方浮现一键滚回最新消息的按钮。
SendMessage/ScheduleWakeup折叠行新增摘要:此前折叠态几乎空白,现在SendMessage显示summary简述,ScheduleWakeup显示reason+ 执行结果。
- 对话渲染重做:子智能体嵌套对话不再是自造的 monospace 色块,视觉对齐主对话——指令改为气泡样式、assistant 正文改为纯文本流式渲染、工具调用直接复用主对话的紧凑行形态,去掉冗余的「结果」色框与回执原文;头卡主标题从几乎恒定的 agent 类型(
- 运行中的后台 Bash 任务可实时查看输出:此前"查看输出"入口只在任务完成/失败后出现,现改为解析 Bash 工具自身 tool_result 里携带的输出文件路径,任务一开始运行就能打开日志面板持续查看刷新的内容,主对话工具卡内联状态条同步补上入口。
- 依赖管理页「目录先行 + 逐项懒加载」:打开设置-依赖管理立即渲染全部 7 项依赖卡片(名称/分组/代理/安装来源等静态信息),不再等待顺序探测全部依赖完成才统一出现;每项「是否已安装/版本号」改为独立并行探测,先出结果先显示,「重新检测」时已有信息不清空、仅显示局部刷新中的小图标。
- 多 CLI 对等能力继续追平:
- AI 生成提交消息扩展到 Codex / OpenCode:原仅 Claude 任务可用的 ✨ 按钮,现按任务所用 CLI 三路分发,Codex 走
codex exec --ephemeral一次性生成(不落盘会话文件),OpenCode 走临时 session 同步问答后即删。 - OpenCode 供应商级代理注入:OpenCode 子进程发消息补齐三态代理解析(跟随系统/自定义/直连),此前仅 Claude/Codex 支持,某些供应商需经代理访问时 OpenCode 任务会直连失败。
- OpenCode
skill工具输出归一:opencode 里调用技能的工具卡对齐 Claude 原生Skill工具展示(技能名可见、结果剥离协议包装标签)。
- AI 生成提交消息扩展到 Codex / OpenCode:原仅 Claude 任务可用的 ✨ 按钮,现按任务所用 CLI 三路分发,Codex 走
- 内置命令清单扩充至 20 条,描述随界面语言切换:
/命令面板新增insights/goal/loop/schedule/batch/doctor/advisor/autofix-pr等 8 条 Claude Code 内置命令;20 条命令的描述文案改为随应用中英文界面设置实时切换,不再固定显示中文。 - 每栏独立后台活动指示:输入框区域新增按分屏(pane)独立显示的后台任务活动组件,替代此前挂在标题栏、与具体分栏脱节的全局 ⚡N 提示,更贴合多分栏并行场景。
- 用户消息复制按钮脱离运行态限制:悬浮工具栏的复制按钮不再受任务运行中/其它行编辑中状态影响,任何时候都能复制历史用户消息(编辑按钮行为不变,仍需空闲态)。
🐛 修复
- Codex 优雅中断偶发静默失效:真机实测确认
turn/start的响应有时先于「已启动」通知到达,这段窗口内发送中断请求会被 Codex 拒绝且此前被静默吞掉,表现为点击终止无效、任务照常跑完整轮。现改为等待响应并在被拒时短间隔重试。 - Codex 中转模式模型目录问题两项:模型目录解析补充可见性/类型过滤,排除
codex-auto-review等内部模型混入可选下拉框;模型落库改为优先读取原生models_cache.json,不再直接使用可能包含账号实际不可用条目的调试目录,避免原生选择器与中转占位符表选出工具层会报错的模型。 - 中转占位符表容量不足时的静默降级:此前某供应商模型数超过中转占位表长度时,请求会被静默发给清单里第一个模型而非用户实际选择的模型,用户毫无感知;现改为 toast 提示具体的供应商/期望模型/实际替代模型,并给出调整建议。
- 账号用量对老账号不生效:新字段
oauth_usage_args的默认值回填逻辑此前误绑定了另外三个字段的历史状态,导致几乎所有已使用过应用的账号永远回填不到默认值,用量功能表现为静默不显示任何数据、也不报错。 - 子智能体工具调用重复渲染:同一个
tool_use_id因 wire 转发与嵌套流双投递而在子智能体转录里渲染两次的问题已修复(幂等去重)。 - 子agent续聊/历史相关两处错位:续聊完成后的跳转广播使用未受保护的
tool_use_id会导致定位错位,已改用快照隔离;重新发现已有历史的子agent jsonl 文件时不再把旧内容误当新行重复推送。 - OpenCode 中断状态两处不一致:手动中断此前会连带冒出一条冗余的「Aborted」提示且被误标记为失败(任务行误标红);历史回放此前完全没有中断标记,重新打开会话看不出该轮是被中断的,现已对齐 Claude 侧的中断哨兵检测逻辑补上。
- 插件钩子解析静默失效:
hooks/hooks.json本身已带有hooks顶层键,此前被又包了一层导致真实插件(如 superpowers)的钩子被静默解析成空;此外钩子面板还收尾修复了一批健壮性问题——Claude 二进制解析失败或 managed-settings 格式错误时不再拖垮整页、补上组织"已禁用所有钩子"提示条、不支持的 CLI 直接报错而非静默套用 Claude 的字段规则。
🔧 优化
- 三处多 CLI 场景遗留的 Claude 专属措辞修正:环境变量说明("为所有 Claude 会话"→"为所有任务")、权限拒绝理由占位符(去掉专属称谓)、引导页"设置 Claude"标题(改为"设置 CLI"),以及供应商代理说明补上 OpenCode。
- 后台任务徽标在侧边栏任务行内的位置微调,与 worktree 分支徽标顺序对齐得更自然。
ToolSearch折叠行不再显示Result原文,目标位显式取查询词,信息更聚焦。- 依赖卡片重试探测后不再残留上一次的错误提示,危险态配色统一改用共享 token。
摘要
- 设置新增两大面板:钩子(Hooks)(Claude/Codex 生命周期钩子的查看/增改/删除)与记忆(Memory)(CLAUDE.md/AGENTS.md/auto-memory 统一管理);侧边栏与设置页新增账号用量实时显示(Claude/Codex 会话与周用量百分比)。
- 子智能体交互大升级:对话渲染对齐主对话视觉,
SendMessage续聊子agent 支持实时流续传与一键跳转定位,新增「滚到最新」按钮。 - 依赖管理页改为「目录先行+逐项懒加载」秒开;运行中的后台 Bash 任务终于能实时查看输出。
- OpenCode 补齐供应商级代理注入、AI 提交消息、skill 工具展示三处与 Claude/Codex 的对等能力;
/命令面板内置命令扩充到 20 条并随界面语言切换描述。 - 修复 Codex 优雅中断偶发失效、中转模式模型目录误收录不可用模型、账号用量对老账号不生效、子智能体工具调用重复渲染、OpenCode 中断状态不一致等一批问题。
安装说明(未签名应用)
本应用暂未做操作系统级代码签名,首次安装会有系统安全提示,属正常现象。把本文贴进 GitHub Release 描述。
Windows(x64 / ARM64)
下载对应架构的 *-setup.exe 双击安装。若弹出「Windows 已保护你的电脑」:
点 更多信息 → 仍要运行。不确定架构就装 x64 版(ARM 设备可兼容运行)。
macOS(Intel / Apple Silicon 通用包)
下载 *.dmg,拖入「应用程序」。首次打开若提示「无法验证开发者」或「已损坏」:
- 方式一:在「应用程序」里 右键点 LoongCode → 打开,弹窗里再点「打开」。
- 方式二(前者无效时):终端执行
再正常打开。
xattr -cr /Applications/LoongCode.app
安装后应用内自动更新无需重复上述操作。