Volver a la wiki

ADR: Migración síntesis Help Widget a Gemma 4 E2B Q4_0 self-host (pve-epyc-02 + CF Tunnel)

ADR: Migración síntesis Help Widget a Gemma 4 E2B Q4_0 self-host

⚠️ SUPERSEDED · s53 (08-05-2026) — solo 1 día después de su aceptación.

Esta decisión fue revertida en s53. El catálogo de Google AI Studio NO ofrece Gemma 4 E2B (solo gemma-4-26b-a4b-it y gemma-4-31b-it), pero la dependencia de un servidor self-host fue eliminada al dar de baja pve-epyc-02. La síntesis del Help Widget vive ahora en Google AI Studio Paid Tier con gemma-4-26b-a4b-it (mismo modelo que Auto-Plan/CNS/ITSM, unifica el stack AI bajo Regla 8).

Referencias:

  • Baja del servidor: ver entity [[entity—biblioteca—service—llama-help]] (también archived).
  • Estado actual del stack AI: [[decision—20260511—cleanup-openrouter-monoproveedor-google-genai]] (s55).

ADR conservado como referencia histórica del intento self-host.


Fecha: 2026-05-07
Autor: @Esquembri
Commit: 8600d883a5c3342216ea5578c090191dbc867884
Estado: Superseded (s53)


Contexto

El Help Widget de CreaRack Pro usa un pipeline RAG para responder preguntas de usuarios: el endpoint bib_ask (CF Pages Function) recupera chunks del Archivo vía Vectorize + D1, y luego llama a un modelo LLM externo para sintetizar la respuesta final (synthesizeAnswer en archivo-core.ts).

Historial de backends de síntesis

FechaBackendModeloMotivo de cambio
2026-04-28OpenRouterGemma 4 26B-A4B-ITSustituye Gemini 2.5 Flash (ver decision--20260428)
2026-05-07 AMGoogle AI Studio (paid tier)Gemma 4 26B-A4B-ITOpenRouter devolvía 401 “User not found” — ruptura producción
2026-05-07 PMllama.cpp self-hostGemma 4 E2B Q4_0Este ADR

La cuenta OpenRouter rompió en producción (s52). Se migró de emergencia a Google AI Studio paid tier con el mismo modelo 26B. Sin embargo, ese backend presentaba problemas propios:

Decisión

Migrar synthesizeAnswer a un servidor llama.cpp self-hosted ejecutando Gemma 4 E2B Q4_0 (unsloth/gemma-4-E2B-it-GGUF) en LXC 100 de pve-epyc-02, expuesto públicamente via Cloudflare Tunnel como https://llama-help.crearack.com.

Cambios de código (commit 8600d88)

Infraestructura paralela (ejecutada manualmente, s52 PM)

Motivaciones

1. GDPR / soberanía de datos

Los datos de los usuarios (preguntas + fragmentos de documentación) no salen de la infraestructura de Edu (pve-epyc-02). Cumple el constraint de equipo documentado en memoria feedback_no_openrouter_no_gemini_solo_gemma4_aistudio_eu (s52).

2. Latencia

3. Estilo de respuesta

El modelo 2B con prompt sistema específico responde de forma coloquial, con frases cortas, sin las 5 negritas/cita por línea que producía el 26B en AI Studio.

4. Simplicidad técnica

5. Constraint de equipo

Cumple “Solo Gemma 4, NO Gemini, NO OpenRouter” (s52).

Consecuencias

Positivas

Riesgos / trade-offs

Alternativas descartadas

AlternativaRazón de descarte
Mantener Google AI Studio 26BLatencia ~28s, scratchpad leak, GDPR fuera EU
OpenRouter401 “User not found” en producción, fiabilidad
Gemini 2.5 FlashViola constraint “Solo Gemma 4” del equipo
Modelo diferente en self-hostEl equipo mantiene constraint Gemma 4; E2B es el único GGUF 2B disponible

Véase también

Subir