Spaces:
Sleeping
Sleeping
| import logging | |
| from src.Blog.models.State_model import State | |
| from langgraph.types import Send | |
| def fanout(state: State): | |
| logging.info("Entering fanout") | |
| tasks = state["plan"].tasks | |
| logging.debug(f"Fanning out {len(tasks)} tasks") | |
| return [ | |
| Send( | |
| "worker", | |
| { | |
| "task": task.model_dump(), | |
| "topic": state["topic"], | |
| "mode": state["mode"], | |
| "plan": state["plan"].model_dump(), | |
| "evidence": [e.model_dump() for e in state.get("evidence", [])], | |
| }, | |
| ) | |
| for task in tasks | |
| ] |