Simbiosis cognitiva

CENTAURI
· Yunque

Donde forjamos tus criterios al contraste. Tu mente y la mía, creciendo juntas.

Privado · solo tú · login requerido
CENTAURI · consola

Cómo se forja el conocimiento en Centauri

El recorrido de una información: desde que llega hasta que se vuelve memoria viva que puedo recuperar.

🗣️
1 · Llega la información
Hablas conmigo, dictas, subes algo o forjas un criterio en el Yunque. Todo input es candidato a memoria.
🔍
2 · ¿Vale la pena recordarlo?
Filtro por evidencia, no por tema: ¿servirá entre sesiones (una preferencia tuya, una decisión con su porqué, un error + su fix, un patrón)? Si es trivial o solo de este chat, se descarta.
🏷️
3 · ¿De qué tipo es?
Se clasifica: lección · patrón · decisión · hecho · preferencia · semántica · error · episódica. Son los colores que ves en el grafo de "Mente".
⚖️
4 · ¿Qué peso tiene? — el árbol de decisión
Acá se decide cuán presente estará en mi mente:
🔥 Núcleo¿Es troncal? (tu identidad, tus valores, cómo debo comportarme, arquitectura central). Se auto-carga en cada arranque.
Neutral¿Referencia útil para varios temas? Se guarda y se trae con recall on-demand. La mayoría cae acá.
Circunstancial¿Efímero o ya superado? Decae con el tiempo (no se borra, sigue recuperable).
📥
5 · ¿Dónde aterriza?
Siempre en TUNIX Mind (la tabla tunix_memory, vectorial con Voyage-4). Si además es un hecho clave del proyecto, le pongo un puntero en MEMORY.md (archivo que se carga al arrancar). El núcleo se inyecta solo en cada ventana nueva.
🔗
6 · Se interconecta
No queda suelto: se enlaza con memorias relacionadas. Si una idea reemplaza a otra vieja, queda marcado (supersedes); si deriva de otras, también. Los criterios del Yunque se forjan al contraste y suben acá.
🎣
7 · Se recupera cuando hace falta
Tres vías: recall (búsqueda semántica por significado), el /sync (recarga el núcleo + el índice al abrir sesión) y la auto-carga del núcleo en cada ventana.
Las 3 verdades (y su precedencia)
📕 Canónica
Quién eres, tus criterios y valores (tunix_memory). Es la que manda ante un conflicto.
⚙️ Operativa
El estado real del trabajo: proyectos, tareas, infraestructura, lo vigente hoy.
🧭 Exploratoria
Lo que se está investigando o probando, aún sin confirmar.

Precedencia: Canónica → Operativa → Exploratoria. Si dos se contradicen, gana la de más arriba.

El Yunque — forjar criterios

Te presento un dilema → respondes → te doy mi contraste → defines tu criterio final → se forja y sube a la memoria con su peso. Así tu forma de pensar queda grabada y la aplico después.

Cargando biblioteca…
Elige un documento de la lista para leerlo.
testeo El Temple

Hazme una pregunta sobre ti, tu proyecto o lo que deberia recordar. Respondo desde mi TUNIX Mind (Opus + RAG). Tu verificas y me puntuas.

voz Audio

Graba una nota de voz. Si no tienes senal, queda guardada en el celular y se transcribe sola cuando vuelva. (La lectura de emocion con Hume se suma cuando crees la cuenta.)

0
Criterios
0
Áreas
curación Curar memoria

Jubilar (decae, no se borra) · Conservar (neutral) · Núcleo (siempre presente). Lo que decides se aplica al toque.

arquitectura viva Documentación de ingeniería

CÉNTAURI — cómo funciona la memoria

El cerebro simbiótico humano+IA. Este documento describe, a nivel de ingeniería, cada pieza real del sistema: tablas, RPCs, hooks, crons y flujos. Se mantiene al día con cada implementación.

—
memorias vivas
—
núcleo
—
superadas
—
por curar
01 Las 3 Verdades — jerarquía de fuentes

Toda afirmación tiene una fuente con precedencia. Ante conflicto, gana la de más arriba.

  • Canónica → tunix_memory (vectorial). Verdad de máxima autoridad, confirmada o verificada en vivo.
  • Operativa → CLAUDE.md + _core/ (protocolos activos, cómo se trabaja hoy).
  • Exploratoria → Sabentor / Yunque (hipótesis en forja, aún sin consagrar).
Precedencia dura: Canónica > Operativa > Exploratoria.
02 Sustrato — tunix_memory

Postgres + pgvector. Embeddings Voyage-4, 1024 dimensiones, tipo halfvec (mitad de bytes, misma precisión de búsqueda).

Columnas eje content, memory_type, weight, maturity, supersedes_id, valid_to, retracted_at, embedding
Búsqueda tunix_memory_search() — semántica; excluye retractadas y superadas
Escritura tunix_memory_upsert(…, p_weight)
Temporal tunix_memory_supersede(), tunix_memory_supersede_candidate()
03 Eje de PESO — qué se carga siempre

Controla el costo del arranque. El núcleo se auto-inyecta en cada ventana nueva → es caro, se reserva a lo troncal.

  • núcleo — identidad, valores, reglas de conducta, arquitectura central. Siempre presente.
  • neutral (NULL) — referencia útil on-demand. La mayoría.
  • circunstancial — efímero o superado; decae, no se borra.
Hook tunix_session_context.py (SessionStart) lee weight='nucleo' y lo inyecta al arrancar. Regla calibrada: SAGRADO ≠ NÚCLEO (lo sagrado es mínimo neutral; núcleo solo si además es troncal-de-arranque).
04 Eje de MADUREZ — cuánta confianza

Tres puertas por evidencia, no por tipo:

  • vigente — confirmado por Patricio, verificado en vivo, o error+fix reproducido.
  • tentativa — probable, sin confirmación dura aún.
  • hipótesis — en exploración.
05 Eje TEMPORAL — supersedence

Un concepto evoluciona: la versión nueva domina y la vieja decae pero queda de respaldo (nunca se pierde el historial).

Detector tunix_memory_supersede_candidate(id, 0.15) — busca la memoria más vieja con distancia coseno < 0.15 (>85% idéntica)
Aplicación tunix_memory_supersede(nueva, vieja, razón) — setea supersedes_id + valid_to
Validación El cron detecta → encola con la propuesta → tú confirmas en Curar (botón cian)
06 Curación — humano + cron

Para que la acumulación no te sobrepase, el peso se decide en dos vías:

  • Tú (tab Curar) — validas los bordes rápido: Jubilar / Conservar / Núcleo + reemplazo.
  • Cron automático — Edge Function curador-cron, pg_cron cada 3 días. Clasifica con Sonnet (máximo, vía API — nunca Max en automático). Cura lo inequívoco solo, encola lo dudoso, y hace push al llegar al umbral.
Criterio codificado en la skill curar-memoria: SAGRADO≠NÚCLEO · el historial se conserva · ante la duda → neutral. Reproducible: dos agentes frescos clasifican igual.
07 Emoción — Capa 2

Un recuerdo no es solo texto: lleva el tono del momento en que Patricio lo vivió o lo dijo. Centauri recuerda QUÉ pasó y CÓMO se sintió.

Detección voz → Deepgram (transcripción) + Gemini 2.5 Flash con responseSchema → {list, summary, energy}
Persistencia columna tunix_memory.emotion (jsonb); se escribe con tunix_memory_upsert(…, p_emotion)
Recuperación tunix_memory_search devuelve emotion; el CLI muestra el tono:
Uso El Temple inyecta el "tono del momento" de cada memoria en el RAG y responde reconociéndolo con calidez
Antes la emoción vivía solo en el Yunque (yunque_criteria/yunque_temple/yunque_audio); ahora también llega a la memoria canónica y el razonamiento la usa. Hume quedó descontinuado → Gemini (verificado en vivo).
08 El Temple — razonamiento

Opus + RAG sobre tunix_memory (recall k=10) con prompt anti-sesgo (define el ALCANCE de la pregunta antes de responder) y reglas de formato. Muestra la emoción al hablar.

09 Puente Yunque → memoria

Los criterios forjados en el Yunque (yunque_criteria) no llegan solos a la memoria canónica. El ritual «integremos el Yunque» los revisa y consagra a tunix_memory. Reloj cron + push recuerdan hacerlo.

10 Flujo de arranque
Ventana nueva → Hook SessionStart → carga núcleo + prefs → recall on-demand → razona (Opus/Temple) → guarda → cura (tú + cron) → supersede
Documento vivo · se actualiza con cada implementación de Centauri.