From ef8cbddfeb0d509c310bff1e9c1d4ff1b3a62d3f Mon Sep 17 00:00:00 2001 From: Shuchang Zheng Date: Wed, 24 Dec 2025 04:41:24 +0800 Subject: [PATCH] hydrate workflow run response with workflow title (#4363) --- skyvern/forge/sdk/routes/agent_protocol.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/skyvern/forge/sdk/routes/agent_protocol.py b/skyvern/forge/sdk/routes/agent_protocol.py index aeb1dd39..2fd4dedd 100644 --- a/skyvern/forge/sdk/routes/agent_protocol.py +++ b/skyvern/forge/sdk/routes/agent_protocol.py @@ -383,6 +383,15 @@ async def run_workflow( except MissingBrowserAddressError as e: raise HTTPException(status_code=400, detail=str(e)) from e + # Hydrate workflow title from workflow_run.workflow_id + workflow = await app.WORKFLOW_SERVICE.get_workflow( + workflow_id=workflow_run.workflow_id, + organization_id=current_org.organization_id, + ) + workflow_run_request_hydrated = workflow_run_request + if workflow: + workflow_run_request_hydrated = workflow_run_request.model_copy(update={"title": workflow.title}) + return WorkflowRunResponse( run_id=workflow_run.workflow_run_id, run_type=RunType.workflow_run, @@ -391,7 +400,7 @@ async def run_workflow( failure_reason=workflow_run.failure_reason, created_at=workflow_run.created_at, modified_at=workflow_run.modified_at, - run_request=workflow_run_request, + run_request=workflow_run_request_hydrated, downloaded_files=None, recording_url=None, app_url=f"{settings.SKYVERN_APP_URL.rstrip('/')}/runs/{workflow_run.workflow_run_id}",