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/docs/swarms/examples/batched_grid_simple_example.md

116 lines
2.7 KiB

# Simple BatchedGridWorkflow Example
This example demonstrates the basic usage of `BatchedGridWorkflow` with minimal configuration for easy understanding.
## Basic Example
```python
from swarms import Agent
from swarms.structs.batched_grid_workflow import BatchedGridWorkflow
# Create two basic agents
agent1 = Agent(model="gpt-4")
agent2 = Agent(model="gpt-4")
# Create workflow with default settings
workflow = BatchedGridWorkflow(
agents=[agent1, agent2]
)
# Define simple tasks
tasks = [
"What is the capital of France?",
"Explain photosynthesis in simple terms"
]
# Run the workflow
result = workflow.run(tasks)
```
## Named Workflow Example
```python
# Create agents
writer = Agent(model="gpt-4")
analyst = Agent(model="gpt-4")
# Create named workflow
workflow = BatchedGridWorkflow(
name="Content Analysis Workflow",
description="Analyze and write content in parallel",
agents=[writer, analyst]
)
# Content tasks
tasks = [
"Write a short paragraph about renewable energy",
"Analyze the benefits of solar power"
]
# Execute workflow
result = workflow.run(tasks)
```
## Multi-Loop Example
```python
# Create agents
agent1 = Agent(model="gpt-4")
agent2 = Agent(model="gpt-4")
# Create workflow with multiple loops
workflow = BatchedGridWorkflow(
agents=[agent1, agent2],
max_loops=3
)
# Tasks for iterative processing
tasks = [
"Generate ideas for a mobile app",
"Evaluate the feasibility of each idea"
]
# Run with multiple loops
result = workflow.run(tasks)
```
## Three Agent Example
```python
# Create three agents
researcher = Agent(model="gpt-4")
writer = Agent(model="gpt-4")
editor = Agent(model="gpt-4")
# Create workflow
workflow = BatchedGridWorkflow(
name="Research and Writing Pipeline",
agents=[researcher, writer, editor]
)
# Three different tasks
tasks = [
"Research the history of artificial intelligence",
"Write a summary of the research findings",
"Review and edit the summary for clarity"
]
# Execute workflow
result = workflow.run(tasks)
```
## Key Points
- **Simple Setup**: Minimal configuration required for basic usage
- **Parallel Execution**: Tasks run simultaneously across agents
- **Flexible Configuration**: Easy to customize names, descriptions, and loop counts
- **Error Handling**: Built-in error handling and logging
- **Scalable**: Works with any number of agents and tasks
## Use Cases
- **Content Creation**: Multiple writers working on different topics
- **Research Tasks**: Different researchers investigating various aspects
- **Analysis Work**: Multiple analysts processing different datasets
- **Educational Content**: Different instructors creating materials for various subjects