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
```