Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
96 commits
Select commit Hold shift + click to select a range
787192c
packages/durable-agent
gr2m Jan 30, 2026
cc0c78e
recover the `"use step";` directives
gr2m Jan 30, 2026
37c4e72
tmp: how-stream-text-works.md
gr2m Jan 30, 2026
ee6dd1b
add do-stream-step.test.ts
gr2m Feb 6, 2026
8ab0ad2
update to v3 provider specs
gr2m Feb 6, 2026
0746eb5
docs: changeset
gr2m Feb 6, 2026
22d3188
initial integration test
gr2m Mar 12, 2026
ed4b753
rename smoke test for workflow
gr2m Mar 12, 2026
823bce3
add workflow skill
gr2m Mar 12, 2026
4824480
update to latest durable agent
gr2m Mar 12, 2026
8d70ca7
docs: add tool execution timing section to how-stream-text-works.md
gr2m Mar 13, 2026
2ac7d6e
pull latest DurableAgent from workflow#1362
gr2m Mar 13, 2026
10e2f6e
add DurableAgent e2e integration tests from workflow#1362
gr2m Mar 13, 2026
3d1eeb7
add examples/next-workflow DurableAgent chat app
gr2m Mar 13, 2026
5646cc5
remove sideEffects from pkg
gr2m Mar 13, 2026
de43237
TMP only build esm for now to make integration tests work
gr2m Mar 13, 2026
51c3a3d
restore original compat test assertions from workflow#1362
gr2m Mar 13, 2026
a382443
ci: temporarily enable CI for PRs against gr2m/durable-agent
gr2m Mar 16, 2026
e19b552
refactor: migrate durable-agent from LanguageModelV3 to LanguageModel…
gr2m Mar 18, 2026
dcd0113
refactor: remove normalizeFinishReason v5 compat layer
gr2m Mar 18, 2026
6eaa71c
fix: resolve CI errors in durable-agent after rebase
gr2m Mar 23, 2026
c04a047
feat: sync DurableAgent with latest workflow repo changes (#13774)
gr2m Mar 23, 2026
93993ee
chore: update workflow to 4.2.0-beta.71 and @workflow/vitest to 4.0.1…
gr2m Mar 23, 2026
038e64d
chore(examples/next-workflow): add @ai-sdk/anthropic dependency
gr2m Mar 23, 2026
4dbc469
refactor: use resolveLanguageModel from ai/internal in doStreamStep
gr2m Mar 23, 2026
2f1069e
feat: expose tools and add constructor experimental_context
gr2m Mar 23, 2026
9ebc7fe
fix: suppress DTS errors in resolve-model.ts for ai/internal export
gr2m Mar 23, 2026
a46dbe9
refactor: separate UIMessageChunk conversion from model streaming (#1…
gr2m Mar 24, 2026
9369af0
Merge remote-tracking branch 'origin/main' into gr2m/durable-agent
gr2m Mar 30, 2026
864b1d1
fix(durable-agent): fix test failures after main merge
gr2m Mar 30, 2026
eaa6a84
Merge remote-tracking branch 'origin/main' into gr2m/durable-agent
gr2m Mar 31, 2026
dd3e067
refactor: use experimental_streamModelCall in doStreamStep (#13820)
gr2m Mar 31, 2026
e239e96
test(durable-agent): add e2e test for experimental_repairToolCall (#1…
gr2m Apr 1, 2026
ab694e8
chore: align durable-agent and next-workflow with repo conventions
gr2m Apr 1, 2026
1286198
fix(ci): add @swc/core to onlyBuiltDependencies
gr2m Apr 1, 2026
7fbacd3
Merge remote-tracking branch 'origin/main' into gr2m/durable-agent
gr2m Apr 1, 2026
dd0ac09
fix(ci): fix lockfile for CI compatibility
gr2m Apr 1, 2026
7f6cd7e
Rename DurableAgent to WorkflowAgent (#14030)
gr2m Apr 1, 2026
6795765
refactor: use shared mergeAbortSignals from ai/internal in WorkflowAg…
gr2m Apr 2, 2026
e297b5d
chore: remove how-stream-text-works.md
gr2m Apr 2, 2026
79a3404
feat(workflow): add onStart, onStepStart, onToolCallStart, onToolCall…
gr2m Apr 2, 2026
d22c6d7
feat(workflow): add prepareCall callback (#14037)
gr2m Apr 2, 2026
6b45b48
Merge remote-tracking branch 'origin/main' into gr2m/durable-agent
gr2m Apr 2, 2026
bf6e4b1
fix: add CONTEXT type parameter to StepResult in test files
gr2m Apr 2, 2026
e3a5543
remove symlink
gr2m Apr 2, 2026
cada85f
move skill
gr2m Apr 2, 2026
10b0cfb
fix(workflow): close writable stream after agent completes
gr2m Apr 2, 2026
5a00eec
build(gitignore): .well-known
gr2m Apr 2, 2026
9a80675
Merge branch 'main' into gr2m/durable-agent
gr2m Apr 6, 2026
47296fa
feat: add workflow serialization support to all provider models (#13779)
gr2m Apr 7, 2026
8d5c2d8
fix(openai-compatible): honor camelCase providerOptions key in chat a…
seojcarlos Apr 6, 2026
22b9b4d
Version Packages (beta) (#14173)
vercel-ai-sdk[bot] Apr 6, 2026
f3ee1ef
fix(ui): export `isDynamicToolUIPart` from `ai` package (#13961)
karthik-idikuda Apr 7, 2026
882b4eb
chore: add migration guide starters for #12516, #12995, #13321, #1397…
felixarntz Apr 7, 2026
3c3b284
Version Packages (beta) (#14182)
vercel-ai-sdk[bot] Apr 7, 2026
3062df4
chore: rename experimental_context to context (#14050)
lgrammel Apr 7, 2026
c38b3f9
chore(ai): remove deprecated `media` type part from `ToolResultOutput…
felixarntz Apr 7, 2026
d37ca6a
feat(ai): add support for uploading provider skills using the provide…
felixarntz Apr 7, 2026
5e0be17
Version Packages (beta) (#14184)
vercel-ai-sdk[bot] Apr 7, 2026
632024b
chore(ai): remove deprecated isToolOrDynamicToolUIPart function (#14181)
lgrammel Apr 7, 2026
e871dda
feat(openai-compatible): emit warning when using kebab-case instead o…
aayush-kapoor Apr 7, 2026
3f32ba5
feat(bedrock): support native structured output for anthropic models …
aayush-kapoor Apr 7, 2026
fbab0c3
fix(amazon-bedrock): preserve empty text blocks when reasoning conten…
aayush-kapoor Apr 7, 2026
64d0527
Version Packages (beta) (#14185)
vercel-ai-sdk[bot] Apr 7, 2026
72f2232
docs(migration): fix formatting of code block (#14191)
gr2m Apr 7, 2026
be5e43b
chore(provider/gateway): update gateway model settings files (#14193)
vercel-ai-sdk[bot] Apr 7, 2026
e0e9886
Version Packages (beta) (#14197)
vercel-ai-sdk[bot] Apr 7, 2026
7ef2189
fix(ai): skip stringifying text when streaming partial text (#14123)
aayush-kapoor Apr 7, 2026
7ceb8fa
feat(otel): add the genAI semantic otel integration (#14053)
aayush-kapoor Apr 7, 2026
8958167
feat(gateway): add reranking model support (#13890)
R-Taneja Apr 7, 2026
eeb8bfe
fix: resolve type errors from experimental_context β†’ context rename
gr2m Apr 7, 2026
f1ec4ba
fix(providers): resolve auth headers at workflow serialization time
gr2m Apr 8, 2026
4dfc7dd
Merge remote-tracking branch 'origin/main' into gr2m/durable-agent
gr2m Apr 8, 2026
cb7dd47
fix: type error in serialize-model test after merge
gr2m Apr 8, 2026
317e355
chore: update workflow and @workflow/* to stable 4.x releases
gr2m Apr 8, 2026
cef3e14
fix(workflow): preserve provider tool identity across step boundaries…
gr2m Apr 8, 2026
c336bfa
Merge branch 'main' into gr2m/durable-agent
gr2m Apr 8, 2026
8a3f684
fix(workflow): write tool results and step boundaries to UI stream (#…
gr2m Apr 9, 2026
077b230
Merge remote-tracking branch 'origin/main' into gr2m/durable-agent
gr2m Apr 9, 2026
7009fd0
fix(workflow): update imports for streamModelCall β†’ streamLanguageMod…
gr2m Apr 9, 2026
2979c89
revert: remove unnecessary @ts-ignore comments in resolve-model.ts
gr2m Apr 9, 2026
14263b6
chore: remove ci.yml, skills-lock.json, and SKILL.md
gr2m Apr 9, 2026
1d55f7f
refactor(workflow): replace experimental_output with output
gr2m Apr 9, 2026
031364d
Merge remote-tracking branch 'origin/main' into gr2m/durable-agent
gr2m Apr 9, 2026
4e8eed0
recover ci.yml πŸ˜…
gr2m Apr 9, 2026
18291ef
fix(ai): import global type declarations in resolve-model
gr2m Apr 9, 2026
255c501
Delete .changeset/fix-provider-tools-serialization.md
gr2m Apr 9, 2026
bb205e3
Change version from patch to major for workflow
gr2m Apr 9, 2026
2f9156c
Change version from 0.0.1 to 0.0.0
gr2m Apr 9, 2026
68025b7
Merge remote-tracking branch 'origin/main' into gr2m/durable-agent
gr2m Apr 10, 2026
64244e9
rename `inst` to `model`
gr2m Apr 10, 2026
501fead
import globals from `packages/ai/internal/index.ts` instead of `packa…
gr2m Apr 10, 2026
eb785c5
move import globals to bottom of file to mirror packages/ai/src/index.ts
gr2m Apr 10, 2026
c11b83e
add `deserializeModel` as symmetric opposite of `serializeModel`
gr2m Apr 10, 2026
871a1bc
rename `inst` to `model` in WORKFLOW_SERIALIZE methods
gr2m Apr 10, 2026
9f6dc8f
docs
gr2m Apr 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/stale-chairs-repeat.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@ai-sdk/workflow': major
---

initial version
43 changes: 43 additions & 0 deletions .changeset/workflow-serde-support.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
---
'@ai-sdk/provider-utils': patch
'@ai-sdk/anthropic': patch
'@ai-sdk/openai': patch
'@ai-sdk/google': patch
'@ai-sdk/google-vertex': patch
'@ai-sdk/amazon-bedrock': patch
'@ai-sdk/openai-compatible': patch
'@ai-sdk/groq': patch
'@ai-sdk/mistral': patch
'@ai-sdk/cohere': patch
'@ai-sdk/alibaba': patch
'@ai-sdk/deepseek': patch
'@ai-sdk/deepinfra': patch
'@ai-sdk/perplexity': patch
'@ai-sdk/xai': patch
'@ai-sdk/moonshotai': patch
'@ai-sdk/huggingface': patch
'@ai-sdk/open-responses': patch
'@ai-sdk/gateway': patch
'@ai-sdk/prodia': patch
'@ai-sdk/fal': patch
'@ai-sdk/luma': patch
'@ai-sdk/replicate': patch
'@ai-sdk/fireworks': patch
'@ai-sdk/togetherai': patch
'@ai-sdk/black-forest-labs': patch
'@ai-sdk/deepgram': patch
'@ai-sdk/elevenlabs': patch
'@ai-sdk/hume': patch
'@ai-sdk/lmnt': patch
'@ai-sdk/assemblyai': patch
'@ai-sdk/gladia': patch
'@ai-sdk/revai': patch
---

Add workflow serialization support to all provider models.

**`@ai-sdk/provider-utils`:** New `serializeModel()` helper that extracts only serializable properties from a model instance, filtering out functions and objects containing functions. Third-party provider authors can use this to add workflow support to their own models.

**All providers:** `headers` is now optional in provider config types. This is non-breaking β€” existing code that passes `headers` continues to work. Custom provider implementations that construct model configs manually can now omit `headers`, which is useful when models are deserialized from a workflow step boundary where auth is provided separately.

All provider model classes now include `WORKFLOW_SERIALIZE` and `WORKFLOW_DESERIALIZE` static methods, enabling them to cross workflow step boundaries without serialization errors.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@
.envrc
.next
.turbo
.well-known
.workflow-vitest
dist
dist-ssr
dist-bundle-check
Expand Down
Loading
Loading