zed-industries/zed · error

Inline assistant response ended before completing `{REWRITE_

Error message

Inline assistant response ended before completing `{REWRITE_SECTION_TOOL_NAME}`

What it means

Emitted when the inline assistant's completion stream simply ends (no further events) after a rewrite_section call started but before its content fully arrived. This is the stream-exhausted counterpart to the Stop-event case: the provider closed the stream mid-rewrite; the offending condition is the truncated completion stream, not user input.

Source

Thrown at crates/agent_ui/src/buffer_codegen.rs:1443

                            LanguageModelCompletionEvent::Queued { .. }
                            | LanguageModelCompletionEvent::Started
                            | LanguageModelCompletionEvent::Text(_)
                            | LanguageModelCompletionEvent::Thinking { .. }
                            | LanguageModelCompletionEvent::RedactedThinking { .. }
                            | LanguageModelCompletionEvent::StartMessage { .. }
                            | LanguageModelCompletionEvent::ReasoningDetails(_)
                            | LanguageModelCompletionEvent::Compaction(_),
                        ) => None,
                        Err(error) => Some(Err(error)),
                    }
                }
            });
            let completion_status = futures::stream::once(async move {
                if rewrite_state
                    .lock()
                    .as_ref()
                    .is_some_and(|state| state.is_input_complete)
                {
                    None
                } else {
                    Some(Err(anyhow!(
                        "Inline assistant response ended before completing \
                         `{REWRITE_SECTION_TOOL_NAME}`"
                    )
                    .into()))
                }
            })
            .filter_map(futures::future::ready);
            let text_stream = Box::pin(
                futures::stream::once(async { Ok(first_text) })
                    .chain(remaining_text_stream)
                    .chain(completion_status),
            );

            let language_model_text_stream = LanguageModelTextStream {
                message_id: message_id,

View on GitHub (pinned to 5a9b9558db)

Solutions

  1. Retry the inline assist — dropped streams are typically transient
  2. Check the model provider's status for connection issues
  3. Shorten the requested rewrite to reduce streaming time
Defensive patterns

Strategy: retry

When it happens

Trigger: Thrown at crates/agent_ui/src/buffer_codegen.rs:1441 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of zed-industries/zed@5a9b9558db (2026-08-20). Data as JSON: /api/errors/e341ed4497e97dfe. Report an issue: GitHub.