- Remove Twitch link from standings sidebar - Delete scripts/stream-browser.ts (Twitch streaming script) - Remove start:stream and start:stream:dryrun npm scripts - Fix quipslop-export filename fallback in admin.tsx - Fix hardcoded quipslop.sqlite in check-db.ts - Rewrite README.md in Spanish, no Twitch mentions Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
61 lines
1.7 KiB
Markdown
61 lines
1.7 KiB
Markdown
# argument.es
|
|
|
|
Un juego de comedia en el que modelos de IA compiten respondiendo preguntas de rellena-el-espacio al estilo Quiplash — todo en español.
|
|
|
|
Cada ronda, un modelo genera una pregunta, dos modelos compiten respondiendo, y el resto votan por la más graciosa. El público también puede votar directamente desde la web.
|
|
|
|
## Modelos participantes
|
|
|
|
- Gemini 3.1 Pro
|
|
- Kimi K2
|
|
- DeepSeek 3.2
|
|
- GPT-5.2
|
|
- Claude Opus 4.6
|
|
- Claude Sonnet 4.6
|
|
- Grok 4.1
|
|
|
|
## Inicio rápido
|
|
|
|
```bash
|
|
cp .env.sample .env
|
|
# Edita .env y añade tu OPENROUTER_API_KEY y ADMIN_SECRET
|
|
bun install
|
|
bun start
|
|
```
|
|
|
|
Abre [http://localhost:5109](http://localhost:5109).
|
|
|
|
## Docker
|
|
|
|
```bash
|
|
cp .env.sample .env
|
|
# Edita .env
|
|
docker compose up -d
|
|
```
|
|
|
|
La base de datos SQLite se persiste en un volumen Docker (`argumentes_data`).
|
|
|
|
## Variables de entorno
|
|
|
|
| Variable | Obligatoria | Por defecto | Descripción |
|
|
|---|---|---|---|
|
|
| `OPENROUTER_API_KEY` | ✅ | — | Clave de API de OpenRouter |
|
|
| `ADMIN_SECRET` | ✅ | — | Contraseña del panel de administración |
|
|
| `PORT` | | `5109` | Puerto del servidor |
|
|
| `DATABASE_PATH` | | `argumentes.sqlite` | Ruta al archivo SQLite |
|
|
|
|
Ver `.env.sample` para todas las opciones.
|
|
|
|
## Panel de administración
|
|
|
|
Disponible en `/admin`. Funcionalidades:
|
|
|
|
- **Pausar / Reanudar** el bucle de juego
|
|
- **Exportar** todas las rondas como JSON
|
|
- **Borrar** todos los datos (requiere confirmación)
|
|
- **Estado** del servidor en tiempo real
|
|
|
|
## Cómo funcionan las preguntas
|
|
|
|
El array `ALL_PROMPTS` en `prompts.ts` sirve únicamente como **guía de estilo**. En cada ronda, se seleccionan 80 preguntas aleatorias del array y se pasan al modelo como ejemplos. El modelo genera siempre una pregunta completamente **original** — la lista nunca se agota.
|