ai-anthropic: 400 on signed thinking blocks after compaction rewrites history (missing block_binding drop_block)
I maintainer di solito rispondono entro 1 giorno
@tombeckenham ci sta già lavorando.
Dal 31/10/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
What happens
With @tanstack/ai-anthropic 1.0.0, @tanstack/ai-harness 0.1.1 and withCompaction (summarizeOldest), the first model call after a compaction fails with a 400 from Anthropic (Claude Sonnet 5.5, reasoning: 'medium'):
messages.1.content.1: Invalid `signature` in `thinking` block. The block is bound to a different conversation. Remove the block, or set `thinking.block_binding.prefix_mismatch_behavior` to "drop_block". That setting requires the `thinking-binding-controls-2026-08-01` value in ...
Compaction replaces the earlier messages with a summary, so the signed thinking blocks of the kept turns no longer match the conversation prefix they were bound to.
Expected
The adapter sends thinking.block_binding: { prefix_mismatch_behavior: "drop_block" } with the thinking-binding-controls-2026-08-01 beta whenever thinking is on (pi-ai does this), or drops thinking blocks before the rewritten prefix itself.
Workaround
A custom fetch on anthropicText(model, { fetch, midConversationChannels: true }) that adds the field and the beta header. With it, the same 5-question run with compaction completes. (Passing fetch turns midConversationChannels off, so it has to be set back on.)
Where
packages/ai-anthropic/src/text/reasoning.ts builds thinking without block_binding; checked on main at 3ce3085.
- Lingua principale
- TypeScript
- Stelle
- 3.3k
- Fork
- 378
- Merge medio
- 1g 2h
- PR unite (30g)
- 219
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di TanStack/ai
-
openai-base: a Responses max_output_tokens cutoff ends as RUN_ERROR without usage instead of finishReason 'length'Forse già presa @tombeckenham l’ha presa 4 giorni fa. Apertahas-pr waiting-on: maintainer
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
TanStack/ai#1916 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
openai-base: leaving a Responses stream at `response.completed` aborts its request, so complete calls are logged as client-closed (499)Forse già presa @AlemTuzlak l’ha presa 1 giorno fa. Apertahas-pr waiting-on: maintainer
TanStack/ai#1965 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
StreamProcessor folds long text and tool-call streams in quadratic memory and timeForse già presa @jherr l’ha presa 1 giorno fa. Apertawaiting-on: maintainer
TanStack/ai#1963 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
ai-harness: view.dispose() doesn't cancel snapshot, transcript or describe requestsForse già presa @AlemTuzlak l’ha presa 2 giorni fa. Apertaneeds-repro waiting-on: maintainer
TanStack/ai#1960 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Chat UI: a fallback widget for tool calls whose names aren't known when the kit is createdForse già presa @AlemTuzlak l’ha presa 3 giorni fa. Apertawaiting-on: maintainer
Difficoltà 4/5 1-2 giorni Idoneità per principianti 58/100
TanStack/ai#1953 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
unocss/unocss#5421 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
needs-area
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Azure/typespec-azure#5936 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 Mezza giornata Idoneità per principianti 72/100
vercel-labs/scriptc#2910 ·
I maintainer di solito rispondono entro 1 giorno
-
automation missing-model model-sync provider:fireworks-ai
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
anomalyco/models.dev#12458 ·
I maintainer di solito rispondono entro 1 giorno