flag to control ai fallback (#3313)

This commit is contained in:
Shuchang Zheng
2025-08-29 05:24:17 +08:00
committed by GitHub
parent 015194f2a4
commit 916ab6c067
7 changed files with 48 additions and 2 deletions

View File

@@ -478,7 +478,7 @@ async def _fallback_to_ai_run(
try:
organization_id = context.organization_id
LOG.info(
"Script fallback to AI run",
"Script trying to fallback to AI run",
cache_key=cache_key,
organization_id=organization_id,
workflow_id=context.workflow_id,
@@ -510,13 +510,22 @@ async def _fallback_to_ai_run(
if not task:
raise Exception(f"Task is missing task_id={context.task_id}")
workflow = await app.DATABASE.get_workflow(workflow_id=context.workflow_id, organization_id=organization_id)
if not workflow:
if not workflow or not workflow.ai_fallback:
return
# get the output_paramter
output_parameter = workflow.get_output_parameter(cache_key)
if not output_parameter:
return
LOG.info(
"Script starting to fallback to AI run",
cache_key=cache_key,
organization_id=organization_id,
workflow_id=context.workflow_id,
workflow_run_id=context.workflow_run_id,
task_id=context.task_id,
step_id=context.step_id,
)
task_block = TaskBlock(
label=cache_key,