From 2167d88c203760c64cd3172e868304140f498d57 Mon Sep 17 00:00:00 2001 From: Shuchang Zheng Date: Sat, 31 May 2025 19:34:30 -0700 Subject: [PATCH] Jon/model name massage (#2559) --- skyvern-frontend/src/api/types.ts | 2 +- .../src/components/ModelSelector.tsx | 20 +++++++-- .../editor/nodes/NavigationNode/types.ts | 2 +- .../editor/nodes/StartNode/StartNode.tsx | 9 +++- .../routes/workflows/types/workflowTypes.ts | 2 +- skyvern/config.py | 44 +++++++++++++------ skyvern/forge/agent.py | 3 +- skyvern/forge/sdk/routes/agent_protocol.py | 4 +- skyvern/forge/sdk/schemas/task_v2.py | 4 +- skyvern/forge/sdk/schemas/tasks.py | 6 +-- skyvern/forge/sdk/workflow/models/workflow.py | 31 +------------ 11 files changed, 67 insertions(+), 60 deletions(-) diff --git a/skyvern-frontend/src/api/types.ts b/skyvern-frontend/src/api/types.ts index b54ebc3e..cef3eb67 100644 --- a/skyvern-frontend/src/api/types.ts +++ b/skyvern-frontend/src/api/types.ts @@ -393,7 +393,7 @@ export type CreditCardCredential = { }; export type ModelsResponse = { - models: string[]; + models: Record; }; export const RunEngine = { diff --git a/skyvern-frontend/src/components/ModelSelector.tsx b/skyvern-frontend/src/components/ModelSelector.tsx index d1774ec6..69185586 100644 --- a/skyvern-frontend/src/components/ModelSelector.tsx +++ b/skyvern-frontend/src/components/ModelSelector.tsx @@ -41,8 +41,17 @@ function ModelSelector({ }, }); - const models = availableModels?.models ?? []; - const choices = [constants.SkyvernOptimized, ...models]; + const models = availableModels?.models ?? {}; + const reverseMap = Object.entries(models).reduce( + (acc, [key, value]) => { + acc[value] = key; + return acc; + }, + {} as Record, + ); + const labels = Object.keys(reverseMap); + const chosen = value ? models[value.model_name] : constants.SkyvernOptimized; + const choices = [constants.SkyvernOptimized, ...labels]; return (
@@ -52,10 +61,13 @@ function ModelSelector({