pocketflow/cookbook/pocketflow-streamlit-fsm/nodes.py

17 lines
524 B
Python

from pocketflow import Node
from utils.generate_image import generate_image
class GenerateImageNode(Node):
"""Generates image from text prompt using OpenAI API."""
def prep(self, shared):
return shared.get("task_input", "")
def exec(self, prompt):
return generate_image(prompt)
def post(self, shared, prep_res, exec_res):
shared["input_used_by_process"] = prep_res
shared["generated_image"] = exec_res
shared["stage"] = "user_feedback"
return "default"