Building an AI Devil's Advocate: A Multi-Agent Debate App with LangGraph & Streamlit #ai #python #opensource #showdev
Hey devs! This is my first post on here, and I am sharing what I built Have you ever wanted an AI that argues with itself? I recently built a project called " AI Devil's Advocate " — a multi-agent debate application that lets two AI agents argue a topic while a Judge AI delivers the final verdict.

Hey devs! This is my first post on here, and I am sharing what I built
Have you ever wanted an AI that argues with itself? I recently built a project called " AI Devil's Advocate " — a multi-agent debate application that lets two AI agents argue a topic while a Judge AI delivers the final verdict.
But building it came with a major challenges like: API Rate Limits etc.
Here is how I built it, how it works, and how I solved the rate-limit issue using Automatic Fallback.
It's an autonomous multi-agent system where:
It's fully built with Python, LangGraph, and Streamlit, supporting multiple free-tier providers like Groq, Google Gemini, and OpenRouter.
How the Fallback Works Instead of relying on one API, I built an llm_factory.py that wraps all providers. If the primary LLM throws a 429 Too Many Requests error, the wrapper catches it and immediately routes the prompt to the next available provider in the list. The debate never stops!
I have deployed it on Streamlit Community Cloud. You can try it right now:
The project is completely open-source. Feel free to fork it, add new providers, or improve the UI!
If you have any questions or feedback, drop a comment below! I'm currently exploring more Agentic AI workflows.
And this is my first post, so please let me know if I made any mistakes in writing or anywhere else. Also, if you like the repo, please consider giving it a star..
Some comments may only be visible to logged-in visitors. Sign in to view all comments.