Aplicando la Arquitectura de Claude Code a Modelos Locales de 9B: Hallazgos Clave y Optimizaciones

Configuración Experimental y Descubrimiento Clave
El desarrollador utilizó una RTX 5070 Ti (16GB VRAM) con qwen3.5:9b a través de Ollama (6.6GB) y el marco de agente local OpenClaw. Después de 18 pruebas y 10 optimizaciones, el hallazgo clave fue que qwen3.5:9b tiene llamadas a herramientas estructuradas nativas, mientras que qwen2.5-coder:14b y qwen2.5:14b colocan JSON en el campo de contenido en lugar de llamadas a herramientas adecuadas, lo que requiere análisis adicional.
Comparación de Rendimiento
Comparación del rendimiento del modelo:
- qwen3.5:9b: Estructura de llamadas a herramientas nativa, cadena de pensamiento habilitada, 39 tok/s
- qwen2.5-coder:14b: Llamadas a herramientas rotas (en campo de contenido), sin cadena de pensamiento, ~30 tok/s
- qwen2.5:14b: Llamadas a herramientas rotas (en campo de contenido), sin cadena de pensamiento, ~35 tok/s
10 Optimizaciones de la Arquitectura de Claude Code
- Prompt de sistema estructurado → +600% calidad de salida (prueba A/B: 4 problemas encontrados vs 25+)
- MicroCompact (compresión de resultados de herramientas) → 80-93% compresión, 11KB reducido a 367 caracteres
- Corte forzado (transición explorar→producir) → Resolvió bucles de exploración donde los modelos de 9B se atascan leyendo archivos sin producir resultados
- think=false → 8-10x eficiencia de tokens, elimina contaminación de lenguaje
- Carga diferida de ToolSearch → -60% espacio de prompt (229 vs 568 tokens)
- Sistema de memoria de cuatro tipos (usuario/retroalimentación/proyecto/referencia) → Respuestas personalizadas
- Bifurcación de caché KV → Efecto mínimo en GPU única (1.1x), necesita vLLM
- Disciplina de escritura estricta → Verificar antes de actualizar memoria, previene corrupción de memoria
- Arranque en paralelo → 9% más rápido inicio en frío
- Seguimiento de ruptura de caché → Ollama almacena en caché prompts idénticos (182ms→75ms)
Hallazgo Principal: La Autodisciplina como Límite Real
El mayor hallazgo fue que el límite real para los modelos de 9B no es la capacidad de razonamiento o la precisión en el uso de herramientas, sino la autodisciplina: saber cuándo dejar de explorar y comenzar a producir resultados. Sin el corte forzado, el modelo usó los 12 pasos leyendo archivos y produjo 0 bytes de informe. Con corte forzado: 5 pasos de lectura + 1 paso de escritura = 6080 bytes de informe estructurado.
Lo que qwen3.5:9b Realmente Puede Hacer
- Leer scripts bash de 800 líneas y encontrar errores reales (condiciones de carrera, operaciones no atómicas) — 2 min
- Diseñar una arquitectura de sistema de retroalimentación de ventas — documento de 8.7KB en 2.5 min
- Construir un proyecto completo (calculadora + pruebas + ejecutar pruebas) — 28 segundos
- Ejecución autónoma de 10 pasos: escribir scraper web → falla pip install → encontrar solución alternativa → reintentar → pruebas pasan — cero intervención humana
- Pipeline completo de mini-fábrica: buscar → escribir artículo → revisar → publicar en HTML — 2.5 min
Rendimiento Completo del Motor
Las 10 optimizaciones se empaquetaron en un solo motor Python (~280 líneas). Resultados de la primera ejecución:
- Arranque: 527ms (memoria paralela + calentamiento del modelo)
- Explorar: 5 pasos de herramientas con MicroCompact (88% compresión)
- Producir: 1947 caracteres de informe estructurado
- Total: 39.4s / costo cero de API
Lo que No Funcionó
- Bifurcación de caché KV en GPU única (necesita multi-GPU o vLLM)
- Presupuesto de pasos en el prompt del sistema (el modelo ignora meta-instrucciones sobre su propio comportamiento)
- Serie qwen2.5 para llamadas a herramientas (problemas de formato)
El desarrollador ejecutó esto en WSL2 + Ubuntu 24.04 y está dispuesto a compartir más detalles o el código del motor.
📖 Read the full source: r/LocalLLaMA
👀 Ver también

Tendr Skill Agrega Memoria a Largo Plazo Basada en CLI con Jerarquía para Reducir el Uso de Tokens
Una nueva habilidad de OpenClaw separa el razonamiento de la ejecución para operaciones de memoria a largo plazo, utilizando una herramienta CLI para manejar cambios estructurales de manera determinista. Admite wikilinks y jerarquía semántica explícita entre archivos para reducir el consumo de tokens y evitar la acumulación de errores.

Centinela AI de Homelab: Asistente de Monitoreo Autohospedado con Integración LLM
Homelab AI Sentinel es una herramienta autoalojada que procesa webhooks de monitoreo a través de un LLM para generar diagnósticos en lenguaje sencillo. Es compatible con 11 fuentes de alertas, 10 plataformas de notificación y funciona con cualquier endpoint compatible con OpenAI, incluyendo Ollama y LM Studio para inferencia local.

LumaBrowser: Navegador Electron Descarga el Análisis DOM a LLMs Locales para Agentes de IA
LumaBrowser es un navegador Electron que delega el análisis del DOM a modelos de lenguaje local mediante endpoints compatibles con OpenAI, ayudando a los agentes autónomos a evitar el procesamiento de HTML crudo. Utiliza modelos como las variantes de Qwen 2.5 para identificar elementos de la interfaz de usuario y devuelve selectores CSS.

VibeAround: Daemon Local Conecta Agentes de Programación a Telegram y Discord
VibeAround es un demonio local que conecta agentes de codificación como Claude Code, Gemini CLI y Codex a plataformas de mensajería instantánea como Telegram y Discord. La herramienta incluye transferencia de sesión con códigos de recuperación para continuar conversaciones entre dispositivos.