File size: 2,740 Bytes
c706208
 
 
 
2d49659
c706208
 
 
 
 
f37bd20
c706208
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3a55902
 
 
 
 
c706208
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
---
title: Project Management Agency Swarm Demo
emoji: 🐝
colorFrom: yellow
colorTo: indigo
sdk: gradio
sdk_version: "5.19.0"
app_file: app.py
pinned: false
---

# Project Management Agency Swarm Demo

## Overview

This project is a practical demonstration of a Technical Project Management system built with Agency Swarm framework for a Technical Project Manager job application at Agency AI. The demo showcases how AI agents can collaborate to manage software development projects effectively.

## Features

- Multi-agent system with specialized roles:

  - Technical Project Manager - Coordinates project management activities
  - Browsing Agent - Handles web search and information gathering
  - Devid - Provides development support and guidance

- Notion integration for project management
- One way WhatsApp integration for communication
- Web browsing and search
- Code execution

## Project Structure

```
agency_swarm_demo/
β”œβ”€β”€ app/                     # Main application code
β”‚   β”œβ”€β”€ agents/              # AI agent definitions
β”‚   β”‚   β”œβ”€β”€ TechnicalProjectManager/
β”‚   β”‚   β”œβ”€β”€ BrowsingAgent/
β”‚   β”‚   └── Devid/
β”‚   β”œβ”€β”€ shared_files/        # Resources shared between agents
β”‚   β”œβ”€β”€ demo.py              # Main demo application with Gradio interface
β”œβ”€β”€ requirements.txt         # Python dependencies
└── .env.example             # Example environment variables template
```

## Technology Stack

- **Python**: Base programming language
- **Agency Swarm** (>= 0.4.4): Multi-agent orchestration framework
- **OpenAI API**: Backend for agent intelligence
- **Gradio** (5.19.0): Web interface for demonstrations
- **Selenium**: For web automation capabilities

## Getting Started

1. Clone this repository
2. Copy `.env.example` to `.env` and add your API keys
3. Install dependencies:
   ```
   pip install -r requirements.txt
   ```
   or using Poetry:
   ```
   poetry install
   poetry shell
   ```
4. Run the demo:
   ```
   gradio app.py
   ```
   or simply:
   ```
   python app.py
   ```

## Purpose

This demo showcases how AI agents can be leveraged for technical project management tasks, including:

- Project planning and coordination
- Requirements gathering and analysis
- Technical research and information retrieval
- Team communication and updates
- Development guidance and support

The system demonstrates the potential for AI-augmented project management to streamline software development workflows and improve team collaboration.

## License

MIT

## Author

**JoΓ£o Morossini**

- Professional Portfolio: https://joaomorossini.github.io/
- GitHub: https://github.com/joaomorossini
- LinkedIn: https://www.linkedin.com/in/joaomorossini/