SWOTbot is an AI-powered tool that generates comprehensive SWOT (Strengths, Weaknesses, Opportunities, Threats) analyses for your project outlines. It uses AI agents to analyse your project description and provide professional, factual, and straightforward insights.
This is not intended as a production tool. It's a fun little weekend project that demos the possibilities of agentic AI using https://www.agno.com/
in the examples/ folder you can read what SWOTbot wrote about itself.
- Python 3.13 or higher
- uv package manager (install instructions here: https://docs.astral.sh/uv/getting-started/installation/)
- API keys for Mistral AI or OpenAI
- Optionally API key for Tavily
SWOTbot uses two APIs to function at its best:
- Mistral AI API Key or OpenAI API Key: Used for the language model that powers the analysis
- Tavily API Key: (optionally) Used for web searches to validate findings
you can set your env variables in the usual way, or create a .env file where you run swotbot with the following content:
MISTRAL_API_KEY=your_mistral_api_key
OPENAI_API_KEY=your_openai_api_key
TAVILY_API_KEY=your_tavily_api_key
- Clone the repository:
git clone https://github.com/djoek/swotbot.git cd swotbot
To run SWOTbot, execute the main.py script:
uv run swotbotFollow the instructions. In the end, you can save the file by asking. To end, just type exit
