AQI Analysis Agent
The AQI Analysis Agent is a powerful air quality monitoring and health recommendation tool powered by Firecrawl and Agno's AI Agent framework. This ap…
- OpenAI
Agent Teams ·Advanced
An AI-powered multi-agent codebase migration assistant built with LangGraph and Streamlit that plans file-by-file refactoring tasks, performs human-in-the-loop (HITL) risk review, fans out parallel refactoring workers, and aggregates complete diffs with visual risk charts.
LLM_API_KEYOPENAI_API_KEYLicense Apache-2.0 · content curated and maintained by Doutor AI.
An AI-powered multi-agent codebase migration assistant built with LangGraph and Streamlit that plans file-by-file refactoring tasks, performs human-in-the-loop (HITL) risk review, fans out parallel refactoring workers, and aggregates complete diffs with visual risk charts.
Low, Medium, High, Critical).interrupt() so engineers can inspect, review, and modify risk levels or file scopes in natural language before any code changes occur.Send() API - one worker per file in the plan - generating precise code diffs, breaking changes analysis, and recommended test cases..md download.git clone https://github.com/Shubhamsaboo/awesome-llm-apps.git
cd awesome-llm-apps/advanced_ai_agents/multi_agent_apps/ai_codebase_migration_agent
pip install -r requirements.txt
streamlit run app.py
LLM Configuration: Add your key to a.envfile (see.env.example) or enter it in the app sidebar:
```env
OPENAI_API_KEY=sk-your-key-here
```
Defaults togpt-5-minifor planning and the per-file workers, andgpt-5.5for the final report synthesis. Override withMODEL_FAST/MODEL_PRO, or point at any OpenAI-compatible provider by also settingLLM_BASE_URL.
Repo Target + Goal → Validator → Planner (Strategy + File Tasks) → HITL Approval → Parallel Refactor Workers → Aggregator → Migration Guide & Diffs
interrupt() API to let developers review the risk matrix, request revisions in natural language, or approve execution.Send() API calls - one branch per file - to produce unified diffs, before/after snippets, and test cases.Session state is persisted using LangGraph's in-memory MemorySaver, allowing execution interrupts to survive Streamlit reruns seamlessly.
BaseModel, @validator to Field, @field_validator), Flask 2 → 3, SQLAlchemy 1.4 → 2.0..js) to TypeScript (.ts) with strict interfaces.async/await.| Layer | Technology |
|---|---|
| Agent Graph | LangGraph (Send() fan-out, interrupt() HITL, MemorySaver checkpointer) |
| LLMs | Configurable (defaults: gpt-5-mini for fast steps, gpt-5.5 for synthesis) |
| Charts | Validated data rendered by trusted Matplotlib templates (embedded base64 PNG data URIs) |
| UI | Streamlit |
langgraphlanggraph-checkpointlangchain / langchain-core / langchain-openaipydanticpython-dotenvstreamlitmatplotlibThis project is part of the awesome-llm-apps collection and is available under the Apache-2.0 License.
The AQI Analysis Agent is a powerful air quality monitoring and health recommendation tool powered by Firecrawl and Agno's AI Agent framework. This ap…
An advanced AI research agent built using the Agno Agent framework, Together AI's Qwen model, and Composio tools. This agent helps users conduct compr…
An end-to-end, multi-agent Streamlit app that automates B2B outreach using GPT-5 and Exa. It discovers relevant companies, finds the right contacts (F…
Need a tailor-made solution?
Not sure where to start with AI in your business? Get a free assessment and a tailored plan - no commitment.
Doutor AI gives you 1,859 ready-to-copy AI prompts, by industry and in plain English - plus a complete technical library for those who want to go further.