Files
AutoMetabuilder/backend/autometabuilder/workflow_context_builder.py

16 lines
551 B
Python

"""Build workflow runtime context."""
from .model_resolver import resolve_model_name
def build_workflow_context(parts: dict) -> dict:
"""Build the workflow context dict."""
context = dict(parts)
# Only resolve model if prompt is available, otherwise use default
if "prompt" in parts:
prompt = parts["prompt"]
context["model_name"] = resolve_model_name(prompt)
else:
# Workflow plugins will load prompt, model will be resolved then
context["model_name"] = resolve_model_name({})
return context