El motor de juegos de rol en solitario de código abierto utiliza tres instancias de Claude para análisis, narración y dirección.

✍️ OpenClawRadar📅 Publicado: 1 de marzo de 2026🔗 Source
El motor de juegos de rol en solitario de código abierto utiliza tres instancias de Claude para análisis, narración y dirección.
Ad

Arquitectura y Pipeline

EdgeTales es un motor de RPG en solitario basado en Python donde los jugadores escriben las acciones del personaje, la mecánica de dados resuelve los resultados detrás de escena y la IA Claude escribe prosa atmosférica basada en los resultados. El principio de diseño central es "la IA narra, no decide": los dados determinan el éxito o el fracaso, mientras que Claude solo convierte los resultados en historia.

El sistema utiliza un pipeline triple de IA con tres instancias de Claude por turno de jugador:

  • Cerebro (Claude Haiku): Analiza la entrada de texto libre en JSON estructurado con campos como movimiento de RPG, estadística, NPC objetivo, nivel de posición/efecto. Toma ~300 ms y cuesta ~$0.0002.
  • Narrador (Claude Sonnet): Recibe indicaciones estructuradas con resultados de dados, contexto de NPC y arco argumental, luego escribe prosa atmosférica. También incrusta metadatos ocultos (<new_npcs>, <memory_updates>) que el analizador extrae para actualizaciones del estado del juego. Toma ~2 s y cuesta ~$0.003.
  • Director (Claude Haiku): Se ejecuta de forma asíncrona después de que el jugador ve la narración. Analiza escenas como un showrunner de TV para obtener pistas sobre el comportamiento de los NPC, seguimiento de hilos argumentales y resúmenes de escenas. Solo se activa en eventos específicos (tiradas fallidas, nuevos NPC, cada 3ª escena) con latencia cero para el jugador.

El costo total por turno es de ~$0.003–0.004, lo que hace que una sesión de 20 escenas cueste ~6–8 centavos. La salida del Director va a las etiquetas <director_guidance> en la siguiente indicación del Narrador, con degradación elegante si el Director falla.

Ad

Detalles de Implementación Técnica

Lecciones de Ingeniería de Indicaciones:

  • La inyección de contexto XML estructurado (<world>, <character>, <npc>, <story_arc>, <director_guidance>) hizo que la salida de Sonnet fuera más consistente que las instrucciones en prosa.
  • Haiku es efectivo para el análisis estructurado: el Cerebro devuelve JSON válido con 8+ campos a partir de entrada multilingüe de forma libre.
  • La reparación de JSON es esencial. Ambos modelos ocasionalmente producen JSON mal formado (comas faltantes en texto alemán, saltos de línea sin escape, comas finales). Una función _repair_json() con enfoque de intento primero maneja esto con sobrecarga cero para JSON válido.
  • La deduplicación de NPC utiliza tres redes de seguridad: etiquetas explícitas <npc_rename>, coincidencia aproximada de subcadenas antes de la creación y búsqueda consciente de alias.

Sistema de Memoria de NPC: Cada NPC tiene memoria ponderada por importancia calculada como Puntuación = 0.40 × Reciente + 0.35 × Importancia + 0.25 × Relevancia. El Director genera "reflexiones" (cómo se siente un NPC) junto con observaciones fácticas. La memoria se mantiene limitada a 25 entradas por NPC con consolidación inteligente.

Pila Técnica: Python 3.11+, NiceGUI, SDK de Anthropic, EdgeTTS/Chatterbox (TTS), Faster-Whisper (STT). La base de código tiene ~6,800 líneas en 5 archivos. Las características incluyen 20+ idiomas de narración, E/S de voz, exportación a PDF, modo apto para niños y compatibilidad con Raspberry Pi.

📖 Leer la fuente completa: r/ClaudeAI

Ad

👀 Ver también

Modo: IDE de IA de código abierto con desarrollo basado en especificaciones y enlaces de agentes
Herramientas

Modo: IDE de IA de código abierto con desarrollo basado en especificaciones y enlaces de agentes

Modo es un IDE de escritorio de código abierto basado en el editor Void que agrega flujos de trabajo de desarrollo basados en especificaciones, ganchos de agentes y archivos de dirección. Estructura las indicaciones en requisitos, diseño y tareas antes de generar código.

OpenClawRadar
Ratón: Edición Coordinada de Cambios por Etapas y Reversión Atómica para Agentes de Codificación de IA
Herramientas

Ratón: Edición Coordinada de Cambios por Etapas y Reversión Atómica para Agentes de Codificación de IA

Mouse reemplaza la edición por reemplazo de cadenas con seis operaciones basadas en coordenadas (INSERTAR, ELIMINAR, AJUSTAR) más cambios por etapas con reversión atómica para agentes de IA.

OpenClawRadar
soul.py agrega memoria persistente a LLMs locales con un enfoque simple basado en archivos.
Herramientas

soul.py agrega memoria persistente a LLMs locales con un enfoque simple basado en archivos.

soul.py es una biblioteca de Python que añade memoria persistente a cualquier LLM utilizando dos archivos markdown para identidad y registro de conversaciones, funcionando con modelos de Ollama, OpenAI y Anthropic sin requerir bases de datos o servidores.

OpenClawRadar
Engram: Plugin de Memoria Híbrida para Agentes OpenClaw — Búsqueda Vectorial + Semántica con Decaimiento
Herramientas

Engram: Plugin de Memoria Híbrida para Agentes OpenClaw — Búsqueda Vectorial + Semántica con Decaimiento

Engram ofrece a los agentes OpenClaw memoria persistente entre sesiones usando SQLite+FTS5 para recuerdos exactos y LanceDB para búsqueda semántica, con clases de decadencia y ganchos de captura automática.

OpenClawRadar