Skip to content

feat(chat): OnStepContent callback — surface the model's between-tool…#52

Merged
mudler merged 1 commit into
masterfrom
feat/step-content-callback
Jul 16, 2026
Merged

feat(chat): OnStepContent callback — surface the model's between-tool…#52
mudler merged 1 commit into
masterfrom
feat/step-content-callback

Conversation

@mudler

@mudler mudler commented Jul 16, 2026

Copy link
Copy Markdown
Owner

…s commentary in order

Bump cogito to 3c90863, which stops leaking raw tool results (and other model content) through the status callback — the leak that made chat UIs render every tool result twice, once as an unbounded unstyled "status" — and adds WithStepContentCallback for the assistant text that accompanies a tool selection ("I'll search for X now…"), previously dropped outright.

  • chat: new optional Callbacks.OnStepContent, wired to cogito's WithStepContentCallback; fires at the step boundary before the selected tools run, so consumers can commit the commentary chronologically relative to OnToolResult (text → tool result → … → final answer).
  • cli: print step commentary dim, in-place, before the tool it announced.
  • test: TestStepContentReachesCallbackBeforeToolResult drives a fake OpenAI server through a commentary+ask_user step and asserts the cross-callback order.

…s commentary in order

Bump cogito to 3c90863, which stops leaking raw tool results (and other
model content) through the status callback — the leak that made chat UIs
render every tool result twice, once as an unbounded unstyled "status" —
and adds WithStepContentCallback for the assistant text that accompanies
a tool selection ("I'll search for X now…"), previously dropped outright.

- chat: new optional Callbacks.OnStepContent, wired to cogito's
  WithStepContentCallback; fires at the step boundary before the selected
  tools run, so consumers can commit the commentary chronologically
  relative to OnToolResult (text → tool result → … → final answer).
- cli: print step commentary dim, in-place, before the tool it announced.
- test: TestStepContentReachesCallbackBeforeToolResult drives a fake
  OpenAI server through a commentary+ask_user step and asserts the
  cross-callback order.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@mudler
mudler merged commit 6592564 into master Jul 16, 2026
2 checks passed
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