INNER CODE UNIT · Python
image_gen_fn
F-R-L/forge-film · forge/cli.py:72
async def image_gen_fn(description: str) -> str:
return await imagegen_provider.generate(description, os.path.join(output_dir, "assets"))
foundry = AssetFoundry(image_gen_fn, cache)
asset_map = await foundry.build(plan.assets)
# ── Step 4: Build backend map + router ──────────────────────────────
backends = _build_backends(backend_override, cfg)
router = PipelineRouter(backends=backends, routing=routing)
console.print("[bold]Backend routing:[/bold]")
console.print(router.describe_routing())
def backend_used_fn(scene_id: str) -> str:
scene = next((s for s in plan.scenes if s.id == scene_id), None)
if scene is None:
return "mock"
scene_type_val = scene.scene_type.value if hasattr(scene.scene_type, "value") else str(scene.scene_type)
return routing.get(scene_type_val, routing.get("default", "mock"))