Project 01
Search Agent
A set of AI agent tools, hosted in a single browser workspace.
Search Agent is a FastAPI web app that puts a team of AI agents behind one interface. Under the hood it runs two frameworks: CrewAI for multi-agent teams that chain their work — one agent building on the next — and Smolagents for a code-writing agent with DuckDuckGo web search.
Every tool falls back across multiple model providers (DeepSeek, Gemini) and retries on
failure, streams its progress live to the browser, and lets you download the final result
as a .docx.
01 · How it works
Two frameworks, one workspace.
task ──▶ CrewAI team ──▶ chained agents ──▶ result ──▶ .docx │ ▲ └─▶ (optional) Smolagent deep web research ┘ docs ──▶ CrewAI Document Agent ──▶ analysis task ──▶ Smolagent ──▶ writes Python + web search ──▶ answer
Progress from each agent streams to the browser as it works, so long-running jobs stay legible rather than hanging on a spinner. Provider fallback and retries keep a run alive when a single model endpoint fails.
02 · Tools
Five tabs in the sidebar.
-
CrewAI Agents
Pick specialised agents from curated divisions — Editorial, Engineering, Marketing, Business, Design — to build a custom team for any task. An optional "Deep Web Research" phase runs a Smolagent first.
-
CrewAI Document Agent
The same team-building flow, but you upload documents (PDF, DOCX, TXT, XLSX) and the selected agents analyse and process them.
-
Smolagent (Doc Analyst)
A single code-first agent that writes Python and searches the web to solve a task, with optional document context.
-
Skills Library
A searchable catalog of ~1,900 skills. Each skill you select becomes a CrewAI agent that follows that skill's own
SKILL.mdspecification. -
Slash Commands
Runnable commands such as
/commit,/optimize, and/pr-review, executed by a Smolagent against your input and an optional document.
03 · Stack
Built with.
| Backend | Python · FastAPI (app.py) |
|---|---|
| Agents | CrewAI multi-agent teams · Smolagents code agent |
| Search | DuckDuckGo web search |
| Models | DeepSeek, Gemini — multi-provider fallback + retry |
| Output | Live streaming to browser · .docx export |
| Extends | ~1,900-skill library · runnable slash commands |