carril azul (Newelle): documentacion, diagrama y captura
Rama JARVIS-BLUE, independiente de master. Documenta el primer carril de JARVIS, montado sobre Newelle (GNOME, GPL) y hoy congelado en favor del nucleo naranja. - README propio del carril azul con diagrama de arquitectura y captura del interfaz. - azul/docs/: el grafico (tema azul) y la captura de Newelle. - Explica el stack, lo que JARVIS puso encima y por que se congelo.
This commit is contained in:
parent
b1f8118272
commit
38a8daf9ab
3 changed files with 119 additions and 168 deletions
89
azul/docs/arquitectura.svg
Normal file
89
azul/docs/arquitectura.svg
Normal file
|
|
@ -0,0 +1,89 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1060 700" font-family="'DejaVu Sans',Verdana,sans-serif">
|
||||
<defs>
|
||||
<linearGradient id="bg" x1="0" y1="0" x2="0" y2="1">
|
||||
<stop offset="0" stop-color="#0a1c33"/><stop offset="1" stop-color="#071224"/>
|
||||
</linearGradient>
|
||||
<marker id="ar" markerWidth="10" markerHeight="10" refX="7" refY="3" orient="auto">
|
||||
<path d="M0,0 L7,3 L0,6 Z" fill="#38bdf8"/>
|
||||
</marker>
|
||||
</defs>
|
||||
<rect width="1060" height="700" rx="16" fill="url(#bg)"/>
|
||||
<rect x="1" y="1" width="1058" height="698" rx="16" fill="none" stroke="#1e3a5f" stroke-width="2"/>
|
||||
|
||||
<text x="40" y="52" fill="#eef4fb" font-size="30" font-weight="bold">JARVIS · carril azul</text>
|
||||
<text x="40" y="78" fill="#38bdf8" font-size="16" font-weight="bold">Newelle</text>
|
||||
<text x="140" y="78" fill="#7f9bbf" font-size="15">— el primer carril, sobre una app de escritorio GNOME</text>
|
||||
<!-- sello congelado -->
|
||||
<g transform="translate(830,38)">
|
||||
<rect x="0" y="0" width="190" height="46" rx="10" fill="#12233d" stroke="#5b6b86" stroke-width="1.5"/>
|
||||
<text x="16" y="22" fill="#a9c2e0" font-size="13" font-weight="bold">❄ CONGELADO</text>
|
||||
<text x="16" y="39" fill="#6f8bb0" font-size="11">reemplazado por el naranja</text>
|
||||
</g>
|
||||
|
||||
<!-- TU -->
|
||||
<text x="40" y="128" fill="#7f9bbf" font-size="13" font-weight="bold" letter-spacing="1">TÚ</text>
|
||||
<g>
|
||||
<rect x="40" y="140" width="200" height="86" rx="10" fill="#0d2340" stroke="#22d3ee" stroke-width="1.5"/>
|
||||
<text x="60" y="170" fill="#eef4fb" font-size="15" font-weight="bold">Voz y texto</text>
|
||||
<text x="60" y="192" fill="#a9c2e0" font-size="12.5">en la ventana de Newelle</text>
|
||||
<text x="60" y="210" fill="#7089aa" font-size="11.5">chat GTK · micrófono</text>
|
||||
</g>
|
||||
|
||||
<!-- NEWELLE -->
|
||||
<rect x="300" y="120" width="440" height="470" rx="14" fill="#0b2138" stroke="#38bdf8" stroke-width="2"/>
|
||||
<text x="320" y="150" fill="#38bdf8" font-size="18" font-weight="bold">NEWELLE (GNOME)</text>
|
||||
<text x="320" y="171" fill="#7f9bbf" font-size="12.5">app de escritorio · orquesta el asistente</text>
|
||||
|
||||
<text x="320" y="205" fill="#7dd3fc" font-size="13" font-weight="bold">Sus funciones (interruptores)</text>
|
||||
<g fill="#0f2b47" stroke="#1d4166" font-size="11.5">
|
||||
<rect x="320" y="214" width="188" height="26" rx="6"/><text x="330" y="231" fill="#cfe0f2">Documentos locales (RAG)</text>
|
||||
<rect x="516" y="214" width="200" height="26" rx="6"/><text x="526" y="231" fill="#cfe0f2">Memoria de largo plazo</text>
|
||||
<rect x="320" y="246" width="120" height="26" rx="6"/><text x="330" y="263" fill="#cfe0f2">TTS</text>
|
||||
<rect x="448" y="246" width="268" height="26" rx="6"/><text x="458" y="263" fill="#cfe0f2">Virtualización de comandos</text>
|
||||
<rect x="320" y="278" width="180" height="26" rx="6"/><text x="330" y="295" fill="#cfe0f2">Búsqueda web</text>
|
||||
<rect x="508" y="278" width="208" height="26" rx="6"/><text x="518" y="295" fill="#cfe0f2">Extensiones (Python)</text>
|
||||
</g>
|
||||
|
||||
<text x="320" y="340" fill="#7dd3fc" font-size="13" font-weight="bold">Lo que puso JARVIS encima</text>
|
||||
<g font-size="11.5">
|
||||
<rect x="320" y="349" width="188" height="26" rx="6" fill="#123350" stroke="#38bdf8"/><text x="330" y="366" fill="#bfe3fb">Persona + prompt propio</text>
|
||||
<rect x="516" y="349" width="200" height="26" rx="6" fill="#123350" stroke="#38bdf8"/><text x="526" y="366" fill="#bfe3fb">Voz clonada (Piper)</text>
|
||||
<rect x="320" y="381" width="188" height="26" rx="6" fill="#123350" stroke="#38bdf8"/><text x="330" y="398" fill="#bfe3fb">Modelo qwen local</text>
|
||||
<rect x="516" y="381" width="200" height="26" rx="6" fill="#123350" stroke="#38bdf8"/><text x="526" y="398" fill="#bfe3fb">Herramientas propias</text>
|
||||
</g>
|
||||
|
||||
<!-- por que se congelo -->
|
||||
<rect x="320" y="430" width="396" height="142" rx="10" fill="#0e2036" stroke="#294a70" stroke-width="0"/>
|
||||
<rect x="320" y="430" width="396" height="142" rx="10" fill="#0e2036" stroke="#294a70"/>
|
||||
<text x="336" y="456" fill="#f0d488" font-size="13" font-weight="bold">Por qué se congeló</text>
|
||||
<text x="336" y="480" fill="#b9cbe2" font-size="11.5">Newelle es potente y va sobre GNOME + Flatpak. Pero el</text>
|
||||
<text x="336" y="498" fill="#b9cbe2" font-size="11.5">sandbox limita lo que el asistente puede tocar en la</text>
|
||||
<text x="336" y="516" fill="#b9cbe2" font-size="11.5">máquina, y se quería control total del núcleo: latencia,</text>
|
||||
<text x="336" y="534" fill="#b9cbe2" font-size="11.5">acciones rápidas sin pasar por el modelo, el HUD propio.</text>
|
||||
<text x="336" y="558" fill="#7dd3fc" font-size="11.5" font-weight="bold">→ nació el carril naranja (núcleo a medida).</text>
|
||||
|
||||
<!-- EN TU MAQUINA -->
|
||||
<text x="800" y="128" fill="#7f9bbf" font-size="13" font-weight="bold" letter-spacing="1">EN TU MÁQUINA</text>
|
||||
<g>
|
||||
<rect x="800" y="140" width="220" height="92" rx="10" fill="#0d2340" stroke="#22d3ee" stroke-width="1.5"/>
|
||||
<text x="820" y="170" fill="#eef4fb" font-size="15" font-weight="bold">Cerebro</text>
|
||||
<text x="820" y="192" fill="#a9c2e0" font-size="12.5">Ollama · qwen local</text>
|
||||
<text x="820" y="211" fill="#7089aa" font-size="11.5">127.0.0.1 · sin nube</text>
|
||||
</g>
|
||||
<g>
|
||||
<rect x="800" y="248" width="220" height="92" rx="10" fill="#0d2340" stroke="#22d3ee" stroke-width="1.5"/>
|
||||
<text x="820" y="278" fill="#eef4fb" font-size="15" font-weight="bold">Voz</text>
|
||||
<text x="820" y="300" fill="#a9c2e0" font-size="12.5">Piper (habla) · Whisper (oye)</text>
|
||||
<text x="820" y="319" fill="#7089aa" font-size="11.5">local, la misma cadena de audio</text>
|
||||
</g>
|
||||
|
||||
<g stroke="#38bdf8" stroke-width="2" fill="none" marker-end="url(#ar)">
|
||||
<path d="M240,183 L296,220"/>
|
||||
<path d="M740,186 L796,186"/>
|
||||
<path d="M740,300 L796,294"/>
|
||||
</g>
|
||||
|
||||
<text x="530" y="632" fill="#38bdf8" font-size="13" font-weight="bold" text-anchor="middle">Software libre (GPL) · corría 100 % en local</text>
|
||||
<text x="530" y="656" fill="#7089aa" font-size="12" text-anchor="middle">el punto de partida: rápido de montar, con RAG, memoria y voz de serie</text>
|
||||
<text x="530" y="680" fill="#546c8c" font-size="11" text-anchor="middle">la lección que se llevó el naranja: buenas ideas, pero el sandbox y la latencia pedían un núcleo propio</text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 6.2 KiB |
BIN
azul/docs/newelle.png
Normal file
BIN
azul/docs/newelle.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 314 KiB |
Loading…
Add table
Add a link
Reference in a new issue