from agno.agent import Agent
from agno.models.openai import OpenAIResponses
from agno.tools.workflow import WorkflowTools
from agno.workflow import Step, Workflow, StepInput, StepOutput
def create_outline(step_input: StepInput) -> StepOutput:
return StepOutput(content=f"Outline for: {step_input.input}")
blog_post_workflow = Workflow(
name="blog_post_workflow",
steps=[Step(name="create_outline", executor=create_outline)],
)
workflow_tools = WorkflowTools(
workflow=blog_post_workflow,
)
agent = Agent(
model=OpenAIResponses(id="gpt-5.2"),
tools=[workflow_tools],
)
agent.print_response("Create a blog post on the topic: AI trends in 2024", stream=True)