ag-ui-protocol / ag-ui-protocol/ag-ui

[Feature]: @ag-ui/mastra: option to surface reasoning-delta as assistant text when the model answers through reasoning

Đang mở
#2,666 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
Python
Star
15.9k
Fork
1.4k
Merge trung bình
1 ngày 17 giờ
Pull request đã merge (30 ngày)
163

Mô tả

### Problem or Motivation

`createChunkProcessor` maps every `reasoning-delta` chunk to `REASONING_MESSAGE_CONTENT`. Some models stream their visible answer as `reasoning-delta` and never emit a `text-delta` for it (seen with `openai/gpt-5.6-luna` through Mastra's model router). The answer then only exists inside `REASONING_MESSAGE_*` events and the client shows no assistant message for that turn.

### Proposed Solution

An opt-in on `MastraAgentConfig`, for example `reasoningAsText: boolean | ((chunk) => boolean)`, that emits `TEXT_MESSAGE_*` for `reasoning-delta` instead of `REASONING_MESSAGE_*`. A narrower variant: promote the buffered reasoning text to assistant text only when the step finishes without any `text-delta`.

### Alternatives Considered

Handling it on the client (render the reasoning block as the answer when no text arrives) works, but pushes a provider quirk into every frontend.

### Additional Context

Environment: @ag-ui/mastra 1.1.2, @mastra/core 1.63.2, Node 24. Found while moving a CopilotKit Angular app from a custom bridge to the stock adapter (related fixes: #2661, #2662, #2663, #2664). Happy to send a PR once the direction is clear.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.