handleResizeMouseDown(e, "w")}
+ title="Resize"
+ />
+
handleResizeMouseDown(e, "e")}
+ title="Resize"
+ />
+
+ );
+}
diff --git a/skyvern-frontend/src/routes/workflows/editor/Workspace.tsx b/skyvern-frontend/src/routes/workflows/editor/Workspace.tsx
index 841aca51..1776fd27 100644
--- a/skyvern-frontend/src/routes/workflows/editor/Workspace.tsx
+++ b/skyvern-frontend/src/routes/workflows/editor/Workspace.tsx
@@ -70,6 +70,7 @@ import {
useWorkflowHasChangesStore,
useWorkflowSave,
} from "@/store/WorkflowHasChangesStore";
+import { useWorkflowParametersStore } from "@/store/WorkflowParametersStore";
import { getCode, getOrderedBlockLabels } from "@/routes/workflows/utils";
import { DebuggerBlockRuns } from "@/routes/workflows/debugger/DebuggerBlockRuns";
import { cn } from "@/util/utils";
@@ -85,7 +86,11 @@ import { getWorkflowErrors, getElements } from "./workflowEditorUtils";
import { WorkflowHeader } from "./WorkflowHeader";
import { WorkflowHistoryPanel } from "./panels/WorkflowHistoryPanel";
import { WorkflowVersion } from "../hooks/useWorkflowVersionsQuery";
-import { WorkflowSettings } from "../types/workflowTypes";
+import {
+ WorkflowApiResponse,
+ WorkflowBlock,
+ WorkflowSettings,
+} from "../types/workflowTypes";
import { ProxyLocation } from "@/api/types";
import {
nodeAdderNode,
@@ -94,8 +99,16 @@ import {
generateNodeLabel,
layout,
startNode,
+ upgradeWorkflowBlocksV1toV2,
} from "./workflowEditorUtils";
-import { constructCacheKeyValue } from "./utils";
+import { constructCacheKeyValue, getInitialParameters } from "./utils";
+import { WorkflowCopilotChat } from "./WorkflowCopilotChat";
+import { WorkflowCopilotButton } from "./WorkflowCopilotButton";
+import { parse as parseYAML } from "yaml";
+import {
+ BlockYAML,
+ WorkflowCreateYAMLRequest,
+} from "../types/workflowYamlTypes";
import "./workspace-styles.css";
const Constants = {
@@ -226,7 +239,6 @@ function Workspace({
const [edges, setEdges, onEdgesChange] = useEdgesState(initialEdges);
const { getNodes, getEdges } = useReactFlow();
const saveWorkflow = useWorkflowSave({ status: "published" });
-
const { data: workflowRun } = useWorkflowRunQuery();
const isFinalized = workflowRun ? statusIsFinalized(workflowRun) : false;
@@ -235,6 +247,9 @@ function Workspace({
const [toDeleteCacheKeyValue, setToDeleteCacheKeyValue] = useState<
string | null
>(null);
+ const [isCopilotOpen, setIsCopilotOpen] = useState(false);
+ const [copilotMessageCount, setCopilotMessageCount] = useState(0);
+ const copilotButtonRef = useRef
(null);
const [
openConfirmCacheKeyValueDeleteDialogue,
setOpenConfirmCacheKeyValueDeleteDialogue,
@@ -1485,6 +1500,11 @@ function Workspace({
/>