Spaces:
Sleeping
Sleeping
| title: Debate Arena · Multi-Agent System | |
| emoji: ⚔️ | |
| colorFrom: red | |
| colorTo: blue | |
| sdk: streamlit | |
| sdk_version: "1.29.0" | |
| python_version: "3.10" | |
| app_file: app.py | |
| pinned: false | |
| # ⚔️ Debate Arena — Multi-Agent System | |
| Sistema multi-agente onde **3 LLMs autônomos** debatem qualquer tema técnico, cada um com persona, objetivo e estilo distintos — sem LangChain ou CrewAI, orquestração manual que demonstra domínio dos fundamentos. | |
| ## 🤖 Os Agentes | |
| | Agente | Papel | Personalidade | | |
| |--------|-------|--------------| | |
| | **ATLAS** | Arguer PRO | Assertivo, usa dados, antecipa objeções | | |
| | **NEXUS** | Arguer CON | Cético, cirúrgico, expõe fragilidades | | |
| | **ORACLE** | Judge | Imparcial, avalia 4 critérios, veredicto JSON | | |
| ## 🏗️ Arquitetura | |
| ``` | |
| Tema inserido pelo usuário | |
| ↓ | |
| ATLAS — abertura (system prompt PRO) | |
| ↓ [N rounds] | |
| NEXUS — contra-argumento (system prompt CON) | |
| ATLAS — resposta (contexto acumulado) | |
| ↓ | |
| NEXUS — argumento final | |
| ATLAS — argumento final | |
| ↓ | |
| ORACLE — lê transcript completo → JSON estruturado | |
| ↓ | |
| Veredicto: vencedor + placar + 4 critérios + análise + insight | |
| ``` | |
| ## 💡 Por que isso demonstra habilidade Senior? | |
| - **3 system prompts distintos** com personas bem definidas | |
| - **Contexto acumulado** passado corretamente a cada agente | |
| - **Structured output** do ORACLE via JSON schema enforcement | |
| - **Orquestração manual** sem frameworks — entende os fundamentos | |
| - **Generator pattern** — cada turno faz yield para UI em tempo real | |
| - **Zero dependências pesadas** — roda em CPU free tier do HF | |
| ## ⚙️ Secrets (HF Space Settings) | |
| - `OPENAI_API_KEY` | |
| ## 🚀 Local | |
| ```bash | |
| pip install -r requirements.txt | |
| export OPENAI_API_KEY=sk-... | |
| streamlit run app.py | |
| ``` |