Add chat sources and citations

This commit is contained in:
Matthias
2026-06-16 10:58:15 +02:00
parent 85af9d7078
commit 9f17d4d1e1
9 changed files with 356 additions and 13 deletions

View File

@@ -15,6 +15,15 @@ const chatToolTrace = v.object({
inputSummary: v.string(),
resultSummary: v.string(),
});
const chatSource = v.object({
id: v.string(),
title: v.string(),
description: v.optional(v.string()),
});
const chatCitation = v.object({
marker: v.string(),
sourceId: v.string(),
});
export default defineSchema({
...authTables,
@@ -201,5 +210,7 @@ export default defineSchema({
content: v.string(),
createdAt: v.number(),
toolTrace: v.optional(v.array(chatToolTrace)),
sources: v.optional(v.array(chatSource)),
citations: v.optional(v.array(chatCitation)),
}).index("by_user_session_created", ["userId", "sessionId", "createdAt"]),
});