vercel/ai 2b608269..c90d57a8
base and head as given
- Experimental text batch operations are now exposed by the AI SDK.
- Language models can now declare durable batch-processing capability.
- Core AI now depends on its batch-handling layer.
- files changed
- 14
- in a component
- 11
- lines in components
- 780
- components
- 5
- public routes changed
- 0
- schema statements
- 0
- new dependencies
- 0
- excluded by role
- 3
Durable text batches
Added- Before
- Text batch operations did not exist
- After
- Text batches can be started and queried
Applications can submit multiple text-generation requests as one durable batch, check its lifecycle status, and stream completed item results. Only models declaring batch support are accepted.
In favour
- In favour: Rejects empty or duplicate request IDs before provider calls
- In favour: Cancelling result streams aborts the provider operation
Against
- Against: Core and batch code now import each other, three edges total
Inspect 11 source files behind this explanation
- packages/ai/src/index.ts
- packages/provider/src/index.ts
- packages/provider/src/batch/v4/batch-v4.ts
- packages/ai/src/batch/batch.ts
- packages/provider/src/language-model/v4/language-model-v4-batch.ts
- packages/provider/src/batch/v4/index.ts
- packages/ai/src/batch/batch-types.ts
- packages/provider/src/language-model/v4/index.ts
- packages/provider/src/batch/index.ts
- packages/ai/src/batch/batch-types.test-d.ts
- packages/ai/src/batch/index.ts
4 new dependencies between components — AI Batch → AI Package Source · AI Package Source → AI Batch · Provider Package Source → Provider Batch · V4 Language Models → Provider Batch
What else could behave differently
7 components · 11 filesThese components import changed code, directly or through other files. A traced dependency is a place to review, not a confirmed runtime failure.
Reached 3
| Component | Symbol | Cited at | Files | Reached by |
|---|---|---|---|---|
| AI Package Sourcepackages/ai/src/ | Added BatchLanguageModel1 of 15 changed symbols reaching it | packages/ai/src/batch/batch-types.ts:23 | 1 | none direct · 1 at two stepsTrace pathShortest component path from the changed symbol:
Later steps follow file imports; they do not prove this symbol is called. |
| Provider Batchpackages/provider/src/batch/ | Added BatchV4Error1 of 7 changed symbols reaching it | packages/provider/src/batch/v4/batch-v4.ts:10-15 | 2 | 1 direct · 1 at two stepsTrace pathShortest component path from the changed symbol:
Later steps follow file imports; they do not prove this symbol is called. |
| AI Batchpackages/ai/src/batch/ | Added BatchLanguageModel1 of 15 changed symbols reaching it | packages/ai/src/batch/batch-types.ts:23 | 3 | 2 direct · 1 at two stepsTrace pathShortest component path from the changed symbol:
Later steps follow file imports; they do not prove this symbol is called. |
Held back 2
| Component | Files | Reached by | Resolution |
|---|---|---|---|
| packages/ai/ | 1 | none direct · 1 at three steps | precise |
| packages/provider/src/ | 1 | none direct · 1 at three steps | precise |
Ranked lower 2
| Component | Files | Reached by |
|---|---|---|
| packages/provider/src/language-model/ | 1 | none direct · 1 at two steps |
| packages/provider/src/language-model/v4/ | 2 | 2 direct |
Statements 3
BatchLanguageModel, alongside all 13 names in its file, reached 1 file in AI Package Source. 1BatchV4Error, alongside all 7 names in its file, reached 2 files in Provider Batch. 11BatchLanguageModel, alongside all 13 names in its file, reached 3 files in AI Batch. 212 reached files belong to no component — tests, docs and config.
Routes, schema, dependencies
No public URL, no migration and no new package.
Not stated
- 389 routes were found on files whose role excludes them, so no route is claimed for them.
Inspect components, files and symbols
Component
File
Function
imports what changeddownstream of it, one mark per step
Diff
Analysis scope
7438 → 5- files at head7,438
- components241
- changed by this change5
Where the new files landed
8 new files| New file | Belongs to | Used by | Calls | Serves |
|---|---|---|---|---|
| packages/provider/src/batch/3 new files | Provider Batchnew territory | Provider Package SourceV4 Language Models | packages/provider/src/shared/ | — |
| packages/ai/src/batch/4 new files | AI Batchnew territory | AI Package Source | AI Package Sourcepackages/ai/src/error/packages/ai/src/logger/packages/ai/src/model/packages/ai/src/prompt/packages/ai/src/types/…and 1 more component | — |
| packages/provider/src/language-model/v4/language-model-v4-batch.ts | V4 Language Modelsbase frame | its own component only | Provider Batch | — |
3 added files carry no component — 1 docs, 1 example, 1 test.
14 files changed, 15 claims stated. 7 components reached in total.