diff --git a/skyvern-frontend/src/routes/workflows/editor/helpContent.ts b/skyvern-frontend/src/routes/workflows/editor/helpContent.ts index 08e39292..2b8e0091 100644 --- a/skyvern-frontend/src/routes/workflows/editor/helpContent.ts +++ b/skyvern-frontend/src/routes/workflows/editor/helpContent.ts @@ -23,7 +23,6 @@ export const baseHelpTooltipContent = { "If you are running multiple workflows at once, you will need to give the block an identifier to know that this TOTP goes with this block.", continueOnFailure: "Allow the workflow to continue if it encounters a failure.", - cacheActions: "Cache the actions of this block.", includeActionHistoryInVerification: "Include the action history in the completion verification.", } as const; diff --git a/skyvern-frontend/src/routes/workflows/editor/nodes/ActionNode/ActionNode.tsx b/skyvern-frontend/src/routes/workflows/editor/nodes/ActionNode/ActionNode.tsx index c02c57f4..31428bc1 100644 --- a/skyvern-frontend/src/routes/workflows/editor/nodes/ActionNode/ActionNode.tsx +++ b/skyvern-frontend/src/routes/workflows/editor/nodes/ActionNode/ActionNode.tsx @@ -269,12 +269,8 @@ function ActionNode({ id, data, type }: NodeProps) { { - update({ cacheActions }); - }} onDisableCacheChange={(disableCache) => { update({ disableCache }); }} diff --git a/skyvern-frontend/src/routes/workflows/editor/nodes/ActionNode/types.ts b/skyvern-frontend/src/routes/workflows/editor/nodes/ActionNode/types.ts index 53e8bd38..b804ff6e 100644 --- a/skyvern-frontend/src/routes/workflows/editor/nodes/ActionNode/types.ts +++ b/skyvern-frontend/src/routes/workflows/editor/nodes/ActionNode/types.ts @@ -13,7 +13,6 @@ export type ActionNodeData = NodeBaseData & { parameterKeys: Array; totpVerificationUrl: string | null; totpIdentifier: string | null; - cacheActions: boolean; disableCache: boolean; engine: RunEngine | null; }; @@ -34,7 +33,6 @@ export const actionNodeDefaultData: ActionNodeData = { totpVerificationUrl: null, totpIdentifier: null, continueOnFailure: false, - cacheActions: false, disableCache: false, engine: RunEngine.SkyvernV1, model: null, diff --git a/skyvern-frontend/src/routes/workflows/editor/nodes/DisableCache.tsx b/skyvern-frontend/src/routes/workflows/editor/nodes/DisableCache.tsx index 67067f99..3f16b9ac 100644 --- a/skyvern-frontend/src/routes/workflows/editor/nodes/DisableCache.tsx +++ b/skyvern-frontend/src/routes/workflows/editor/nodes/DisableCache.tsx @@ -2,21 +2,15 @@ import { HelpTooltip } from "@/components/HelpTooltip"; import { Label } from "@/components/ui/label"; import { Switch } from "@/components/ui/switch"; -import { helpTooltips } from "../helpContent"; - function DisableCache({ - cacheActions, disableCache, editable, // -- - onCacheActionsChange, onDisableCacheChange, }: { - cacheActions?: boolean; disableCache: boolean; editable: boolean; // -- - onCacheActionsChange: (cacheActions: boolean) => void; onDisableCacheChange: (disableCache: boolean) => void; }) { return ( @@ -27,27 +21,6 @@ function DisableCache({ for the block. If it's `false`, we are not showing it. */} - {cacheActions && ( -
-
- - -
-
- { - if (!editable) { - return; - } - onCacheActionsChange(checked); - }} - /> -
-
- )}
{ - update({ cacheActions }); - }} onDisableCacheChange={(disableCache) => { update({ disableCache }); }} diff --git a/skyvern-frontend/src/routes/workflows/editor/nodes/ExtractionNode/types.ts b/skyvern-frontend/src/routes/workflows/editor/nodes/ExtractionNode/types.ts index 2978c6f3..4b3c9514 100644 --- a/skyvern-frontend/src/routes/workflows/editor/nodes/ExtractionNode/types.ts +++ b/skyvern-frontend/src/routes/workflows/editor/nodes/ExtractionNode/types.ts @@ -10,7 +10,6 @@ export type ExtractionNodeData = NodeBaseData & { maxRetries: number | null; maxStepsOverride: number | null; parameterKeys: Array; - cacheActions: boolean; disableCache: boolean; engine: RunEngine | null; }; @@ -28,7 +27,6 @@ export const extractionNodeDefaultData: ExtractionNodeData = { editable: true, parameterKeys: [], continueOnFailure: false, - cacheActions: false, disableCache: false, engine: RunEngine.SkyvernV1, model: null, diff --git a/skyvern-frontend/src/routes/workflows/editor/nodes/FileDownloadNode/FileDownloadNode.tsx b/skyvern-frontend/src/routes/workflows/editor/nodes/FileDownloadNode/FileDownloadNode.tsx index fb90ddc2..e2cca065 100644 --- a/skyvern-frontend/src/routes/workflows/editor/nodes/FileDownloadNode/FileDownloadNode.tsx +++ b/skyvern-frontend/src/routes/workflows/editor/nodes/FileDownloadNode/FileDownloadNode.tsx @@ -297,12 +297,8 @@ function FileDownloadNode({ id, data }: NodeProps) { { - update({ cacheActions }); - }} onDisableCacheChange={(disableCache) => { update({ disableCache }); }} diff --git a/skyvern-frontend/src/routes/workflows/editor/nodes/FileDownloadNode/types.ts b/skyvern-frontend/src/routes/workflows/editor/nodes/FileDownloadNode/types.ts index 60909495..ce486f2d 100644 --- a/skyvern-frontend/src/routes/workflows/editor/nodes/FileDownloadNode/types.ts +++ b/skyvern-frontend/src/routes/workflows/editor/nodes/FileDownloadNode/types.ts @@ -14,7 +14,6 @@ export type FileDownloadNodeData = NodeBaseData & { totpVerificationUrl: string | null; totpIdentifier: string | null; engine: RunEngine | null; - cacheActions: boolean; disableCache: boolean; downloadTimeout: number | null; }; @@ -35,7 +34,6 @@ export const fileDownloadNodeDefaultData: FileDownloadNodeData = { totpVerificationUrl: null, totpIdentifier: null, continueOnFailure: false, - cacheActions: false, disableCache: false, engine: RunEngine.SkyvernV1, model: null, diff --git a/skyvern-frontend/src/routes/workflows/editor/nodes/LoginNode/LoginNode.tsx b/skyvern-frontend/src/routes/workflows/editor/nodes/LoginNode/LoginNode.tsx index 63966d75..3f35a739 100644 --- a/skyvern-frontend/src/routes/workflows/editor/nodes/LoginNode/LoginNode.tsx +++ b/skyvern-frontend/src/routes/workflows/editor/nodes/LoginNode/LoginNode.tsx @@ -294,12 +294,8 @@ function LoginNode({ id, data, type }: NodeProps) { { - update({ cacheActions }); - }} onDisableCacheChange={(disableCache) => { update({ disableCache }); }} diff --git a/skyvern-frontend/src/routes/workflows/editor/nodes/LoginNode/types.ts b/skyvern-frontend/src/routes/workflows/editor/nodes/LoginNode/types.ts index 8ff7f64d..a6e874b1 100644 --- a/skyvern-frontend/src/routes/workflows/editor/nodes/LoginNode/types.ts +++ b/skyvern-frontend/src/routes/workflows/editor/nodes/LoginNode/types.ts @@ -12,7 +12,6 @@ export type LoginNodeData = NodeBaseData & { parameterKeys: Array; totpVerificationUrl: string | null; totpIdentifier: string | null; - cacheActions: boolean; disableCache: boolean; completeCriterion: string; terminateCriterion: string; @@ -35,7 +34,6 @@ export const loginNodeDefaultData: LoginNodeData = { totpVerificationUrl: null, totpIdentifier: null, continueOnFailure: false, - cacheActions: false, disableCache: false, completeCriterion: "", terminateCriterion: "", diff --git a/skyvern-frontend/src/routes/workflows/editor/nodes/NavigationNode/NavigationNode.tsx b/skyvern-frontend/src/routes/workflows/editor/nodes/NavigationNode/NavigationNode.tsx index fd22e81c..8f148e98 100644 --- a/skyvern-frontend/src/routes/workflows/editor/nodes/NavigationNode/NavigationNode.tsx +++ b/skyvern-frontend/src/routes/workflows/editor/nodes/NavigationNode/NavigationNode.tsx @@ -328,12 +328,8 @@ function NavigationNode({ id, data, type }: NodeProps) { { - update({ cacheActions }); - }} onDisableCacheChange={(disableCache) => { update({ disableCache }); }} diff --git a/skyvern-frontend/src/routes/workflows/editor/nodes/NavigationNode/types.ts b/skyvern-frontend/src/routes/workflows/editor/nodes/NavigationNode/types.ts index 173f671a..643f86ed 100644 --- a/skyvern-frontend/src/routes/workflows/editor/nodes/NavigationNode/types.ts +++ b/skyvern-frontend/src/routes/workflows/editor/nodes/NavigationNode/types.ts @@ -17,7 +17,6 @@ export type NavigationNodeData = NodeBaseData & { parameterKeys: Array; totpVerificationUrl: string | null; totpIdentifier: string | null; - cacheActions: boolean; disableCache: boolean; includeActionHistoryInVerification: boolean; }; @@ -43,7 +42,6 @@ export const navigationNodeDefaultData: NavigationNodeData = { totpVerificationUrl: null, totpIdentifier: null, continueOnFailure: false, - cacheActions: false, disableCache: false, includeActionHistoryInVerification: false, } as const; diff --git a/skyvern-frontend/src/routes/workflows/editor/nodes/TaskNode/TaskNode.tsx b/skyvern-frontend/src/routes/workflows/editor/nodes/TaskNode/TaskNode.tsx index 3581e045..e0be0401 100644 --- a/skyvern-frontend/src/routes/workflows/editor/nodes/TaskNode/TaskNode.tsx +++ b/skyvern-frontend/src/routes/workflows/editor/nodes/TaskNode/TaskNode.tsx @@ -343,12 +343,8 @@ function TaskNode({ id, data, type }: NodeProps) { { - update({ cacheActions }); - }} onDisableCacheChange={(disableCache) => { update({ disableCache }); }} diff --git a/skyvern-frontend/src/routes/workflows/editor/nodes/TaskNode/types.ts b/skyvern-frontend/src/routes/workflows/editor/nodes/TaskNode/types.ts index 891b5e2d..9c1f4787 100644 --- a/skyvern-frontend/src/routes/workflows/editor/nodes/TaskNode/types.ts +++ b/skyvern-frontend/src/routes/workflows/editor/nodes/TaskNode/types.ts @@ -17,7 +17,6 @@ export type TaskNodeData = NodeBaseData & { parameterKeys: Array; totpVerificationUrl: string | null; totpIdentifier: string | null; - cacheActions: boolean; disableCache: boolean; includeActionHistoryInVerification: boolean; engine: RunEngine | null; @@ -44,7 +43,6 @@ export const taskNodeDefaultData: TaskNodeData = { totpVerificationUrl: null, totpIdentifier: null, continueOnFailure: false, - cacheActions: false, disableCache: false, includeActionHistoryInVerification: false, engine: RunEngine.SkyvernV1, diff --git a/skyvern-frontend/src/routes/workflows/editor/nodes/Taskv2Node/Taskv2Node.tsx b/skyvern-frontend/src/routes/workflows/editor/nodes/Taskv2Node/Taskv2Node.tsx index bf5dd711..55d6570c 100644 --- a/skyvern-frontend/src/routes/workflows/editor/nodes/Taskv2Node/Taskv2Node.tsx +++ b/skyvern-frontend/src/routes/workflows/editor/nodes/Taskv2Node/Taskv2Node.tsx @@ -160,9 +160,6 @@ function Taskv2Node({ id, data, type }: NodeProps) { { - update({ cacheActions }); - }} onDisableCacheChange={(disableCache) => { update({ disableCache }); }} diff --git a/skyvern-frontend/src/routes/workflows/editor/nodes/Taskv2Node/types.ts b/skyvern-frontend/src/routes/workflows/editor/nodes/Taskv2Node/types.ts index e3a5c349..b3f477c5 100644 --- a/skyvern-frontend/src/routes/workflows/editor/nodes/Taskv2Node/types.ts +++ b/skyvern-frontend/src/routes/workflows/editor/nodes/Taskv2Node/types.ts @@ -11,7 +11,6 @@ export type Taskv2NodeData = NodeBaseData & { totpVerificationUrl: string | null; totpIdentifier: string | null; maxSteps: number | null; - cacheActions: boolean; disableCache: boolean; maxScreenshotScrolls: number | null; }; @@ -28,7 +27,6 @@ export const taskv2NodeDefaultData: Taskv2NodeData = { totpIdentifier: null, totpVerificationUrl: null, maxSteps: MAX_STEPS_DEFAULT, - cacheActions: false, disableCache: false, model: null, maxScreenshotScrolls: null, diff --git a/skyvern-frontend/src/routes/workflows/editor/nodes/ValidationNode/ValidationNode.tsx b/skyvern-frontend/src/routes/workflows/editor/nodes/ValidationNode/ValidationNode.tsx index aa6514f5..dcd97687 100644 --- a/skyvern-frontend/src/routes/workflows/editor/nodes/ValidationNode/ValidationNode.tsx +++ b/skyvern-frontend/src/routes/workflows/editor/nodes/ValidationNode/ValidationNode.tsx @@ -236,9 +236,6 @@ function ValidationNode({ id, data, type }: NodeProps) { { - update({ cacheActions }); - }} onDisableCacheChange={(disableCache) => { update({ disableCache }); }} diff --git a/skyvern-frontend/src/routes/workflows/editor/nodes/ValidationNode/types.ts b/skyvern-frontend/src/routes/workflows/editor/nodes/ValidationNode/types.ts index a0a16fc0..d8ff2b93 100644 --- a/skyvern-frontend/src/routes/workflows/editor/nodes/ValidationNode/types.ts +++ b/skyvern-frontend/src/routes/workflows/editor/nodes/ValidationNode/types.ts @@ -6,7 +6,6 @@ export type ValidationNodeData = NodeBaseData & { terminateCriterion: string; errorCodeMapping: string; parameterKeys: Array; - cacheActions?: boolean; disableCache: boolean; }; @@ -21,7 +20,6 @@ export const validationNodeDefaultData: ValidationNodeData = { continueOnFailure: false, editable: true, parameterKeys: [], - cacheActions: false, disableCache: false, model: null, }; diff --git a/skyvern-frontend/src/routes/workflows/editor/workflowEditorUtils.ts b/skyvern-frontend/src/routes/workflows/editor/workflowEditorUtils.ts index 4f9b52b5..3fba6db6 100644 --- a/skyvern-frontend/src/routes/workflows/editor/workflowEditorUtils.ts +++ b/skyvern-frontend/src/routes/workflows/editor/workflowEditorUtils.ts @@ -249,7 +249,6 @@ function convertToNode( parameterKeys: block.parameters.map((p) => p.key), totpIdentifier: block.totp_identifier ?? null, totpVerificationUrl: block.totp_verification_url ?? null, - cacheActions: block.cache_actions, disableCache: block.disable_cache ?? false, completeCriterion: block.complete_criterion ?? "", terminateCriterion: block.terminate_criterion ?? "", @@ -269,7 +268,6 @@ function convertToNode( prompt: block.prompt, url: block.url ?? "", maxSteps: block.max_steps, - cacheActions: block.cache_actions ?? false, disableCache: block.disable_cache ?? false, totpIdentifier: block.totp_identifier, totpVerificationUrl: block.totp_verification_url, @@ -308,7 +306,6 @@ function convertToNode( parameterKeys: block.parameters.map((p) => p.key), totpIdentifier: block.totp_identifier ?? null, totpVerificationUrl: block.totp_verification_url ?? null, - cacheActions: block.cache_actions, disableCache: block.disable_cache ?? false, engine: block.engine ?? RunEngine.SkyvernV1, }, @@ -330,7 +327,6 @@ function convertToNode( parameterKeys: block.parameters.map((p) => p.key), totpIdentifier: block.totp_identifier ?? null, totpVerificationUrl: block.totp_verification_url ?? null, - cacheActions: block.cache_actions, disableCache: block.disable_cache ?? false, maxStepsOverride: block.max_steps_per_run ?? null, completeCriterion: block.complete_criterion ?? "", @@ -375,7 +371,6 @@ function convertToNode( parameterKeys: block.parameters.map((p) => p.key), maxRetries: block.max_retries ?? null, maxStepsOverride: block.max_steps_per_run ?? null, - cacheActions: block.cache_actions, disableCache: block.disable_cache ?? false, engine: block.engine ?? RunEngine.SkyvernV1, }, @@ -395,7 +390,6 @@ function convertToNode( parameterKeys: block.parameters.map((p) => p.key), totpIdentifier: block.totp_identifier ?? null, totpVerificationUrl: block.totp_verification_url ?? null, - cacheActions: block.cache_actions, disableCache: block.disable_cache ?? false, maxStepsOverride: block.max_steps_per_run ?? null, completeCriterion: block.complete_criterion ?? "", @@ -430,7 +424,6 @@ function convertToNode( parameterKeys: block.parameters.map((p) => p.key), totpIdentifier: block.totp_identifier ?? null, totpVerificationUrl: block.totp_verification_url ?? null, - cacheActions: block.cache_actions, disableCache: block.disable_cache ?? false, maxStepsOverride: block.max_steps_per_run ?? null, engine: block.engine ?? RunEngine.SkyvernV1, @@ -1107,7 +1100,6 @@ function getWorkflowBlock(node: WorkflowBlockNode): BlockYAML { parameter_keys: node.data.parameterKeys, totp_identifier: node.data.totpIdentifier, totp_verification_url: node.data.totpVerificationUrl, - cache_actions: node.data.cacheActions, disable_cache: node.data.disableCache ?? false, include_action_history_in_verification: node.data.includeActionHistoryInVerification, @@ -1174,7 +1166,6 @@ function getWorkflowBlock(node: WorkflowBlockNode): BlockYAML { parameter_keys: node.data.parameterKeys, totp_identifier: node.data.totpIdentifier, totp_verification_url: node.data.totpVerificationUrl, - cache_actions: node.data.cacheActions, disable_cache: node.data.disableCache ?? false, engine: node.data.engine, }; @@ -1199,7 +1190,6 @@ function getWorkflowBlock(node: WorkflowBlockNode): BlockYAML { parameter_keys: node.data.parameterKeys, totp_identifier: node.data.totpIdentifier, totp_verification_url: node.data.totpVerificationUrl, - cache_actions: node.data.cacheActions, disable_cache: node.data.disableCache ?? false, complete_criterion: node.data.completeCriterion, terminate_criterion: node.data.terminateCriterion, @@ -1221,7 +1211,6 @@ function getWorkflowBlock(node: WorkflowBlockNode): BlockYAML { }), max_steps_per_run: node.data.maxStepsOverride, parameter_keys: node.data.parameterKeys, - cache_actions: node.data.cacheActions, disable_cache: node.data.disableCache ?? false, engine: node.data.engine, }; @@ -1244,7 +1233,6 @@ function getWorkflowBlock(node: WorkflowBlockNode): BlockYAML { parameter_keys: node.data.parameterKeys, totp_identifier: node.data.totpIdentifier, totp_verification_url: node.data.totpVerificationUrl, - cache_actions: node.data.cacheActions, disable_cache: node.data.disableCache ?? false, complete_criterion: node.data.completeCriterion, terminate_criterion: node.data.terminateCriterion, @@ -1277,7 +1265,6 @@ function getWorkflowBlock(node: WorkflowBlockNode): BlockYAML { parameter_keys: node.data.parameterKeys, totp_identifier: node.data.totpIdentifier, totp_verification_url: node.data.totpVerificationUrl, - cache_actions: node.data.cacheActions, disable_cache: node.data.disableCache ?? false, engine: node.data.engine, download_timeout: node.data.downloadTimeout, // seconds @@ -1930,7 +1917,6 @@ function convertBlocksToBlockYAML( parameter_keys: block.parameters.map((p) => p.key), totp_identifier: block.totp_identifier, totp_verification_url: block.totp_verification_url, - cache_actions: block.cache_actions, disable_cache: block.disable_cache ?? false, include_action_history_in_verification: block.include_action_history_in_verification, @@ -1993,7 +1979,6 @@ function convertBlocksToBlockYAML( parameter_keys: block.parameters.map((p) => p.key), totp_identifier: block.totp_identifier, totp_verification_url: block.totp_verification_url, - cache_actions: block.cache_actions, disable_cache: block.disable_cache ?? false, engine: block.engine, }; @@ -2016,7 +2001,6 @@ function convertBlocksToBlockYAML( parameter_keys: block.parameters.map((p) => p.key), totp_identifier: block.totp_identifier, totp_verification_url: block.totp_verification_url, - cache_actions: block.cache_actions, disable_cache: block.disable_cache ?? false, complete_criterion: block.complete_criterion, terminate_criterion: block.terminate_criterion, @@ -2036,7 +2020,6 @@ function convertBlocksToBlockYAML( max_retries: block.max_retries, max_steps_per_run: block.max_steps_per_run, parameter_keys: block.parameters.map((p) => p.key), - cache_actions: block.cache_actions, disable_cache: block.disable_cache ?? false, engine: block.engine, }; @@ -2055,7 +2038,6 @@ function convertBlocksToBlockYAML( parameter_keys: block.parameters.map((p) => p.key), totp_identifier: block.totp_identifier, totp_verification_url: block.totp_verification_url, - cache_actions: block.cache_actions, disable_cache: block.disable_cache ?? false, complete_criterion: block.complete_criterion, terminate_criterion: block.terminate_criterion, @@ -2085,7 +2067,6 @@ function convertBlocksToBlockYAML( parameter_keys: block.parameters.map((p) => p.key), totp_identifier: block.totp_identifier, totp_verification_url: block.totp_verification_url, - cache_actions: block.cache_actions, disable_cache: block.disable_cache ?? false, engine: block.engine, download_timeout: null, // seconds diff --git a/skyvern-frontend/src/routes/workflows/types/workflowTypes.ts b/skyvern-frontend/src/routes/workflows/types/workflowTypes.ts index 8ed9beed..87f94f36 100644 --- a/skyvern-frontend/src/routes/workflows/types/workflowTypes.ts +++ b/skyvern-frontend/src/routes/workflows/types/workflowTypes.ts @@ -307,7 +307,6 @@ export type TaskBlock = WorkflowBlockBase & { download_suffix?: string | null; totp_verification_url?: string | null; totp_identifier?: string | null; - cache_actions: boolean; disable_cache?: boolean; include_action_history_in_verification: boolean; engine: RunEngine | null; @@ -320,7 +319,6 @@ export type Taskv2Block = WorkflowBlockBase & { totp_verification_url: string | null; totp_identifier: string | null; max_steps: number | null; - cache_actions?: boolean; disable_cache: boolean; }; @@ -425,7 +423,6 @@ export type ActionBlock = WorkflowBlockBase & { download_suffix?: string | null; totp_verification_url?: string | null; totp_identifier?: string | null; - cache_actions: boolean; disable_cache?: boolean; engine: RunEngine | null; }; @@ -443,7 +440,6 @@ export type NavigationBlock = WorkflowBlockBase & { download_suffix?: string | null; totp_verification_url?: string | null; totp_identifier?: string | null; - cache_actions: boolean; disable_cache?: boolean; complete_criterion: string | null; terminate_criterion: string | null; @@ -460,7 +456,6 @@ export type ExtractionBlock = WorkflowBlockBase & { max_retries?: number; max_steps_per_run?: number | null; parameters: Array; - cache_actions: boolean; disable_cache?: boolean; engine: RunEngine | null; }; @@ -476,7 +471,6 @@ export type LoginBlock = WorkflowBlockBase & { parameters: Array; totp_verification_url?: string | null; totp_identifier?: string | null; - cache_actions: boolean; disable_cache?: boolean; complete_criterion: string | null; terminate_criterion: string | null; @@ -500,7 +494,6 @@ export type FileDownloadBlock = WorkflowBlockBase & { parameters: Array; totp_verification_url?: string | null; totp_identifier?: string | null; - cache_actions: boolean; disable_cache?: boolean; engine: RunEngine | null; download_timeout: number | null; // seconds diff --git a/skyvern-frontend/src/routes/workflows/types/workflowYamlTypes.ts b/skyvern-frontend/src/routes/workflows/types/workflowYamlTypes.ts index 461fb110..e0c7db3e 100644 --- a/skyvern-frontend/src/routes/workflows/types/workflowYamlTypes.ts +++ b/skyvern-frontend/src/routes/workflows/types/workflowYamlTypes.ts @@ -161,7 +161,6 @@ export type TaskBlockYAML = BlockYAMLBase & { download_suffix?: string | null; totp_verification_url?: string | null; totp_identifier?: string | null; - cache_actions: boolean; disable_cache: boolean; complete_criterion: string | null; terminate_criterion: string | null; @@ -213,7 +212,6 @@ export type ActionBlockYAML = BlockYAMLBase & { download_suffix?: string | null; totp_verification_url?: string | null; totp_identifier?: string | null; - cache_actions: boolean; disable_cache: boolean; engine: RunEngine | null; }; @@ -231,7 +229,6 @@ export type NavigationBlockYAML = BlockYAMLBase & { download_suffix?: string | null; totp_verification_url?: string | null; totp_identifier?: string | null; - cache_actions: boolean; disable_cache: boolean; complete_criterion: string | null; terminate_criterion: string | null; @@ -249,7 +246,6 @@ export type ExtractionBlockYAML = BlockYAMLBase & { max_retries?: number; max_steps_per_run?: number | null; parameter_keys?: Array | null; - cache_actions: boolean; disable_cache: boolean; engine: RunEngine | null; }; @@ -265,7 +261,6 @@ export type LoginBlockYAML = BlockYAMLBase & { parameter_keys?: Array | null; totp_verification_url?: string | null; totp_identifier?: string | null; - cache_actions: boolean; disable_cache: boolean; complete_criterion: string | null; terminate_criterion: string | null; @@ -289,7 +284,6 @@ export type FileDownloadBlockYAML = BlockYAMLBase & { download_suffix?: string | null; totp_verification_url?: string | null; totp_identifier?: string | null; - cache_actions: boolean; disable_cache: boolean; engine: RunEngine | null; download_timeout?: number | null; diff --git a/skyvern/forge/agent.py b/skyvern/forge/agent.py index 22f719e2..713d1a05 100644 --- a/skyvern/forge/agent.py +++ b/skyvern/forge/agent.py @@ -116,7 +116,6 @@ from skyvern.webeye.actions.actions import ( TerminateAction, WebAction, ) -from skyvern.webeye.actions.caching import retrieve_action_plan from skyvern.webeye.actions.handler import ActionHandler from skyvern.webeye.actions.models import DetailedAgentStepOutput from skyvern.webeye.actions.parse_actions import ( @@ -1002,15 +1001,8 @@ class ForgeAgent: ) else: - using_cached_action_plan = False if not task.navigation_goal and not isinstance(task_block, ValidationBlock): actions = [await self.create_extract_action(task, step, scraped_page)] - elif ( - task_block - and task_block.cache_actions - and (actions := await retrieve_action_plan(task, step, scraped_page)) - ): - using_cached_action_plan = True else: llm_key_override = task.llm_key # FIXME: Redundant engine check? @@ -1124,7 +1116,7 @@ class ForgeAgent: wait_actions_len = len(wait_actions_to_skip) # if there are wait actions and there are other actions in the list, skip wait actions # if we are using cached action plan, we don't skip wait actions - if wait_actions_len > 0 and wait_actions_len < len(actions) and not using_cached_action_plan: + if wait_actions_len > 0 and wait_actions_len < len(actions): actions = [action for action in actions if action.action_type != ActionType.WAIT] LOG.info( "Skipping wait actions", diff --git a/skyvern/forge/sdk/routes/code_samples.py b/skyvern/forge/sdk/routes/code_samples.py index 8dbe7bf6..382e8a5c 100644 --- a/skyvern/forge/sdk/routes/code_samples.py +++ b/skyvern/forge/sdk/routes/code_samples.py @@ -228,7 +228,6 @@ workflow_definition: parameter_keys: [] totp_identifier: null totp_verification_url: null - cache_actions: false complete_criterion: "" terminate_criterion: "" include_action_history_in_verification: false @@ -242,7 +241,6 @@ workflow_definition: max_retries: 0 max_steps_per_run: null parameter_keys: [] - cache_actions: false ' """ CREATE_WORKFLOW_CODE_SAMPLE_PYTHON = """ @@ -305,7 +303,6 @@ workflow_definition = { "parameter_keys": [], "totp_identifier": None, "totp_verification_url": None, - "cache_actions": False, "complete_criterion": "", "terminate_criterion": "", "include_action_history_in_verification": False, @@ -321,7 +318,6 @@ workflow_definition = { "max_retries": 0, "max_steps_per_run": None, "parameter_keys": [], - "cache_actions": False, }, ], }, @@ -391,7 +387,6 @@ const workflowDefinition = { parameter_keys: [], totp_identifier: null, totp_verification_url: null, - cache_actions: false, complete_criterion: "", terminate_criterion: "", include_action_history_in_verification: false @@ -407,7 +402,6 @@ const workflowDefinition = { max_retries: 0, max_steps_per_run: null, parameter_keys: [], - cache_actions: false } ] } @@ -484,7 +478,6 @@ workflow_definition: parameter_keys: [] totp_identifier: null totp_verification_url: null - cache_actions: false complete_criterion: "" terminate_criterion: "" include_action_history_in_verification: false @@ -498,7 +491,6 @@ workflow_definition: max_retries: 0 max_steps_per_run: null parameter_keys: [] - cache_actions: false ' """ UPDATE_WORKFLOW_CODE_SAMPLE_PYTHON = """ @@ -560,7 +552,6 @@ updated_workflow_definition = { "parameter_keys": [], "totp_identifier": None, "totp_verification_url": None, - "cache_actions": False, "complete_criterion": "", "terminate_criterion": "", "include_action_history_in_verification": False, @@ -576,7 +567,6 @@ updated_workflow_definition = { "max_retries": 0, "max_steps_per_run": None, "parameter_keys": [], - "cache_actions": False, }, ], }, @@ -645,7 +635,6 @@ const updatedWorkflowDefinition = { parameter_keys: [], totp_identifier: null, totp_verification_url: null, - cache_actions: false, complete_criterion: "", terminate_criterion: "", include_action_history_in_verification: false @@ -660,8 +649,7 @@ const updatedWorkflowDefinition = { data_schema: null, max_retries: 0, max_steps_per_run: null, - parameter_keys: [], - cache_actions: false + parameter_keys: [] } ] } diff --git a/skyvern/forge/sdk/workflow/models/block.py b/skyvern/forge/sdk/workflow/models/block.py index 4e78ea18..aecb07df 100644 --- a/skyvern/forge/sdk/workflow/models/block.py +++ b/skyvern/forge/sdk/workflow/models/block.py @@ -458,7 +458,6 @@ class BaseTaskBlock(Block): download_suffix: str | None = None totp_verification_url: str | None = None totp_identifier: str | None = None - cache_actions: bool = False complete_verification: bool = True include_action_history_in_verification: bool = False download_timeout: float | None = None # minutes diff --git a/skyvern/forge/sdk/workflow/service.py b/skyvern/forge/sdk/workflow/service.py index 4321e1a4..85be1f57 100644 --- a/skyvern/forge/sdk/workflow/service.py +++ b/skyvern/forge/sdk/workflow/service.py @@ -2870,7 +2870,6 @@ class WorkflowService: continue_on_failure=block_yaml.continue_on_failure, totp_verification_url=block_yaml.totp_verification_url, totp_identifier=block_yaml.totp_identifier, - cache_actions=block_yaml.cache_actions, disable_cache=block_yaml.disable_cache, complete_criterion=block_yaml.complete_criterion, terminate_criterion=block_yaml.terminate_criterion, @@ -3050,7 +3049,6 @@ class WorkflowService: continue_on_failure=block_yaml.continue_on_failure, totp_verification_url=block_yaml.totp_verification_url, totp_identifier=block_yaml.totp_identifier, - cache_actions=block_yaml.cache_actions, disable_cache=block_yaml.disable_cache, # DO NOT run complete verification for action block complete_verification=False, @@ -3080,7 +3078,6 @@ class WorkflowService: continue_on_failure=block_yaml.continue_on_failure, totp_verification_url=block_yaml.totp_verification_url, totp_identifier=block_yaml.totp_identifier, - cache_actions=block_yaml.cache_actions, disable_cache=block_yaml.disable_cache, complete_criterion=block_yaml.complete_criterion, terminate_criterion=block_yaml.terminate_criterion, @@ -3122,7 +3119,6 @@ class WorkflowService: max_retries=block_yaml.max_retries, model=block_yaml.model, continue_on_failure=block_yaml.continue_on_failure, - cache_actions=block_yaml.cache_actions, disable_cache=block_yaml.disable_cache, complete_verification=False, ) @@ -3148,7 +3144,6 @@ class WorkflowService: continue_on_failure=block_yaml.continue_on_failure, totp_verification_url=block_yaml.totp_verification_url, totp_identifier=block_yaml.totp_identifier, - cache_actions=block_yaml.cache_actions, disable_cache=block_yaml.disable_cache, complete_criterion=block_yaml.complete_criterion, terminate_criterion=block_yaml.terminate_criterion, @@ -3188,7 +3183,6 @@ class WorkflowService: continue_on_failure=block_yaml.continue_on_failure, totp_verification_url=block_yaml.totp_verification_url, totp_identifier=block_yaml.totp_identifier, - cache_actions=block_yaml.cache_actions, disable_cache=block_yaml.disable_cache, complete_on_download=True, complete_verification=True, diff --git a/skyvern/schemas/workflows.py b/skyvern/schemas/workflows.py index 6c649482..d1c335f5 100644 --- a/skyvern/schemas/workflows.py +++ b/skyvern/schemas/workflows.py @@ -225,7 +225,6 @@ class TaskBlockYAML(BlockYAML): ) totp_verification_url: str | None = None totp_identifier: str | None = None - cache_actions: bool = False disable_cache: bool = False complete_criterion: str | None = None terminate_criterion: str | None = None @@ -360,7 +359,6 @@ class ActionBlockYAML(BlockYAML): ) totp_verification_url: str | None = None totp_identifier: str | None = None - cache_actions: bool = False disable_cache: bool = False @@ -381,7 +379,6 @@ class NavigationBlockYAML(BlockYAML): ) totp_verification_url: str | None = None totp_identifier: str | None = None - cache_actions: bool = False disable_cache: bool = False complete_criterion: str | None = None terminate_criterion: str | None = None @@ -400,7 +397,6 @@ class ExtractionBlockYAML(BlockYAML): max_retries: int = 0 max_steps_per_run: int | None = None parameter_keys: list[str] | None = None - cache_actions: bool = False disable_cache: bool = False @@ -417,7 +413,6 @@ class LoginBlockYAML(BlockYAML): parameter_keys: list[str] | None = None totp_verification_url: str | None = None totp_identifier: str | None = None - cache_actions: bool = False disable_cache: bool = False complete_criterion: str | None = None terminate_criterion: str | None = None @@ -459,7 +454,6 @@ class FileDownloadBlockYAML(BlockYAML): ) totp_verification_url: str | None = None totp_identifier: str | None = None - cache_actions: bool = False disable_cache: bool = False download_timeout: float | None = None