Add Strands Agents integration guide for TypeScript#4645
Conversation
Adds a TypeScript Strands Agents integration guide at docs/develop/typescript/integrations/strands-agents.mdx, mirroring the Python guide. Links it from the integrations index, the sidebar, and the /develop/typescript landing page. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Mirrors the Python landing page: replaces the Vercel-only section with a single Integrations section linking to all four TypeScript integrations (Braintrust, Mastra, Strands Agents, Vercel AI SDK). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
📖 Docs PR preview links
|
# Conflicts: # docs/develop/typescript/integrations/index.mdx # sidebars.js
| - [Vercel AI SDK integration](/develop/typescript/integrations/ai-sdk) | ||
| - [OpenAI Agents SDK Integration](/develop/typescript/integrations/openai-agents) | ||
|
|
||
| ## Temporal TypeScript Technical Resources |
There was a problem hiding this comment.
📝 [vale] reported by reviewdog 🐶
[Temporal.Headings] 'Temporal TypeScript Technical Resources' should use sentence-style capitalization.
| - Strands Agents | ||
| - TypeScript SDK | ||
| - Temporal SDKs | ||
| description: Run Strands Agents AI workflows with durable execution using the Temporal TypeScript SDK and Strands plugin. |
There was a problem hiding this comment.
[Temporal.terms] Use 'Workflows' instead of 'workflows' when referring to a Temporal term.
| - Strands Agents | ||
| - TypeScript SDK | ||
| - Temporal SDKs | ||
| description: Run Strands Agents AI workflows with durable execution using the Temporal TypeScript SDK and Strands plugin. |
There was a problem hiding this comment.
[Temporal.terms] Use 'Durable Execution' instead of 'durable execution' when referring to a Temporal term.
| ### Run a Strands agent with Durable Execution | ||
|
|
||
| The following example runs a Strands agent inside a Temporal Workflow. Model calls execute as Temporal Activities, which | ||
| means they get automatic retries, timeouts, and durable execution. If the Worker process crashes mid-conversation, |
There was a problem hiding this comment.
[Temporal.terms] Use 'Durable Execution' instead of 'durable execution' when referring to a Temporal term.
| `activityOptions` sets the maximum time each model call Activity can run: | ||
|
|
||
| <!--SNIPSTART typescript-strands-hello-world-workflow --> | ||
| [strands-agents/src/workflows/hello-world.ts](https://github.com/temporalio/samples-typescript/blob/main/strands-agents/src/workflows/hello-world.ts) |
There was a problem hiding this comment.
[Temporal.terms] Use 'Workflows' instead of 'workflows' when referring to a Temporal term.
|
|
||
| ### Handle long-running chat sessions | ||
|
|
||
| A chat-style Workflow accumulates message history with every turn. Over a long session, the Workflow's event history can |
There was a problem hiding this comment.
[Temporal.terms] Use 'Event History' instead of 'event history' when referring to a Temporal term.
| carrying `agent.messages` as input: | ||
|
|
||
| <!--SNIPSTART typescript-strands-continue-as-new-workflow --> | ||
| [strands-agents/src/workflows/continue-as-new.ts](https://github.com/temporalio/samples-typescript/blob/main/strands-agents/src/workflows/continue-as-new.ts) |
There was a problem hiding this comment.
[Temporal.terms] Use 'Workflows' instead of 'workflows' when referring to a Temporal term.
| carrying `agent.messages` as input: | ||
|
|
||
| <!--SNIPSTART typescript-strands-continue-as-new-workflow --> | ||
| [strands-agents/src/workflows/continue-as-new.ts](https://github.com/temporalio/samples-typescript/blob/main/strands-agents/src/workflows/continue-as-new.ts) |
There was a problem hiding this comment.
[Temporal.terms] Use 'Continue-As-New' instead of 'continue-as-new' when referring to a Temporal term.
| ``` | ||
| <!--SNIPEND--> | ||
|
|
||
| ### Add tracing with OpenTelemetry |
There was a problem hiding this comment.
📝 [vale] reported by reviewdog 🐶
[Temporal.Headings] 'Add tracing with OpenTelemetry' should use sentence-style capitalization.
|
|
||
| ### Snapshots are not supported | ||
|
|
||
| `TemporalAgent.takeSnapshot()` and `TemporalAgent.loadSnapshot()` throw. Temporal's event history already persists |
There was a problem hiding this comment.
[Temporal.terms] Use 'Event History' instead of 'event history' when referring to a Temporal term.
Fixes casing on Temporal terms (Durable Execution, Retry Policy, Task Queue, Timer, Activity, Failure Converter, Data Converter, Event History) and the technical-resources heading. Adds MCP and OpenTelemetry as Headings exceptions since they were valid proper nouns mid-heading, not miscapitalized text. Drops 'audit logging' from the required-term substitution list.
The strands-agents sidebar entry was missing a trailing comma, causing a ParseError when Docusaurus loaded sidebars.js.
Summary
docs/develop/typescript/integrations/strands-agents.mdx, mirroring the Python guide (#4607)./develop/typescriptlanding page to a single Integrations section listing all four TypeScript integrations (Braintrust, Mastra, Strands Agents, Vercel AI SDK), mirroring the Python landing page.Code in the guide comes from the TypeScript Strands plugin (sdk-typescript#2091) and samples (samples-typescript#472). Each snippet uses
<!--SNIPSTART typescript-strands-… -->tags backed by snipsync markers added in samples-typescript#472.Important
Merge the snipsync markers in samples-typescript#472 to
mainbefore/with this PR — docs CI runs snipsync againstmain, and the newtypescript-strands-*labels won't resolve until they're there. The committed MDX already contains the synced snippet content, so it renders regardless.Test plan
yarn startand confirm the new page renders, with working links from/develop/typescriptand/develop/typescript/integrations.🤖 Generated with Claude Code
┆Attachments: EDU-6460 Add Strands Agents integration guide for TypeScript