-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Description
Describe the feature or problem you'd like to solve
Background sub-agent results are only available in the active conversation context and are permanently lost if conversation compaction occurs before they are used (e.g. integrated into a persistent file or results summary), since read_agent cannot replay results after compaction.
Proposed solution
Sub-agent results should either be re-readable at any time (persisted server-side and re-fetchable via read_agent regardless of compaction state - or possibly saved as a temp file on the local machine with a pointer which can still be accessed post-compaction), or the system should warn the user that unintegrated agent results are at risk before compaction occurs.
Example prompts or workflows
I have a large multi-page schematic PDF called example_schematic.pdf in my current directory. Please do the following:
- Use pdftoppm -r 150 -png example_schematic.pdf [page] to convert it to per-page PNG images in a folder named images_from_example_schematic_PDF/.
- For each page image, create a todo and launch background sub-agents (fleet mode) — 10 or more agents simultaneously — each tasked with analyzing one page image and returning a structured summary
(ICs, pins, signals, passives, DNI parts). - Do not integrate any results into a file yet. Simply collect all agent results via read_agent into your conversation context first.
- After all agents have completed and you have read all results, then attempt to write everything into a description.txt summary file.
The goal is to observe whether sub-agent results read into conversation context early in the session are still accessible and complete by the time you attempt to write them — specifically across any automatic conversation compaction that may occur between steps 3 and 4.
[this prompt was authored by CoPilot and intended to force the issue. Issue occurs sporadically even with limits to 2 fleet agents.]
It may help to force an older model with smaller context, such as GPT-4.1.
Additional context
When a background sub-agent completes and its result is read via read_agent, the result exists only in the active conversation context. If a conversation compaction occurs before the result is integrated into a persistent file, the detailed sub-agent output is permanently lost and cannot be re-retrieved — read_agent on an already-completed agent does not replay the result after compaction.
CoPilot: "Sub-agent results come back through the API — they are injected directly into my conversation context when I call read_agent. They are not written to a file automatically.
What this means for compaction:
- If I call read_agent and the result lands in my conversation context, then a compaction happens, the compaction summarizer may or may not preserve the full detail of the agent's response (it tends to
summarize/truncate). - Once compacted, that detailed sub-agent output is gone — I cannot re-read it from a completed agent. read_agent on an already-read, completed agent may return nothing new."