diff --git a/web/packages/studio/src/components/dataViews/ExperimentSessionsDataView/index.tsx b/web/packages/studio/src/components/dataViews/ExperimentSessionsDataView/index.tsx index fd58b4adec..d7e815fc42 100644 --- a/web/packages/studio/src/components/dataViews/ExperimentSessionsDataView/index.tsx +++ b/web/packages/studio/src/components/dataViews/ExperimentSessionsDataView/index.tsx @@ -123,15 +123,11 @@ export const ExperimentSessionsDataView: FC = ( accessor('input', { header: 'Input', enableSorting: false, - size: 240, + size: 400, cell: ({ row }) => { const value = row.original.input; if (!value) return -; - return ( - - {value} - - ); + return {value}; }, }), accessor('started_at', { @@ -153,6 +149,7 @@ export const ExperimentSessionsDataView: FC = ( accessor('latency_ms', { header: 'Latency', enableSorting: false, + meta: { alignment: 'right' }, cell: ({ row }) => { const ms = row.original.latency_ms; return {ms != null ? `${Math.round(ms)} ms` : '-'}; @@ -184,6 +181,7 @@ export const ExperimentSessionsDataView: FC = ( id: 'tokens', header: 'Tokens', enableSorting: false, + meta: { alignment: 'right' }, cell: ({ row }) => { const { input_tokens, output_tokens } = row.original; if (input_tokens == null && output_tokens == null) return -; @@ -194,6 +192,7 @@ export const ExperimentSessionsDataView: FC = ( accessor('cost_total_usd', { header: 'Cost', enableSorting: false, + meta: { alignment: 'right' }, cell: ({ row }) => { const cost = row.original.cost_total_usd; return {cost != null ? `$${cost.toFixed(3)}` : '-'}; @@ -205,6 +204,7 @@ export const ExperimentSessionsDataView: FC = ( header: snakeCaseToTitleCase(name), enableSorting: false, size: 130, + meta: { alignment: 'right' }, cell: ({ row }) => { const value = row.original.evaluator_scores?.[name]; return {value != null ? formatScore(value) : '-'}; diff --git a/web/packages/studio/src/routes/ExperimentDetailRoute/ExperimentDetailMetrics.tsx b/web/packages/studio/src/routes/ExperimentDetailRoute/ExperimentDetailMetrics.tsx index 0c97a8ad15..1e3d276f08 100644 --- a/web/packages/studio/src/routes/ExperimentDetailRoute/ExperimentDetailMetrics.tsx +++ b/web/packages/studio/src/routes/ExperimentDetailRoute/ExperimentDetailMetrics.tsx @@ -43,14 +43,21 @@ export const ExperimentDetailMetrics: FC = ({ expe - - + {experiment.dataset_name} + + ) : ( + experiment.dataset_name + ) + ) : undefined + } loading={isLoading} orientation="vertical" /> diff --git a/web/packages/studio/src/routes/groups/experimentRoutes.tsx b/web/packages/studio/src/routes/groups/experimentRoutes.tsx index 0f82d387d1..86dff0ae02 100644 --- a/web/packages/studio/src/routes/groups/experimentRoutes.tsx +++ b/web/packages/studio/src/routes/groups/experimentRoutes.tsx @@ -22,6 +22,11 @@ const ExperimentDetailRoute = lazy(() => default: module.ExperimentDetailRoute, })) ); +const ExperimentTraceDetailRoute = lazy(() => + import('@studio/routes/ExperimentTraceDetailRoute').then((module) => ({ + default: module.ExperimentTraceDetailRoute, + })) +); export const experimentRoutes: RouteObject[] = gateExperimentRoutes([ { @@ -39,4 +44,9 @@ export const experimentRoutes: RouteObject[] = gateExperimentRoutes([ element: , errorElement: , }, + { + path: ROUTES.workspace.experimentTraceDetail, + element: , + errorElement: , + }, ]);