BusinessIdeas is a multi‑agent system built with crewAI that helps you generate, validate, and plan online business ideas. It orchestrates specialized agents to:
- Propose a structured business idea, 2) Validate market viability with data, 3) Produce a concise project plan with milestones, resources, and assignments.
-
Agents (see
src/business_ideas/config/agents.yaml):- Business Innovation Strategist (
business_ideator) - Market Research & Validation Specialist (
market_analyst) — provider "gemini" (gemini-1.5-flash-8b) - Project Planning & Development Coordinator (
project_coordinator) - Product Requirements Documentation Specialist (
prd_specialist) - Growth Marketing Strategist (
marketing_strategist)
- Business Innovation Strategist (
-
Tasks and flow (see
src/business_ideas/config/tasks.yaml):generate_business_idea_task→ structured idea proposalanalyze_market_viability_task→ market validation with datacreate_project_plan_task→ plan with milestones and team tasks
-
Process: sequential execution (see
src/business_ideas/crew.py). -
Tools:
SerperDevToolfor web search. -
Optional input:
user_promptto steer the topic; defaults to current opportunities.
Prereqs: Python >=3.10 <=3.13 and UV.
pip install uv
cd business_ideas
uv syncCreate a .env in the project root with your keys:
OPENAI_API_KEY=sk-...
GEMINI_API_KEY=...
SERPER_API_KEY=...OPENAI_API_KEY: used by default agents.GEMINI_API_KEY: required formarket_analyst(Gemini provider).SERPER_API_KEY: required bySerperDevToolfor search.
From the project root:
crewai runProvide inputs interactively or pass them explicitly:
crewai run --inputs '{"user_prompt": "AI tools for teachers"}'The project exposes script entrypoints (see pyproject.toml). Run the default flow:
uv run business_ideasOther utilities:
# Train for N iterations and save to a file
uv run train 3 training.json
# Replay from a specific task id
uv run replay <task_id>
# Test for N iterations with a specific model
uv run test 2 gpt-4o-miniThe agents return structured sections matching the schemas in tasks.yaml:
- Business idea proposal
- Market viability analysis
- Project plan
To save results:
crewai run --inputs '{"user_prompt": "AI tools for teachers"}' > report.md- Edit agents:
src/business_ideas/config/agents.yaml - Edit tasks:
src/business_ideas/config/tasks.yaml - Orchestrate:
src/business_ideas/crew.py - Add tools: implement under
src/business_ideas/tools/and wire them increw.py