Skip to main content
Last updated on

Getting Started with Temporal

OpenBox integrates with Temporal via a drop-in plugin — your workflows, activities, and agent logic stay exactly as they are.

Try it out
Add OpenBox to your Temporal workers in 4 simple steps.

One Code Change​

Add the OpenBox plugin to your existing Worker:

worker.py
import os
import asyncio
from temporalio.client import Client
from temporalio.worker import Worker
from openbox.plugin import OpenBoxPlugin # Add OpenBox
from your_workflows import YourWorkflow
from your_activities import your_activity

async def main():
client = await Client.connect("localhost:7233")

worker = Worker(
client,
task_queue="agent-task-queue",
workflows=[YourWorkflow],
activities=[your_activity],
# Add OpenBox plugin
plugins=[OpenBoxPlugin(
openbox_url=os.getenv("OPENBOX_URL"),
openbox_api_key=os.getenv("OPENBOX_API_KEY"),
)],
)

await worker.run()

asyncio.run(main())

Choose Your Path​

I already use Temporal​

Add the trust layer to your existing agent in 5 minutes. Install the package, add the plugin, and your agent is governed.

I'm new to Temporal​

Learn the core concepts (Workflows, Activities, Workers), then run the demo to see OpenBox in action.

Run the Demo​

Clone, configure, and run the reference demo end-to-end.