Repository navigation
@tanstack/openai-base@0.13.0
Minor Changes
-
#1680
377262c- AddwrapFetchtochat(), to the middlewareonConfigconfig, and toTextOptions. A wrapper gets the next fetch and gives back a new fetch. Use it to change the URL, the headers, the request, or the response of a model call. The newFetchWrappertype names the wrapper.The engine chains the
chat()wrapper and the middleware wrappers into one function. A middleware wrapper runs inside thechat()wrapper and applies to one model call only.These text adapters send their requests through the wrapper: every adapter on
@tanstack/openai-base(OpenAI, the OpenAI-compatible adapters, Grok, Groq, BytePlus, LLM Gateway, Lovable, Vercel AI Gateway, Cloudflare, and the Bedrock Chat Completions and Responses APIs), Anthropic, Mistral, Ollama, and OpenRouter. The wrapper wraps the fetch of the adapter config, not the global fetch. An Anthropic or Ollama adapter with an injected client ignoreswrapFetch. In Cloudflare binding mode, the wrapper runs, but the binding does not send the URL or the headers. WithoutwrapFetch, the requests do not change.
Patch Changes
-
#1678
13ba1b0- ARUN_ERRORnow tells you how long the provider asks you to wait before a retry.@tanstack/ai:RunErrorEventhas a newretryAfterMsfield, in milliseconds.chat()moves it tometadata.tanstack.retryAfterMs. The newtoRetryAfterMs(error)helper on@tanstack/ai/adapter-internalsreads theretry-after-msheader first, then theretry-afterheader in seconds or as an HTTP date.@tanstack/openai-baseand@tanstack/ai-anthropic: the text adapters setretryAfterMson aRUN_ERRORwhen the error response has one of these headers. This includes every adapter that uses@tanstack/openai-base.
-
Updated dependencies [
7dbfaf6,88fd67c,3aa2e3d,c5ae415,13ba1b0,377262c]:- @tanstack/ai@0.67.0