René's URL Explorer Experiment


Title: Plugins guide | Temporal Platform Documentation

Open Graph Title: Plugins guide | Temporal Platform Documentation

Description: Best practices for creating plugins for AI Agents

Open Graph Description: Best practices for creating plugins for AI Agents

Keywords:

Opengraph URL: https://docs.temporal.io/develop/plugins-guide

Generator: Docusaurus v3.10.1

direct link

Domain: docs.temporal.io


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","item":"https://docs.temporal.io/develop/","name":"Develop","position":1},{"@type":"ListItem","item":"https://docs.temporal.io/develop/plugins-guide","name":"Plugins guide","position":2}]}
{"@context":"https://schema.org","@graph":[{"@id":"https://temporal.io/#organization","@type":"Organization","logo":"https://docs.temporal.io/img/favicon.png","name":"Temporal Technologies","sameAs":["https://github.com/temporalio","https://x.com/temporalio","https://www.youtube.com/c/Temporalio"],"url":"https://temporal.io"},{"@id":"https://temporal.io/#software","@type":"SoftwareApplication","applicationCategory":"DeveloperApplication","description":"Temporal is a durable execution platform for building reliable, scalable applications using workflows and activities.","downloadUrl":"https://github.com/temporalio/temporal","name":"Temporal","offers":{"@type":"Offer","price":"0","priceCurrency":"USD"},"operatingSystem":"Cross-platform","publisher":{"@id":"https://temporal.io/#organization"},"url":"https://temporal.io"}]}

twitter:cardsummary_large_image
og:imagehttps://docs.temporal.io/img/assets/open-graph-shiny.png
twitter:imagehttps://docs.temporal.io/img/assets/open-graph-shiny.png
og:localeen
docusaurus_localeen
docsearch:languageen
og:typewebsite
docusaurus_versioncurrent
docusaurus_tagdocs-default-current
docsearch:versioncurrent
docsearch:docusaurus_tagdocs-default-current

Links:

Skip to main contenthttps://docs.temporal.io/develop/plugins-guide#__docusaurus_skipToContent_fallback
https://temporal.io
Homehttps://docs.temporal.io/
Courseshttps://learn.temporal.io/getting_started/
SDKshttps://docs.temporal.io/develop
AI Cookbookhttps://docs.temporal.io/ai-cookbook
Code Exchangehttps://temporal.io/code-exchange
Temporal Cloudhttps://docs.temporal.io/cloud
Homehttps://docs.temporal.io/
Quickstartshttps://docs.temporal.io/quickstarts
Evaluatehttps://docs.temporal.io/evaluate/
Develophttps://docs.temporal.io/develop/
Go SDKhttps://docs.temporal.io/develop/go/
Java SDKhttps://docs.temporal.io/develop/java/
PHP SDKhttps://docs.temporal.io/develop/php/
Python SDKhttps://docs.temporal.io/develop/python/
TypeScript SDKhttps://docs.temporal.io/develop/typescript/
.NET SDKhttps://docs.temporal.io/develop/dotnet/
Ruby SDKhttps://docs.temporal.io/develop/ruby/
Rust SDKhttps://docs.temporal.io/develop/rust/
Environment configurationhttps://docs.temporal.io/develop/environment-configuration
Activity retry simulatorhttps://docs.temporal.io/develop/activity-retry-simulator
Worker performancehttps://docs.temporal.io/develop/worker-performance
Worker tuning referencehttps://docs.temporal.io/develop/worker-tuning-reference
Safe deploymentshttps://docs.temporal.io/develop/safe-deployments
Plugins guidehttps://docs.temporal.io/develop/plugins-guide
Task queue priority and fairnesshttps://docs.temporal.io/develop/task-queue-priority-fairness
Temporal Cloudhttps://docs.temporal.io/cloud
Deploy to productionhttps://docs.temporal.io/production-deployment
CLI (temporal)https://docs.temporal.io/cli
Referenceshttps://docs.temporal.io/references/
Troubleshootinghttps://docs.temporal.io/troubleshooting/
Best practiceshttps://docs.temporal.io/best-practices/
Encyclopediahttps://docs.temporal.io/encyclopedia/
Interactive Demoshttps://docs.temporal.io/develop/standalone-activities-interactive-demo
Integrationshttps://docs.temporal.io/integrations
Glossaryhttps://docs.temporal.io/glossary
Develop with AIhttps://docs.temporal.io/with-ai
https://docs.temporal.io/
Develophttps://docs.temporal.io/develop/
View Markdownhttps://docs.temporal.io/develop/plugins-guide.md
https://chatgpt.com/?prompt=Read%20https%3A%2F%2Fdocs.temporal.io%2Fdevelop%2Fplugins-guide.md%20and%20answer%20questions%20about%20the%20content.
https://claude.ai/new?q=Read%20https%3A%2F%2Fdocs.temporal.io%2Fdevelop%2Fplugins-guide.md%20and%20answer%20questions%20about%20the%20content.
https://docs.temporal.io/develop/plugins-guide#how-to-build-a-plugin
https://docs.temporal.io/develop/plugins-guide#example-plugins
OpenAI Agents SDKhttps://github.com/temporalio/sdk-python/tree/main/temporalio/contrib/openai_agents
LangGraphhttps://github.com/temporalio/sdk-python/tree/main/temporalio/contrib/langgraph
Temporal client and Worker plugin for Pydantic AIhttps://github.com/pydantic/pydantic-ai/blob/757d40932ebb8ef00f25cc469ff44e9b267b1aa3/pydantic_ai_slim/pydantic_ai/durable_exec/temporal/__init__.py#L83
OpenTelemetry Pluginhttps://github.com/temporalio/sdk-typescript/blob/main/packages/interceptors-opentelemetry/src/plugin.ts
https://docs.temporal.io/develop/plugins-guide#what-you-can-provide-to-users-in-a-plugin
Built-in Activitieshttps://docs.temporal.io/develop/plugins-guide#built-in-activity
Workflow-friendly librarieshttps://docs.temporal.io/develop/plugins-guide#workflow-friendly-libraries
Built-in Workflowshttps://docs.temporal.io/develop/plugins-guide#built-in-workflows
Built-in Nexus Operationshttps://docs.temporal.io/develop/plugins-guide#built-in-nexus-operations
Custom Data Convertershttps://docs.temporal.io/develop/plugins-guide#custom-data-converters
Interceptorshttps://docs.temporal.io/develop/plugins-guide#interceptors
Context Propagatorshttps://docs.temporal.io/develop/plugins-guide#context-propagators
https://docs.temporal.io/develop/plugins-guide#built-in-activity
Activitieshttps://docs.temporal.io/activities
best practices for creating Activitieshttps://docs.temporal.io/activity-definition#best-practices-for-defining-activities
https://docs.temporal.io/develop/plugins-guide#timeouts-and-retry-policies
Activity retry policy explanationhttps://docs.temporal.io/activity-definition#activity-retry-policy
features/snippets/plugins/plugins.gohttps://github.com/temporalio/features/blob/main/features/snippets/plugins/plugins.go
features/snippets/plugins/plugins.javahttps://github.com/temporalio/features/blob/main/features/snippets/plugins/plugins.java
features/snippets/plugins/plugins.pyhttps://github.com/temporalio/features/blob/main/features/snippets/plugins/plugins.py
features/snippets/plugins/plugins.tshttps://github.com/temporalio/features/blob/main/features/snippets/plugins/plugins.ts
features/snippets/plugins/plugins.cshttps://github.com/temporalio/features/blob/main/features/snippets/plugins/plugins.cs
features/snippets/plugins/plugins.rbhttps://github.com/temporalio/features/blob/main/features/snippets/plugins/plugins.rb
https://docs.temporal.io/develop/plugins-guide#workflow-friendly-libraries
deterministichttps://docs.temporal.io/workflow-definition#deterministic-constraints
observabilityhttps://docs.temporal.io/evaluate/development-production-features/observability
Local Activitieshttps://docs.temporal.io/local-activity
testing your Pluginhttps://docs.temporal.io/develop/plugins-guide#testing-your-plugin
message-passinghttps://docs.temporal.io/evaluate/development-production-features/workflow-message-passing
https://docs.temporal.io/develop/plugins-guide#making-changes-to-your-library
non-deterministic behavior from code changeshttps://docs.temporal.io/workflow-definition#non-deterministic-change
testinghttps://docs.temporal.io/develop/plugins-guide#testing-your-plugin
patchinghttps://docs.temporal.io/patching
https://docs.temporal.io/develop/plugins-guide#example-of-a-workflow-library-that-uses-a-plugin-in-python
Implementation of the OpenAIAgentsPluginhttps://github.com/temporalio/sdk-python/tree/main/temporalio/contrib/openai_agents
Example of replay testinghttps://github.com/temporalio/sdk-python/blob/main/tests/contrib/openai_agents/test_openai_replay.py
https://docs.temporal.io/develop/plugins-guide#built-in-workflows
Workflow Libraryhttps://docs.temporal.io/develop/plugins-guide#workflow-friendly-libraries
not scalehttps://docs.temporal.io/workflow-execution/event#event-history-limits
features/snippets/plugins/plugins.gohttps://github.com/temporalio/features/blob/main/features/snippets/plugins/plugins.go
features/snippets/plugins/plugins.javahttps://github.com/temporalio/features/blob/main/features/snippets/plugins/plugins.java
features/snippets/plugins/plugins.pyhttps://github.com/temporalio/features/blob/main/features/snippets/plugins/plugins.py
features/snippets/plugins/plugins.cshttps://github.com/temporalio/features/blob/main/features/snippets/plugins/plugins.cs
features/snippets/plugins/plugins.rbhttps://github.com/temporalio/features/blob/main/features/snippets/plugins/plugins.rb
https://docs.temporal.io/develop/plugins-guide#built-in-nexus-operations
Temporal Nexushttps://docs.temporal.io/nexus
features/snippets/plugins/plugins.gohttps://github.com/temporalio/features/blob/main/features/snippets/plugins/plugins.go
features/snippets/plugins/plugins.javahttps://github.com/temporalio/features/blob/main/features/snippets/plugins/plugins.java
features/snippets/plugins/plugins.pyhttps://github.com/temporalio/features/blob/main/features/snippets/plugins/plugins.py
features/snippets/plugins/plugins.tshttps://github.com/temporalio/features/blob/main/features/snippets/plugins/plugins.ts
features/snippets/plugins/plugins.cshttps://github.com/temporalio/features/blob/main/features/snippets/plugins/plugins.cs
https://docs.temporal.io/develop/plugins-guide#custom-data-converters
custom Data Converterhttps://docs.temporal.io/default-custom-data-converters#custom-data-converter
features/snippets/plugins/plugins.gohttps://github.com/temporalio/features/blob/main/features/snippets/plugins/plugins.go
features/snippets/plugins/plugins.javahttps://github.com/temporalio/features/blob/main/features/snippets/plugins/plugins.java
features/snippets/plugins/plugins.pyhttps://github.com/temporalio/features/blob/main/features/snippets/plugins/plugins.py
features/snippets/plugins/plugins.tshttps://github.com/temporalio/features/blob/main/features/snippets/plugins/plugins.ts
features/snippets/plugins/plugins.cshttps://github.com/temporalio/features/blob/main/features/snippets/plugins/plugins.cs
features/snippets/plugins/plugins.rbhttps://github.com/temporalio/features/blob/main/features/snippets/plugins/plugins.rb
https://docs.temporal.io/develop/plugins-guide#interceptors
learn more about interceptorshttps://docs.temporal.io/develop/python/workers/interceptors
features/snippets/plugins/plugins.gohttps://github.com/temporalio/features/blob/main/features/snippets/plugins/plugins.go
features/snippets/plugins/plugins.javahttps://github.com/temporalio/features/blob/main/features/snippets/plugins/plugins.java
features/snippets/plugins/plugins.pyhttps://github.com/temporalio/features/blob/main/features/snippets/plugins/plugins.py
features/snippets/plugins/plugins.tshttps://github.com/temporalio/features/blob/main/features/snippets/plugins/plugins.ts
features/snippets/plugins/plugins.cshttps://github.com/temporalio/features/blob/main/features/snippets/plugins/plugins.cs
features/snippets/plugins/plugins.rbhttps://github.com/temporalio/features/blob/main/features/snippets/plugins/plugins.rb
https://docs.temporal.io/develop/plugins-guide#context-propagators
Context Propagationhttps://docs.temporal.io/encyclopedia/context-propagation
https://docs.temporal.io/develop/plugins-guide#special-considerations-for-different-languages
https://docs.temporal.io/develop/plugins-guide#python
run your Workflows in a sandbox in Pythonhttps://docs.temporal.io/develop/python/best-practices/python-sdk-sandbox
features/snippets/plugins/plugins.pyhttps://github.com/temporalio/features/blob/main/features/snippets/plugins/plugins.py
https://docs.temporal.io/develop/plugins-guide#typescript
features/snippets/plugins/plugins.tshttps://github.com/temporalio/features/blob/main/features/snippets/plugins/plugins.ts
https://docs.temporal.io/develop/plugins-guide#testing-your-plugin
https://docs.temporal.io/develop/plugins-guide#versioning-tests
replay testinghttps://docs.temporal.io/develop/python/best-practices/testing-suite#replay
https://docs.temporal.io/develop/plugins-guide#side-effects-tests
features/snippets/worker/worker.gohttps://github.com/temporalio/features/blob/main/features/snippets/worker/worker.go
features/snippets/worker/worker.javahttps://github.com/temporalio/features/blob/main/features/snippets/worker/worker.java
features/snippets/worker/worker.pyhttps://github.com/temporalio/features/blob/main/features/snippets/worker/worker.py
features/snippets/worker/worker.tshttps://github.com/temporalio/features/blob/main/features/snippets/worker/worker.ts
features/snippets/worker/worker.cshttps://github.com/temporalio/features/blob/main/features/snippets/worker/worker.cs
features/snippets/worker/worker.rbhttps://github.com/temporalio/features/blob/main/features/snippets/worker/worker.rb
Best Practiceshttps://docs.temporal.io/tags/best-practices
AI Agentshttps://docs.temporal.io/tags/ai-agents
documentationhttps://github.com/temporalio/documentation
PreviousSafe deploymentshttps://docs.temporal.io/develop/safe-deployments
NextTask queue priority and fairnesshttps://docs.temporal.io/develop/task-queue-priority-fairness
How to build a Pluginhttps://docs.temporal.io/develop/plugins-guide#how-to-build-a-plugin
Example Pluginshttps://docs.temporal.io/develop/plugins-guide#example-plugins
What you can provide to users in a pluginhttps://docs.temporal.io/develop/plugins-guide#what-you-can-provide-to-users-in-a-plugin
Built-in Activityhttps://docs.temporal.io/develop/plugins-guide#built-in-activity
Timeouts and retry policieshttps://docs.temporal.io/develop/plugins-guide#timeouts-and-retry-policies
Workflow-friendly librarieshttps://docs.temporal.io/develop/plugins-guide#workflow-friendly-libraries
Making changes to your libraryhttps://docs.temporal.io/develop/plugins-guide#making-changes-to-your-library
Example of a Workflow library that uses a Plugin in Pythonhttps://docs.temporal.io/develop/plugins-guide#example-of-a-workflow-library-that-uses-a-plugin-in-python
Built-in Workflowshttps://docs.temporal.io/develop/plugins-guide#built-in-workflows
Built-in Nexus Operationshttps://docs.temporal.io/develop/plugins-guide#built-in-nexus-operations
Custom Data Convertershttps://docs.temporal.io/develop/plugins-guide#custom-data-converters
Interceptorshttps://docs.temporal.io/develop/plugins-guide#interceptors
Context Propagatorshttps://docs.temporal.io/develop/plugins-guide#context-propagators
Special considerations for different languageshttps://docs.temporal.io/develop/plugins-guide#special-considerations-for-different-languages
Pythonhttps://docs.temporal.io/develop/plugins-guide#python
TypeScripthttps://docs.temporal.io/develop/plugins-guide#typescript
Testing your Pluginhttps://docs.temporal.io/develop/plugins-guide#testing-your-plugin
Versioning testshttps://docs.temporal.io/develop/plugins-guide#versioning-tests
Side effects testshttps://docs.temporal.io/develop/plugins-guide#side-effects-tests
GitHubhttps://github.com/temporalio
Twitterhttps://x.com/temporalio
YouTubehttps://www.youtube.com/c/Temporalio
About the docshttps://github.com/temporalio/documentation/blob/main/README.md
Temporal Cloudhttps://temporal.io/cloud
Meetupshttps://temporal.io/community#events
Support forumhttps://community.temporal.io/
Ask an experthttps://pages.temporal.io/ask-an-expert
Learn Temporalhttps://learn.temporal.io
Bloghttps://temporal.io/blog
Use caseshttps://temporal.io/in-use
Newsletter signuphttps://pages.temporal.io/newsletter-subscribe
Securityhttps://docs.temporal.io/security
Privacy policyhttps://temporal.io/global-privacy-policy
Terms of servicehttps://temporal.io/terms-of-service
We're hiringhttps://temporal.io/careers
https://temporal.io

Viewport: width=device-width, initial-scale=1.0

Robots: follow, index


URLs of crawlers that visited me.