Store model on LoggedCall (#138)
This commit is contained in:
@@ -0,0 +1,2 @@
|
|||||||
|
-- AlterTable
|
||||||
|
ALTER TABLE "LoggedCall" ADD COLUMN "model" TEXT;
|
||||||
@@ -273,7 +273,8 @@ model LoggedCall {
|
|||||||
projectId String @db.Uuid
|
projectId String @db.Uuid
|
||||||
project Project? @relation(fields: [projectId], references: [id], onDelete: Cascade)
|
project Project? @relation(fields: [projectId], references: [id], onDelete: Cascade)
|
||||||
|
|
||||||
tags LoggedCallTag[]
|
model String?
|
||||||
|
tags LoggedCallTag[]
|
||||||
|
|
||||||
createdAt DateTime @default(now())
|
createdAt DateTime @default(now())
|
||||||
updatedAt DateTime @updatedAt
|
updatedAt DateTime @updatedAt
|
||||||
|
|||||||
@@ -141,11 +141,13 @@ export const externalApiRouter = createTRPCRouter({
|
|||||||
const newModelResponseId = uuidv4();
|
const newModelResponseId = uuidv4();
|
||||||
|
|
||||||
let usage;
|
let usage;
|
||||||
|
let model;
|
||||||
if (reqPayload.success && respPayload.success) {
|
if (reqPayload.success && respPayload.success) {
|
||||||
usage = modelProvider.getUsage(
|
usage = modelProvider.getUsage(
|
||||||
input.reqPayload as CompletionCreateParams,
|
input.reqPayload as CompletionCreateParams,
|
||||||
input.respPayload as ChatCompletion,
|
input.respPayload as ChatCompletion,
|
||||||
);
|
);
|
||||||
|
model = reqPayload.data.model;
|
||||||
}
|
}
|
||||||
|
|
||||||
await prisma.$transaction([
|
await prisma.$transaction([
|
||||||
@@ -155,6 +157,7 @@ export const externalApiRouter = createTRPCRouter({
|
|||||||
projectId: key.projectId,
|
projectId: key.projectId,
|
||||||
requestedAt: new Date(input.requestedAt),
|
requestedAt: new Date(input.requestedAt),
|
||||||
cacheHit: false,
|
cacheHit: false,
|
||||||
|
model,
|
||||||
},
|
},
|
||||||
}),
|
}),
|
||||||
prisma.loggedCallModelResponse.create({
|
prisma.loggedCallModelResponse.create({
|
||||||
@@ -191,14 +194,6 @@ export const externalApiRouter = createTRPCRouter({
|
|||||||
name: name.replaceAll(/[^a-zA-Z0-9_]/g, "_"),
|
name: name.replaceAll(/[^a-zA-Z0-9_]/g, "_"),
|
||||||
value,
|
value,
|
||||||
}));
|
}));
|
||||||
|
|
||||||
if (reqPayload.success) {
|
|
||||||
tagsToCreate.push({
|
|
||||||
loggedCallId: newLoggedCallId,
|
|
||||||
name: "$model",
|
|
||||||
value: reqPayload.data.model,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
await prisma.loggedCallTag.createMany({
|
await prisma.loggedCallTag.createMany({
|
||||||
data: tagsToCreate,
|
data: tagsToCreate,
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user