From 8a4f4727b349a20628bd79a4f24018f53a0f7c57 Mon Sep 17 00:00:00 2001
From: deep1401 <gandhi0869@gmail.com>
Date: Mon, 3 Feb 2025 15:19:03 -0800
Subject: [PATCH] Setting eval name using friendly name generator if run_name
 is not specified

---
 .../components/Experiment/Eval/Eval.tsx       | 24 ++++++++++++-------
 1 file changed, 16 insertions(+), 8 deletions(-)

diff --git a/src/renderer/components/Experiment/Eval/Eval.tsx b/src/renderer/components/Experiment/Eval/Eval.tsx
index 47322df8..ed176b07 100644
--- a/src/renderer/components/Experiment/Eval/Eval.tsx
+++ b/src/renderer/components/Experiment/Eval/Eval.tsx
@@ -35,6 +35,7 @@ import {
   Trash2Icon,
   XSquareIcon,
 } from 'lucide-react';
+import { generateFriendlyName } from 'renderer/lib/utils';
 
 import DynamicPluginForm from '../DynamicPluginForm';
 import EvalJobsTable from './EvalJobsTable.tsx';
@@ -102,10 +103,10 @@ export default function Eval({
     isLoading: pluginsIsLoading,
   } = useSWR(
     experimentInfo?.id &&
-      chatAPI.Endpoints.Experiment.ListScriptsOfType(
-        experimentInfo?.id,
-        'evaluator'
-      ),
+    chatAPI.Endpoints.Experiment.ListScriptsOfType(
+      experimentInfo?.id,
+      'evaluator'
+    ),
     fetcher
   );
 
@@ -120,7 +121,7 @@ export default function Eval({
           method: 'POST',
           body: value,
         }
-      ).then(() => {});
+      ).then(() => { });
     }
   }
 
@@ -133,6 +134,9 @@ export default function Eval({
     return 'No experiment selected';
   }
 
+  console.log("ExperimentInfo", experimentInfo);
+
+
   return (
     <>
       <Sheet
@@ -164,12 +168,17 @@ export default function Eval({
 
                 /* The way evals are defined right now, they need a unique name. This is a hack
                   until we have a better solution */
-                const nameOfThisEvaluation =
-                  selectedPlugin + '_' + JSON.stringify(formJson);
+                let nameOfThisEvaluation;
+                if (formJson.run_name) {
+                  nameOfThisEvaluation = formJson.run_name;
+                } else {
+                  nameOfThisEvaluation = selectedPlugin + '_' + generateFriendlyName();
+                }
                 addEvaluation(selectedPlugin, nameOfThisEvaluation, formJson);
                 setOpen(false);
               }}
             >
+
               <Stack spacing={2}>
                 <FormControl>
                   <FormLabel>Evaluation Plugin Template:</FormLabel>
@@ -179,7 +188,6 @@ export default function Eval({
                   experimentInfo={experimentInfo}
                   plugin={selectedPlugin}
                 />
-
                 <Button type="submit">Submit</Button>
               </Stack>
             </form>
-- 
GitLab