From 55526e443763b3ea201e6a7d54c657c08a877d2a Mon Sep 17 00:00:00 2001 From: Matt Rubens Date: Sat, 31 May 2025 16:49:21 -0400 Subject: [PATCH] Show the mode used (#60) --- src/actions/analytics/events.ts | 4 +++- src/app/(authenticated)/usage/Messages.tsx | 15 +++++++++++---- src/app/(authenticated)/usage/TaskDrawer.tsx | 6 ++++++ src/components/usage/TaskCard.tsx | 5 +++++ src/types/analytics/message.ts | 1 + src/types/analytics/task.ts | 1 + 6 files changed, 27 insertions(+), 5 deletions(-) diff --git a/src/actions/analytics/events.ts b/src/actions/analytics/events.ts index 4e756b88a8..08d3987117 100644 --- a/src/actions/analytics/events.ts +++ b/src/actions/analytics/events.ts @@ -258,7 +258,8 @@ export const getTasks = async ({ WITH first_messages AS ( SELECT taskId, - argMin(text, ts) as title + argMin(text, ts) as title, + argMin(mode, ts) as mode FROM messages WHERE orgId = {orgId: String} GROUP BY taskId @@ -268,6 +269,7 @@ export const getTasks = async ({ e.userId, e.apiProvider AS provider, e.modelId as model, + any(fm.mode) AS mode, MAX(CASE WHEN e.type = 'Task Completed' THEN 1 ELSE 0 END) AS completed, SUM(CASE WHEN e.type = 'LLM Completion' THEN COALESCE(e.inputTokens, 0) + COALESCE(e.outputTokens, 0) ELSE 0 END) AS tokens, SUM(CASE WHEN e.type = 'LLM Completion' THEN COALESCE(e.cost, 0) ELSE 0 END) AS cost, diff --git a/src/app/(authenticated)/usage/Messages.tsx b/src/app/(authenticated)/usage/Messages.tsx index 9143602b8e..3881377443 100644 --- a/src/app/(authenticated)/usage/Messages.tsx +++ b/src/app/(authenticated)/usage/Messages.tsx @@ -28,10 +28,17 @@ export const Messages = ({ messages }: MessagesProps) => { message.role === 'user' ? 'bg-primary/10' : 'bg-secondary/10', )} > -
-
{message.name}
-
·
-
{message.timestamp}
+
+
+
{message.name}
+
·
+
{message.timestamp}
+
+ {message.mode && ( +
+ {message.mode} +
+ )}
{message.text} diff --git a/src/app/(authenticated)/usage/TaskDrawer.tsx b/src/app/(authenticated)/usage/TaskDrawer.tsx index 3b5e18e57a..6514228d33 100644 --- a/src/app/(authenticated)/usage/TaskDrawer.tsx +++ b/src/app/(authenticated)/usage/TaskDrawer.tsx @@ -56,6 +56,12 @@ export const TaskDrawer = ({ task, onClose }: TaskDrawerProps) => { Model {task.model}
+ {task.mode && ( +
+ Mode + {task.mode} +
+ )}
Tokens diff --git a/src/components/usage/TaskCard.tsx b/src/components/usage/TaskCard.tsx index 864ede4427..6eb613d4be 100644 --- a/src/components/usage/TaskCard.tsx +++ b/src/components/usage/TaskCard.tsx @@ -51,6 +51,11 @@ export const TaskCard = ({ task, onFilter, onTaskSelected }: TaskCardProps) => { > {task.user.name} + {task.mode && ( + + {task.mode} + + )}