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
- Retry the request; the API may have returned an unexpected shape transiently
- Fall back to full-transcript replay
- 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.