AI Services Agency 👨💼
An AI application that simulates a full-service digital agency using multiple AI agents to analyze and plan software projects. Each agent represents a different role in the project lifecycle, from strategic planning to technical implementation.
Demo:
https://github.com/user-attachments/assets/a0befa3a-f4c3-400d-9790-4b9e37254405
Features
Five specialized AI agents
CEO Agent: Strategic leader and final decision maker
- Analyzes startup ideas using structured evaluation
- Makes strategic decisions across product, technical, marketing, and financial domains
- Uses AnalyzeProjectRequirements tool
CTO Agent: Technical architecture and feasibility expert
- Evaluates technical requirements and feasibility
- Provides architecture decisions
- Uses CreateTechnicalSpecification tool
Product Manager Agent: Product strategy specialist
- Defines product strategy and roadmap
- Coordinates between technical and marketing teams
- Focuses on product-market fit
Developer Agent: Technical implementation expert
- Provides detailed technical implementation guidance
- Suggests optimal tech stack and cloud solutions
- Estimates development costs and timelines
Client Success Agent: Marketing strategy leader
- Develops go-to-market strategies
- Plans customer acquisition approaches
- Coordinates with product team
Custom Tools
The agency uses specialized tools built with OpenAI Schema for structured analysis:
- Analysis Tools: AnalyzeProjectRequirements for market evaluation and analysis of startup idea
- Technical Tools: CreateTechnicalSpecification for technical assessment
🤝 Multi-Agent Collaboration
The agency coordinates five specialists through explicit communication flows:
- CEO drives strategic oversight across the team
- CTO and Developer collaborate on implementation feasibility
- Product and Client Success coordinate roadmap and go-to-market planning
- Each analysis is returned in a dedicated section in the Streamlit UI
🔗 Agent Communication Flows
- CEO ↔️ All Agents (Strategic Oversight)
- CTO ↔️ Developer (Technical Implementation)
- Product Manager ↔️ Client Success Manager (Go-to-Market Strategy)
- Product Manager ↔️ Developer (Feature Implementation)
- (and more!)
How to Run
Follow the steps below to set up and run the application: Before anything else, Please get your OpenAI API Key here: https://platform.openai.com/api-keys
git clone https://github.com/Shubhamsaboo/awesome-llm-apps.git
cd advanced_ai_agents/multi_agent_apps/agent_teams/ai_services_agencyInstall the dependencies:
bashpip install -r requirements.txtRun the Streamlit app:
bashstreamlit run agency.pyEnter your OpenAI API Key in the sidebar when prompted and start analyzing your startup idea!