From 731406d1f46b8036420ae302248479f1c5d1e9a9 Mon Sep 17 00:00:00 2001 From: Kyle Corbitt Date: Fri, 14 Jul 2023 12:59:10 -0700 Subject: [PATCH] Pseudo function signatures Show pseudo function signatures in the variant editor box as a UX hint that you're typing in javascript and have access to the scenario. --- src/components/OutputsTable/VariantEditor.tsx | 29 ++++++++++--------- src/state/sharedVariantEditor.slice.ts | 4 ++- 2 files changed, 18 insertions(+), 15 deletions(-) diff --git a/src/components/OutputsTable/VariantEditor.tsx b/src/components/OutputsTable/VariantEditor.tsx index 6414566..2b24d45 100644 --- a/src/components/OutputsTable/VariantEditor.tsx +++ b/src/components/OutputsTable/VariantEditor.tsx @@ -1,9 +1,10 @@ -import { Box, Button, HStack, Tooltip, useToast } from "@chakra-ui/react"; +import { Box, Button, HStack, Tooltip, VStack, useToast } from "@chakra-ui/react"; import { useRef, useEffect, useState, useCallback } from "react"; import { useHandledAsyncCallback, useModifierKeyLabel } from "~/utils/hooks"; import { type PromptVariant } from "./types"; import { api } from "~/utils/api"; import { useAppStore } from "~/state/store"; +import { editorBackground } from "~/state/sharedVariantEditor.slice"; // import openAITypes from "~/codegen/openai.types.ts.txt"; export default function VariantConfigEditor(props: { variant: PromptVariant }) { @@ -129,21 +130,21 @@ export default function VariantConfigEditor(props: { variant: PromptVariant }) { /* eslint-disable-next-line react-hooks/exhaustive-deps */ }, [monaco, editorId]); - // useEffect(() => { - // const savedConfigChanged = lastSavedFn !== savedConfig; - - // lastSavedFn = savedConfig; - - // if (savedConfigChanged && editorRef.current?.getValue() !== savedConfig) { - // editorRef.current?.setValue(savedConfig); - // } - - // checkForChanges(); - // }, [savedConfig, checkForChanges]); - return ( -
+ + {`function constructPrompt(scenario: Scenario): Prompt {`} +
+ {`return prompt; }`} +
{isChanged && (