Skip to content

Commit a7e90e8

Browse files
committed
PR updates
1 parent e4401dd commit a7e90e8

File tree

4 files changed

+15
-25
lines changed

4 files changed

+15
-25
lines changed

apps/web/src/app/api/ai/journl-agent/route.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,10 @@ export async function POST(req: Request) {
1616

1717
const result = await journlAgent.stream(messages, {
1818
onFinish: async (result) => {
19-
const model = JSON.parse(result.request.body || "{}").model;
20-
const provider = Object.keys(result.providerMetadata ?? {})[0] || "";
19+
const modelData = await journlAgent.getModel();
20+
21+
const provider = modelData.provider;
22+
const model = modelData.modelId;
2123

2224
if (result.usage && session.user?.id) {
2325
await api.usage.trackAiModelUsage({

apps/web/src/app/api/supabase/embed-document/route.ts

Lines changed: 10 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -108,26 +108,16 @@ export const POST = handler(zDocumentEmbeddingTask, async (payload) => {
108108
values: mDocument.map((chunk) => chunk.text),
109109
});
110110

111-
if (usage) {
112-
try {
113-
await api.usage.trackAiModelUsage({
114-
metadata: {
115-
document_id: document.id,
116-
model_version: model.specificationVersion,
117-
},
118-
metrics: [{ quantity: usage.tokens, unit: "tokens" }],
119-
model_id: model.modelId,
120-
model_provider: model.provider,
121-
user_id: document.user_id,
122-
});
123-
} catch (error) {
124-
console.error(
125-
"Failed to track AI usage for document embedding:",
126-
error,
127-
);
128-
// Continue with embedding even if usage tracking fails
129-
}
130-
}
111+
await api.usage.trackAiModelUsage({
112+
metadata: {
113+
document_id: document.id,
114+
model_version: model.specificationVersion,
115+
},
116+
metrics: [{ quantity: usage.tokens, unit: "tokens" }],
117+
model_id: model.modelId,
118+
model_provider: model.provider,
119+
user_id: document.user_id,
120+
});
131121

132122
const insertions: z.infer<typeof zInsertDocumentEmbedding>[] = [];
133123

packages/db/src/index.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,2 @@
11
export { alias } from "drizzle-orm/pg-core";
22
export * from "drizzle-orm/sql";
3-
export * from "./client.js";
4-
export * from "./schema.js";

packages/db/src/usage/usage-event.schema.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ type UsageEventMetrics = {
88

99
export const UsageEventStatus = pgEnum("usage_event_status", [
1010
"pending",
11-
"completed",
11+
"processed",
1212
"failed",
1313
]);
1414

0 commit comments

Comments
 (0)