Skip to content

Commit b3a7cfd

Browse files
authored
Merge pull request #101 from will-lp1/ai-sdk-v5
upgrade to ai sdk v5!!
2 parents 7bab982 + 0c52127 commit b3a7cfd

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+401252
-1514
lines changed

apps/saru/.env.example

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,5 @@ BETTER_AUTH_SECRET=123456789
88
TAVILY_API_KEY=...
99

1010
DISCORD_WEBHOOK_URL=https://discord.com/api/webhooks/1364565597974954014/U9epDQwldNhgeFPT6ZktqcR9pBbwuJLf2SgAkeRiE9nnVDfhPqMA_8LO7semIMalVOS1
11+
12+
DB_LOG_QUERIES=true # To log drizzle queries

apps/saru/app/api/blog-chat/route.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ export async function POST(request: Request) {
2828
async start(controller) {
2929
for await (const delta of fullStream) {
3030
if (delta.type === 'text-delta') {
31-
controller.enqueue(new TextEncoder().encode(delta.textDelta));
31+
controller.enqueue(new TextEncoder().encode(delta.text));
3232
}
3333
}
3434
controller.close();

apps/saru/app/api/chat/actions/chat.ts

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use server';
22

3-
import { generateText, Message } from 'ai';
3+
import { generateText, UIMessage } from 'ai';
44
import { cookies } from 'next/headers';
55

66
import {
@@ -21,7 +21,7 @@ export async function saveChatModelAsCookie(model: string) {
2121
export async function generateTitleFromUserMessage({
2222
message,
2323
}: {
24-
message: Message;
24+
message: UIMessage;
2525
}) {
2626
const { text: title } = await generateText({
2727
model: myProvider.languageModel('title-model'),
@@ -37,12 +37,21 @@ export async function generateTitleFromUserMessage({
3737
}
3838

3939
export async function deleteTrailingMessages({ id }: { id: string }) {
40-
const message = await getMessageById({ id });
40+
try {
41+
const message = await getMessageById({ id });
4142

42-
if (message) {
43-
await deleteMessagesByChatIdAfterTimestamp({
44-
chatId: message.chatId,
45-
timestamp: message.createdAt,
46-
});
43+
if (message) {
44+
await deleteMessagesByChatIdAfterTimestamp({
45+
chatId: message.chatId,
46+
timestamp: message.createdAt,
47+
});
48+
} else {
49+
console.warn(
50+
'[Chat Actions] deleteTrailingMessages: message not found, skipping delete',
51+
{ id }
52+
);
53+
}
54+
} catch (error) {
55+
console.warn('Failed to delete trailing messages by ID, skipping:', error);
4756
}
48-
}
57+
}

0 commit comments

Comments
 (0)