Skip to content

Commit 4a828fe

Browse files
chore: add changeset for @trigger.dev/ai package
Co-authored-by: Eric Allam <eric@trigger.dev>
1 parent 68bd584 commit 4a828fe

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
---
2+
"@trigger.dev/ai": minor
3+
---
4+
5+
New package: `@trigger.dev/ai` — AI SDK integration for Trigger.dev
6+
7+
Provides `TriggerChatTransport`, a custom `ChatTransport` implementation for the Vercel AI SDK that bridges `useChat` with Trigger.dev's durable task execution and realtime streams.
8+
9+
**Frontend usage:**
10+
```tsx
11+
import { useChat } from "@ai-sdk/react";
12+
import { TriggerChatTransport } from "@trigger.dev/ai";
13+
14+
const { messages, sendMessage } = useChat({
15+
transport: new TriggerChatTransport({
16+
accessToken: publicAccessToken,
17+
taskId: "my-chat-task",
18+
}),
19+
});
20+
```
21+
22+
**Backend task:**
23+
```ts
24+
import { task, streams } from "@trigger.dev/sdk";
25+
import { streamText, convertToModelMessages } from "ai";
26+
import type { ChatTaskPayload } from "@trigger.dev/ai";
27+
28+
export const myChatTask = task({
29+
id: "my-chat-task",
30+
run: async (payload: ChatTaskPayload) => {
31+
const result = streamText({
32+
model: openai("gpt-4o"),
33+
messages: convertToModelMessages(payload.messages),
34+
});
35+
const { waitUntilComplete } = streams.pipe("chat", result.toUIMessageStream());
36+
await waitUntilComplete();
37+
},
38+
});
39+
```
40+
41+
Also exports `createChatTransport()` factory function and `ChatTaskPayload` type for task-side typing.

0 commit comments

Comments
 (0)