You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
swarms/sequential_workflow_example.py

53 lines
1.1 KiB

1 year ago
import os
from swarms.models import OpenAIChat
from swarms.structs import Agent
from swarms.structs.sequential_workflow import SequentialWorkflow
from dotenv import load_dotenv
load_dotenv()
# Load the environment variables
api_key = os.getenv("OPENAI_API_KEY")
# Initialize the language agent
1 year ago
# Initialize the language model
llm = OpenAIChat(
temperature=0.5,
1 year ago
model_name="gpt-4",
openai_api_key=api_key,
max_tokens=4000,
)
# Initialize the agent with the language agent
agent1 = Agent(
llm=llm,
max_loops=1,
)
# Create another agent for a different task
agent2 = Agent(llm=llm, max_loops=1)
# Create the workflow
workflow = SequentialWorkflow(max_loops=1)
# Add tasks to the workflow
1 year ago
workflow.add(
1 year ago
agent1,
"Generate a 10,000 word blog on health and wellness.",
1 year ago
)
# Suppose the next task takes the output of the first task as input
1 year ago
workflow.add(
1 year ago
agent2,
"Summarize the generated blog",
1 year ago
)
# Run the workflow
workflow.run()
# Output the results
for task in workflow.tasks:
print(f"Task: {task.description}, Result: {task.result}")