Skip to content

Render apply_patch tool calls (GPT) as split diffs - #744

Open
draxxris wants to merge 1 commit into
agegr:mainfrom
draxxris:apply-patch
Open

Render apply_patch tool calls (GPT) as split diffs#744
draxxris wants to merge 1 commit into
agegr:mainfrom
draxxris:apply-patch

Conversation

@draxxris

@draxxris draxxris commented Sep 6, 2026

Copy link
Copy Markdown

Support rendering apply_patch tool calls (OpenAI's version of edit) as split diffs, like the built-in edit tool. Supports at least: https://github.com/code-yeongyu/pi-apply-patch

apply_patch (pi-apply-patch extension) calls showed a raw JSON dump.
Parse its V4A patch document and applied-result preview into the shared
split diff model so it renders like the edit tool: file paths in the
header and a side-by-side diff when expanded.

- add lib/apply-patch.ts with parsers for both data formats
- prefer details.preview (real line numbers, rename targets), fall back
  to parsing the call input for errors and streaming
- count apply_patch in turn-written-files via the same pipeline
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant