Spaces:
Sleeping
Sleeping
File size: 1,763 Bytes
4408c33 d5555f2 4408c33 d5555f2 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | ---
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
``` |