gsxdsm
07c8c95b10
FN-8614: cap agent tool output
Bound every engine-injected tool result to preserve agent context capacity.
- Add shared 16,000-character total text budgets with deterministic truncation markers and validated overrides.
- Apply outermost output clamps to Pi and non-Pi plugin tool paths, with semantic caps for high-volume reads.
- Cover budget behavior and document the operator-facing configuration contract.
Files changed:
.changeset/fn-8614-tool-output-budget.md | 7 ++
docs/agents.md | 8 ++
.../core/src/__tests__/tool-output-budget.test.ts | 58 +++++++++++++
packages/core/src/index.gate.ts | 7 ++
packages/core/src/index.ts | 7 ++
packages/core/src/tool-output-budget.ts | 97 ++++++++++++++++++++++
.../src/__tests__/agent-artifact-tools.test.ts | 10 +++
.../src/__tests__/agent-document-tools.test.ts | 10 +++
.../__tests__/agent-task-logs-read-tools.test.ts | 8 ++
.../__tests__/tool-output-budget-wrapper.test.ts | 67 +++++++++++++++
packages/engine/src/agent-session-helpers.ts | 7 +-
packages/engine/src/agent-tools.ts | 43 ++++++++--
packages/engine/src/pi.ts | 54 +++++++++++-
13 files changed, 374 insertions(+), 9 deletions(-)
Fusion-Task-Id: FN-8614
Fusion-Task-Lineage: b6a76ccd-d7b4-4b43-af7e-cfd16ffb7fc8
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
2026-07-26 14:42:06 -07:00
..
2026-07-26 14:42:06 -07:00
2026-07-25 21:06:33 -07:00
2026-07-25 21:06:33 -07:00
2026-06-08 15:19:27 -07:00
2026-07-26 10:04:36 -07:00