Skip to content

Commit c2e030c

Browse files
committed
Added openai agents sdk typescript playground docs and updated guardrails
1 parent aaf40c3 commit c2e030c

File tree

4 files changed

+101
-27
lines changed

4 files changed

+101
-27
lines changed

docs/docs.json

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -325,15 +325,7 @@
325325
}
326326
]
327327
},
328-
{
329-
"group": "Python guides",
330-
"pages": [
331-
"guides/python/python-image-processing",
332-
"guides/python/python-doc-to-markdown",
333-
"guides/python/python-crawl4ai",
334-
"guides/python/python-pdf-form-extractor"
335-
]
336-
},
328+
337329
{
338330
"group": "Example projects",
339331
"pages": [
@@ -342,13 +334,23 @@
342334
"guides/example-projects/human-in-the-loop-workflow",
343335
"guides/example-projects/meme-generator-human-in-the-loop",
344336
"guides/example-projects/openai-agent-sdk-guardrails",
337+
"guides/example-projects/openai-agents-sdk-typescript-playground",
345338
"guides/example-projects/realtime-csv-importer",
346339
"guides/example-projects/realtime-fal-ai",
347340
"guides/example-projects/turborepo-monorepo-prisma",
348341
"guides/example-projects/vercel-ai-sdk-deep-research",
349342
"guides/example-projects/vercel-ai-sdk-image-generator"
350343
]
351344
},
345+
{
346+
"group": "Python guides",
347+
"pages": [
348+
"guides/python/python-image-processing",
349+
"guides/python/python-doc-to-markdown",
350+
"guides/python/python-crawl4ai",
351+
"guides/python/python-pdf-form-extractor"
352+
]
353+
},
352354
{
353355
"group": "Example tasks",
354356
"pages": [

docs/guides/example-projects/openai-agent-sdk-guardrails.mdx

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,18 @@
11
---
2-
title: "OpenAI Agent SDK guardrails examples"
3-
sidebarTitle: "OpenAI Agent SDK guardrails"
4-
description: "This example project demonstrates how to implement different types of guardrails using the OpenAI Agent SDK with Trigger.dev for AI safety and control."
2+
title: "OpenAI Agents SDK for Python guardrails"
3+
sidebarTitle: "OpenAI Agents SDK for Python guardrails"
4+
description: "This example project demonstrates how to implement different types of guardrails using the OpenAI Agent SDK for Python with Trigger.dev."
55
---
66

77
import RealtimeLearnMore from "/snippets/realtime-learn-more.mdx";
88

9-
<Info>The OpenAI Agent SDK is a Python library. </Info>
10-
119
## Overview
1210

1311
This demo is a practical guide that demonstrates:
1412

1513
- **Three types of AI guardrails**: Input validation, output checking, and real-time streaming monitoring
16-
- Integration of the [OpenAI Agent SDK](https://openai.github.io/openai-agents-python/) with [Trigger.dev](https://trigger.dev) for production AI workflows
14+
- Integration of the [OpenAI Agent SDK for Python](https://openai.github.io/openai-agents-python/) with [Trigger.dev](https://trigger.dev) for production AI workflows
15+
- Triggering Python scripts from tasks using our [Python build extension](/config/extensions/pythonExtension)
1716
- **Educational examples** of implementing guardrails for AI safety and control mechanisms
1817
- Real-world scenarios like math tutoring agents with content validation and complexity monitoring
1918

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
---
2+
title: "OpenAI Agents SDK for Typescript + Trigger.dev playground"
3+
sidebarTitle: "OpenAI Agents SDK for Typescript playground"
4+
description: "Build production-ready AI agents with OpenAI Agents SDK for Typescript and Trigger.dev. Explore 7 examples covering streaming, multi-agent systems, and tool integration."
5+
tag: "v4"
6+
---
7+
8+
import RealtimeLearnMore from "/snippets/realtime-learn-more.mdx";
9+
10+
<Info>
11+
This is a v4 project. If you are using v3 and want to upgrade, please refer to our [v4 upgrade
12+
guide](/docs/v4-upgrade-guide).
13+
</Info>
14+
15+
## Overview
16+
17+
7 production-ready patterns built with the OpenAI Agents SDK and Trigger.dev. Clone this repo to experiment with everything from basic calls to workflows with tools, streaming, guardrails, handoffs, and more.
18+
19+
By combining the OpenAI Agents SDK with Trigger.dev, you can create durable agents that can be deployed to production and scaled to any size, with retries, queues, and full observability built-in.
20+
21+
## Video
22+
23+
<video
24+
controls
25+
className="w-full aspect-video"
26+
src="https://github.com/user-attachments/assets/d3a1c709-412f-48e8-a4aa-f0ef50dce5c8"
27+
></video>
28+
29+
## Tech stack
30+
31+
- [Node.js](https://nodejs.org) runtime environment
32+
- [OpenAI Agents SDK for Typescript](https://openai.github.io/openai-agents-js/) for creating and managing AI agents
33+
- [Trigger.dev](https://trigger.dev) for task orchestration, batching, scheduling, and workflow management
34+
- [Zod](https://zod.dev) for payload validation
35+
36+
## GitHub repo
37+
38+
<Card
39+
title="View the OpenAI Agents SDK TypeScript playground repo"
40+
icon="GitHub"
41+
href="https://github.com/triggerdotdev/examples/tree/main/openai-agents-sdk-with-trigger-playground"
42+
>
43+
Click here to view the full code for this project in our examples repository on GitHub. You can
44+
fork it and use it as a starting point for your own project.
45+
</Card>
46+
47+
## Agent tasks
48+
49+
- **Basic Agent Chat**: Personality-based conversations with strategic model selection
50+
- **Agent with Tools**: A simple agent that can call tools to get weather data
51+
- **Streaming Agent**: Real-time content generation with progress tracking
52+
- **Agent Handoffs**: True multi-agent collaboration using the [handoff pattern](https://openai.github.io/openai-agents-js/guides/handoffs/) where agents can dynamically transfer control to specialists
53+
- **Parallel Agents**: Concurrent agent processing for complex analysis tasks
54+
- **Scheduled Agent**: Time-based agent workflows for continuous monitoring
55+
- **Agent with Guardrails**: Input guardrails for safe AI interactions
56+
57+
## Relevant code
58+
59+
- **[basicAgentChat.ts](https://github.com/triggerdotdev/examples/blob/main/openai-agents-sdk-with-trigger-playground/src/trigger/basicAgentChat.ts)** - Strategic model selection (GPT-4, o1-preview, o1-mini, gpt-4o-mini) mapped to personality types with Trigger.dev task orchestration
60+
- **[agentWithTools.ts](https://github.com/triggerdotdev/examples/blob/main/openai-agents-sdk-with-trigger-playground/src/trigger/agentWithTools.ts)** - OpenAI tool calling with Zod validation integrated into Trigger.dev's retry and error handling mechanisms
61+
- **[streamingAgent.ts](https://github.com/triggerdotdev/examples/blob/main/openai-agents-sdk-with-trigger-playground/src/trigger/streamingAgent.ts)** - Native OpenAI streaming responses with real-time progress tracking via Trigger.dev metadata
62+
- **[scheduledAgent.ts](https://github.com/triggerdotdev/examples/blob/main/openai-agents-sdk-with-trigger-playground/src/trigger/scheduledAgent.ts)** - Cron-scheduled OpenAI agents running every 6 hours with automatic trend analysis
63+
- **[parallelAgents.ts](https://github.com/triggerdotdev/examples/blob/main/openai-agents-sdk-with-trigger-playground/src/trigger/parallelAgents.ts)** - Concurrent OpenAI agent execution using Trigger.dev batch operations (`batch.triggerByTaskAndWait`) for scalable text analysis
64+
- **[agentWithGuardrails.ts](https://github.com/triggerdotdev/examples/blob/main/openai-agents-sdk-with-trigger-playground/src/trigger/agentWithGuardrails.ts)** - OpenAI classification agents as input guardrails with structured validation and exception handling
65+
- **[agentHandoff.ts](https://github.com/triggerdotdev/examples/blob/main/openai-agents-sdk-with-trigger-playground/src/trigger/agentHandoff.ts)** - OpenAI Agents SDK handoff pattern with specialist delegation orchestrated through Trigger.dev workflows
66+
67+
## Learn more
68+
69+
- [OpenAI Agents SDK docs](https://openai.github.io/openai-agents-js/) - learn about creating and managing AI agents
70+
- [OpenAI Agents SDK handoffs](https://openai.github.io/openai-agents-js/guides/handoffs/) - learn about agent-to-agent delegation patterns
71+
- [Batch triggering](/triggering#batch-trigger) - learn about parallel task execution
72+
- [Scheduled tasks (cron)](/tasks/scheduled#scheduled-tasks-cron) - learn about cron-based task scheduling

docs/guides/introduction.mdx

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -43,18 +43,19 @@ Get set up fast using our detailed walk-through guides.
4343

4444
Example projects are full projects with example repos you can fork and use. These are a great way of learning how to encorporate Trigger.dev into your project.
4545

46-
| Example project | Description | Framework | GitHub |
47-
| :---------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------- | :-------- | :------------------------------------------------------------------------------------------------------------ |
48-
| [Batch LLM Evaluator](/guides/example-projects/batch-llm-evaluator) | Evaluate multiple LLM models and stream the results to the frontend. | Next.js | [View the repo](https://github.com/triggerdotdev/examples/tree/main/batch-llm-evaluator) |
49-
| [Claude thinking chatbot](/guides/example-projects/claude-thinking-chatbot) | Use Vercel's AI SDK and Anthropic's Claude 3.7 model to create a thinking chatbot. | Next.js | [View the repo](https://github.com/triggerdotdev/examples/tree/main/claude-thinking-chatbot) |
50-
| [Human-in-the-loop workflow](/guides/example-projects/human-in-the-loop-workflow) | Create audio summaries of newspaper articles using a human-in-the-loop workflow built with ReactFlow and Trigger.dev waitpoint tokens. | Next.js | [View the repo](https://github.com/triggerdotdev/examples/tree/main/article-summary-workflow) |
51-
| [OpenAI Agent SDK guardrails](/guides/example-projects/openai-agent-sdk-guardrails) | Use the OpenAI Agent SDK to create a guardrails system for your AI agents. || [View the repo](https://github.com/triggerdotdev/examples/tree/main/openai-agent-sdk-guardrails-examples) |
52-
| [Python web crawler](/guides/python/python-crawl4ai) | Use Python, Crawl4AI and Playwright to create a headless web crawler with Trigger.dev. || [View the repo](https://github.com/triggerdotdev/examples/tree/main/python-crawl4ai) |
53-
| [Realtime CSV Importer](/guides/example-projects/realtime-csv-importer) | Upload a CSV file and see the progress of the task streamed to the frontend. | Next.js | [View the repo](https://github.com/triggerdotdev/examples/tree/main/realtime-csv-importer) |
54-
| [Realtime Fal.ai image generation](/guides/example-projects/realtime-fal-ai) | Generate an image from a prompt using Fal.ai and show the progress of the task on the frontend using Realtime. | Next.js | [View the repo](https://github.com/triggerdotdev/examples/tree/main/realtime-fal-ai-image-generation) |
55-
| [Turborepo monorepo with Prisma](/guides/example-projects/turborepo-monorepo-prisma) | Use Prisma in a Turborepo monorepo with Trigger.dev. | Next.js | [View the repo](https://github.com/triggerdotdev/examples/tree/main/monorepos/turborepo-prisma-tasks-package) |
56-
| [Vercel AI SDK image generator](/guides/example-projects/vercel-ai-sdk-image-generator) | Use the Vercel AI SDK to generate images from a prompt. | Next.js | [View the repo](https://github.com/triggerdotdev/examples/tree/main/vercel-ai-sdk-image-generator) |
57-
| [Vercel AI SDK deep research agent](/guides/example-projects/vercel-ai-sdk-deep-research) | Use the Vercel AI SDK to generate comprehensive PDF reports using a deep research agent. | Next.js | [View the repo](https://github.com/triggerdotdev/examples/tree/main/vercel-ai-sdk-deep-research-agent) |
46+
| Example project | Description | Framework | GitHub |
47+
| :-------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------- | :-------- | :------------------------------------------------------------------------------------------------------------- |
48+
| [Batch LLM Evaluator](/guides/example-projects/batch-llm-evaluator) | Evaluate multiple LLM models and stream the results to the frontend. | Next.js | [View the repo](https://github.com/triggerdotdev/examples/tree/main/batch-llm-evaluator) |
49+
| [Claude thinking chatbot](/guides/example-projects/claude-thinking-chatbot) | Use Vercel's AI SDK and Anthropic's Claude 3.7 model to create a thinking chatbot. | Next.js | [View the repo](https://github.com/triggerdotdev/examples/tree/main/claude-thinking-chatbot) |
50+
| [Human-in-the-loop workflow](/guides/example-projects/human-in-the-loop-workflow) | Create audio summaries of newspaper articles using a human-in-the-loop workflow built with ReactFlow and Trigger.dev waitpoint tokens. | Next.js | [View the repo](https://github.com/triggerdotdev/examples/tree/main/article-summary-workflow) |
51+
| [OpenAI Agents SDK for Python guardrails](/guides/example-projects/openai-agent-sdk-guardrails) | Use the OpenAI Agents SDK for Python to create a guardrails system for your AI agents. || [View the repo](https://github.com/triggerdotdev/examples/tree/main/openai-agent-sdk-guardrails-examples) |
52+
| [OpenAI Agents SDK for TypeScript playground](/guides/example-projects/openai-agents-sdk-typescript-playground) | A playground containing 7 AI agents using the OpenAI Agents SDK for TypeScript with Trigger.dev. || [View the repo](https://github.com/triggerdotdev/examples/tree/main/openai-agents-sdk-with-trigger-playground) |
53+
| [Python web crawler](/guides/python/python-crawl4ai) | Use Python, Crawl4AI and Playwright to create a headless web crawler with Trigger.dev. || [View the repo](https://github.com/triggerdotdev/examples/tree/main/python-crawl4ai) |
54+
| [Realtime CSV Importer](/guides/example-projects/realtime-csv-importer) | Upload a CSV file and see the progress of the task streamed to the frontend. | Next.js | [View the repo](https://github.com/triggerdotdev/examples/tree/main/realtime-csv-importer) |
55+
| [Realtime Fal.ai image generation](/guides/example-projects/realtime-fal-ai) | Generate an image from a prompt using Fal.ai and show the progress of the task on the frontend using Realtime. | Next.js | [View the repo](https://github.com/triggerdotdev/examples/tree/main/realtime-fal-ai-image-generation) |
56+
| [Turborepo monorepo with Prisma](/guides/example-projects/turborepo-monorepo-prisma) | Use Prisma in a Turborepo monorepo with Trigger.dev. | Next.js | [View the repo](https://github.com/triggerdotdev/examples/tree/main/monorepos/turborepo-prisma-tasks-package) |
57+
| [Vercel AI SDK image generator](/guides/example-projects/vercel-ai-sdk-image-generator) | Use the Vercel AI SDK to generate images from a prompt. | Next.js | [View the repo](https://github.com/triggerdotdev/examples/tree/main/vercel-ai-sdk-image-generator) |
58+
| [Vercel AI SDK deep research agent](/guides/example-projects/vercel-ai-sdk-deep-research) | Use the Vercel AI SDK to generate comprehensive PDF reports using a deep research agent. | Next.js | [View the repo](https://github.com/triggerdotdev/examples/tree/main/vercel-ai-sdk-deep-research-agent) |
5859

5960
## Example tasks
6061

0 commit comments

Comments
 (0)