denpendent workflow run (#3457)

This commit is contained in:
LawyZheng
2025-09-18 13:32:55 +08:00
committed by GitHub
parent 51121076ec
commit 7dd1d5241c
7 changed files with 67 additions and 0 deletions

View File

@@ -79,6 +79,7 @@ class Workflow(BaseModel):
generate_script: bool = False
ai_fallback: bool = False
cache_key: str | None = None
run_sequentially: bool | None = None
created_at: datetime
modified_at: datetime
@@ -136,6 +137,7 @@ class WorkflowRun(BaseModel):
max_screenshot_scrolls: int | None = None
browser_address: str | None = None
script_run: ScriptRunResponse | None = None
job_id: str | None = None
queued_at: datetime | None = None
started_at: datetime | None = None

View File

@@ -646,6 +646,7 @@ class WorkflowService:
generate_script: bool = False,
cache_key: str | None = None,
ai_fallback: bool | None = None,
run_sequentially: bool = False,
) -> Workflow:
return await app.DATABASE.create_workflow(
title=title,
@@ -667,6 +668,7 @@ class WorkflowService:
generate_script=generate_script,
cache_key=cache_key,
ai_fallback=False if ai_fallback is None else ai_fallback,
run_sequentially=run_sequentially,
)
async def create_workflow_from_prompt(
@@ -1742,6 +1744,7 @@ class WorkflowService:
generate_script=request.generate_script,
cache_key=request.cache_key,
ai_fallback=request.ai_fallback,
run_sequentially=request.run_sequentially,
)
else:
workflow = await self.create_workflow(
@@ -1762,6 +1765,7 @@ class WorkflowService:
generate_script=request.generate_script,
cache_key=request.cache_key,
ai_fallback=request.ai_fallback,
run_sequentially=request.run_sequentially,
)
# Keeping track of the new workflow id to delete it if an error occurs during the creation process
new_workflow_id = workflow.workflow_id