Display file inline diffs

Open 💬 2 comments Opened May 26, 2026 by Viviana-Luna

What variant of Codex are you using?

App

What feature would you like to see?

问题描述

Codex CLI 在对话中会直接展示文件的内联 diff(带 +/- 行),能清楚看到具体增删了什么内容。但 Codex Desktop 不会——它只告诉你"编辑了某个文件",只有一个文件名,看不到任何具体改动。而且没有任何开关或设置项可以改变这个行为。

这导致桌面端在代码审查场景下几乎不可用——每次都得手动 git diff 或者点开文件逐行对比,完全丧失了集成工作流的优势。

对比示例

CLI 的输出(清晰展示增删内容):

• Edited src/utils/data_processor.ts (+2 -2)
    45         const result = baseConfig.defaults ?? {},
    46 -       mergeWith(
    46 +       deepMerge(mergeWith(
    47             Object.keys(overrides).reduce((acc, k) => {
    48               acc[k] = normalize(overrides[k]);
    49               return acc;
    50 -           }, {}),
    50 +           }, {}), getFallback()),
    51         process(result);

Desktop 的输出(只有一个文件名):

• Edited src/utils/data_processor.ts

为什么这很重要

  1. 信任感——看不到具体改了什么,就不敢放心确认。内联 diff 是理解模型实际做了什么的关键。
  2. 效率——没有内联 diff,每次都得手动打开文件跑 git diff 来审查改动,严重打断工作流。
  3. 功能对等——CLI 用户天然就有这个能力,桌面端用户却没有。桌面端至少应该做到和 CLI 同等的体验。

期望

在桌面端对话视图中增加内联文件 diff 展示,和 CLI 已有的能力对齐。最好能提供一个开关,让用户在"摘要模式"(当前行为)和"diff 模式"(内联展示 ± 变更)之间切换,照顾偏好简洁输出的用户。

Additional information

_No response_

View original on GitHub ↗

This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗