zed-industries/zed · error · anyhow::Error

OpenAI compaction output did not contain a recognized compac

Error message

OpenAI compaction output did not contain a recognized compaction item (output types: {item_types})

What it means

Validation in validate_compaction_items: the compaction output contained items but none whose `type` is a recognized compaction variant (compaction/compaction_summary/context_compaction); the listed types are embedded for diagnosis. The output cannot be used as a replacement window.

Source

Thrown at crates/open_ai/src/responses.rs:164

    if items.is_empty() {
        return Err(anyhow!("OpenAI returned an empty compaction output"));
    }
    if !items.iter().any(|item| {
        item.get("type")
            .and_then(Value::as_str)
            .is_some_and(|item_type| {
                matches!(
                    item_type,
                    "compaction" | "compaction_summary" | "context_compaction"
                )
            })
    }) {
        let item_types = items
            .iter()
            .filter_map(|item| item.get("type").and_then(Value::as_str))
            .collect::<Vec<_>>()
            .join(", ");
        return Err(anyhow!(
            "OpenAI compaction output did not contain a recognized compaction item \
             (output types: {item_types})"
        ));
    }
    Ok(())
}

#[derive(Debug, Default)]
pub struct ResponseInput {
    provider_items: Vec<Value>,
    generated_items: Vec<ResponseInputItem>,
}

impl ResponseInput {
    pub fn new(provider_items: Vec<Value>, generated_items: Vec<ResponseInputItem>) -> Self {
        Self {
            provider_items,
            generated_items,

View on GitHub (pinned to 9d272b0363)

Solutions

  1. Retry the request; the API may have returned an unexpected shape transiently
  2. Fall back to full-transcript replay
  3. Check for OpenAI Responses API schema changes if persistent
Defensive patterns

Strategy: validation

When it happens

Trigger: Thrown at crates/open_ai/src/responses.rs:164 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of zed-industries/zed@9d272b0363 (2026-08-20). Data as JSON: /api/errors/93e0dea60b8900f0. Report an issue: GitHub.