We are NOT using CrewAI. Our agents are built-in FastAPI endpoints:
| Agent | Endpoint | Function |
|---|---|---|
| Scout | /api/agent/scout |
Opportunity discovery |
| Analyzer | /api/agent/analyzer |
Parse & extract requirements |
| Matcher | /api/agent/matcher |
Vectorized skill matching |
| Auditor | /api/agent/auditor/* |
Resume evaluation + cover letter |
| Learner | /api/agent/learner/feedback |
Track user behavior |
- Build issues: Requires GCC >= 8.4
- Per AGENTS.md: "crewAI excluded due to build issues (requires GCC >= 8.4)"
- Structured multi-agent collaboration
- Built-in task delegation between agents
- Easier to define agent roles/backstories
- Additional dependency overhead
- Requires LLM API (OpenAI/Anthropic) - adds cost
- Slower (makes LLM calls for each agent)
- Build issues on some systems
- Uses SerpAPI for web scraping
- Falls back to database opportunities
- Regex/parsing for requirement extraction
- Falls back to defaults
- Uses sentence-transformers embeddings (all-MiniLM-L6-v2)
- No LLM required - fast and free
- Vectorized matching for resume evaluation
- Gemini API for AI cover letters (with template fallback)
- Engagement tracking in database
Keep current implementation. It's:
- Faster (no LLM calls for matching)
- Cheaper (no API costs for skill matching)
- More reliable (works without external AI services)
- Easier to deploy (fewer dependencies)