Un tutorial de codificación paso a paso para implementar GBrain: la capa de memoria con cableado automático creada por Garry Tan de Y Combinator para agentes de IA

Tu agente de IA es inteligente pero olvidadizo. Cada nueva sesión comienza desde cero: no recuerdas a quién conociste, qué leíste, qué decidiste el martes pasado. GBrain es una solución de código abierto para eso. Construido por Garry Tan (presidente y director ejecutivo de Y Combinator) para impulsar sus propias implementaciones de OpenClaw y Hermes, es una capa de conocimiento respaldada por Postgres, con descuento primero, que incorpora reuniones, correos electrónicos, tweets y notas, y luego autoconecta un gráfico de conocimiento escrito en la parte superior, sin llamadas de LLM para la extracción del gráfico. El cerebro de producción detrás de los agentes reales de Garry cuenta actualmente con 146.646 páginas, 24.585 personas, 5.339 empresas y 66 trabajos cron autónomos. En su propio punto de referencia (BrainBench, un corpus de prosa rica de 240 páginas), GBrain alcanza P@5 49,1% y R@5 97,9%, una ventaja de +31,4 puntos P@5 sobre la misma base de código con la capa gráfica deshabilitada.

Este es un tutorial práctico. Instalarás GBrain localmente, importarás una pequeña carpeta de notas, ejecutarás una búsqueda real, observarás el cable del gráfico de conocimiento y lo conectarás a Claude Code a través de MCP. Unos 20 minutos de principio a fin. Todas las salidas del terminal a continuación fueron capturadas desde una instalación en vivo de GBrain v0.38.2.0. El repositorio (con licencia MIT) se encuentra en github.com/garrytan/gbrain.

lo que estás construyendo

Al final del tutorial, tendrás:

Una base de datos local ~/.gbrain/brain.pglite: Postgres 17 integrado (a través de WASM) con pgvector, configuración de servidor cero. Un pequeño "repositorio cerebral" de notas de rebajas sobre personas, empresas y conceptos. Una CLI de búsqueda híbrida funcional que combina vector + palabra clave BM25 + Fusión de rango recíproco (RRF), con un reordenador ZeroEntropy en la parte superior de forma predeterminada. Un gráfico de conocimiento escrito (trabaja_en, fundó, invirtió_en, asistió, asesora, menciona) extraído automáticamente de sus notas. Un servidor MCP que expone 74 herramientas para que Claude Code, Cursor y Windsurf puedan leer y escribir en el cerebro directamente.

Requisitos previos

macOS o Linux (usuarios de Windows: utilice WSL2). Un editor de código. Bun ≥ 1.3.10 (el tiempo de ejecución de GBrain se entrega; el paquete.json del repositorio lo declara como el motor mínimo). Lo instalaremos en el Paso 1. Una clave API incorporada de uno de: ZeroEntropy (predeterminado), OpenAI o Voyage. Sin uno, aún puede instalar y ejecutar la búsqueda de palabras clave, pero la consulta gbrain (híbrida + vectorial) no arrojará resultados. Opcional: una clave API Anthropic para la expansión de consultas múltiples durante la búsqueda.

Paso 1: Instale Bun y GBrain

GBrain está escrito en TypeScript y se ejecuta en Bun. Instálalo primero:

curl -fsSL https://bun.sh/install | bash exec $SHELL # recarga el shell para que `bun` esté en PATH bun –version

Ahora instala GBrain. A partir de la versión 0.38, la ruta de instalación canónica es una única instalación global de Bun:

bun install -g github:garrytan/gbrain gbrain –versión # gbrain 0.38.2.0

Paso 2: inicializa tu cerebro

gbrain init –pglite proporciona una base de datos PGLite local en ~/.gbrain/. PGLite es un Postgres completo compilado en WASM: sin servidor, sin Docker, listo en aproximadamente dos segundos.

Para este tutorial, pospondremos el proveedor de inserción para que pueda seguirlo sin una clave API de inmediato; lo conectaremos en el Paso 6 cuando ejecutemos la búsqueda híbrida:

gbrain init –pglite –no-incrustado

(Si prefiere configurar incrustaciones ahora, configure una de OPENAI_API_KEY, ZEROENTROPY_API_KEY o VOYAGE_API_KEY en su entorno antes de ejecutar gbrain init –pglite.)

Salida real capturada de una instalación nueva (truncada por brevedad; hay 81 migraciones desde el esquema v1 → v85):

Configurando el cerebro local con PGLite (no se necesita servidor)… Versión de esquema 1 → 85 (81 migraciones pendientes)[2]slugify_páginas_existentes…[2]✓ slugify_existing_pages[3]índice_fragmento_único…[3]✓ only_chunk_index… Cerebro listo en /home/you/.gbrain/brain.pglite 0 páginas. Motor: PGLite (Postgres local).

Ahora tienes el cerebro vacío. Confirmar:

gbrain stats # Páginas: 0 # Frascos: 0 # Incrustados: 0 # Enlaces: 0 # Etiquetas: 0 # Cronología: 0

Paso 3: crea un pequeño repositorio cerebral

El repositorio cerebral es solo un directorio de archivos de rebajas. Cada archivo sigue el patrón de línea de tiempo y verdad compilado de GBrain: una sección actual de mejor comprensión en la parte superior, un rastro de evidencia que solo se puede adjuntar a continuación.

Importante: los wikilinks deben usar la ruta de slug completa (por ejemplo, [[people/alice-chen]], no solo [[alice-chen]]) para que el extractor de gráficos los resuelva. Este es un verdadero problema: probé ambas formas; la forma corta produce silenciosamente cero enlaces.

mkdir -p ~/mi-cerebro/personas ~/mi-cerebro/empresas ~/mi-cerebro/conceptos cd ~/mi-cerebro

Crear una página de persona:

cat > people/alice-chen.md <<'EOF' — tipo: persona título: Alice Chen etiquetas: [fundador, ai-infra] — Fundador y director ejecutivo de [[empresas/acme-ai]]. Anteriormente ingeniero de personal en Google Brain. Área de enfoque: optimización de inferencia para modelos de lenguaje pequeños. — – 2024-03-12: Nos reunimos en la Cumbre de ingenieros de IA. Se discutió el enrutamiento disperso del MoE. – 04/09/2024: Se anunció una semilla de 12 millones de dólares liderada por Sequoia. – 2025-01-18: Se envió un enrutador de inferencia de código abierto en GitHub. EOF

Una página de empresa:

cat > empresas/acme-ai.md <<'EOF' — tipo: título de la empresa: Acme AI etiquetas: [inicio, inferencia] — Inicio de optimización de inferencia YC W24. Fundado por [[gente/alice-chen]]. Creación de enrutamiento sensible a la latencia para modelos sub-7B. — – 04/09/2024: semilla de 12 millones de dólares, liderada por Sequoia. – 2025-01-18: Acceso abierto a su enrutador de inferencia. EOF

Y una página conceptual:

cat > conceptos/inferencia-optimización.md <<'EOF' — tipo: título del concepto: Etiquetas de optimización de inferencia: [ml-systems] — Técnicas para reducir la latencia y el costo al servir modelos de lenguaje: cuantificación, decodificación especulativa, reutilización de caché KV y procesamiento por lotes de solicitudes. EOF

Paso 4: importar el repositorio

gbrain import es idempotente (hash de contenido deduplicado). Pasaremos –no-embed, por lo que este paso es determinista para los lectores que aún no tienen una clave de incrustación configurada; las incrustaciones se completan en el Paso 6. Resultado real:

gbrain import ~/mi-cerebro/ –no-embed
[fase gbrain] import.collect_files start dir=/home/you/my-brain/ estrategia=markdown [fase gbrain] import.collect_files hecho 2 ms archivos = 3 Se encontraron 3 archivos de rebajas [import.files] 3/3 (100 %) importados = 3 omitidos = 0 errores = 0 Importación completa (0,3 s): 3 páginas importadas 0 páginas omitidas (0 sin cambios, 0 errores) 3 fragmentos creados

Confirmar:

gbrain list # empresas/empresa acme-ai 2026-05-22 Acme AI # conceptos/concepto de optimización de inferencia 2026-05-22 Optimización de inferencia # personas/persona alice-chen 2026-05-22 Alice Chen

Paso 5: conecte el gráfico de conocimiento

Para una importación por primera vez, ejecute el extractor de enlaces explícitamente para rellenar el gráfico desde sus wikilinks. Esto es pura expresión regular + inferencia escrita: cero llamadas LLM.

enlaces de extracto de gbrain –source db

Salida real:

[extract.links_db] 3/3 (100%) hecho Enlaces: creado 2 de 3 páginas (fuente de base de datos) Hecho: 2 enlaces, 0 entradas de línea de tiempo de 3 páginas

Se dedujeron dos aristas mecanografiadas de los wikilinks: alice-chen –works_at–> acme-ai (de “Fundador y CEO de…”) y acme-ai –founded–> alice-chen (de “Fundada por…”). La cascada de inferencia se dispara en orden: FUNDADO → INVERTIDO → ACONSEJA → TRABAJA_EN → MENCIONES. No hay ningún modelo en el circuito.

Inspeccione el gráfico directamente:

gbrain graph-query personas/alice-chen –profundidad 1 # [profundidad 0] personas/alice-chen # –works_at-> empresas/acme-ai (profundidad 1)
gbrain backlinks Companies/acme-ai # [ # { # "from_slug": "people/alice-chen", # "to_slug": "companies/acme-ai", # "link_type": "works_at", # "context": "Fundador y director ejecutivo de [[companies/acme-ai]]…", # "link_source": "markdown", # … # } # ]

Ésta es la diferencia entre búsqueda vectorial y recuperación estructurada. "¿Quién trabaja en Acme AI?" ahora es un recorrido de borde escrito de un salto, no una puntuación de similitud. Ese canal estructural es lo que impulsa el aumento P@5 de +31,4 puntos sobre la variante con gráficos deshabilitados en BrainBench.

Paso 6: ejecuta una búsqueda

GBrain incluye dos verbos de búsqueda. La búsqueda de gbrain es solo de palabras clave (BM25 en Postgres tsvector) y funciona sin incrustaciones:

gbrain search "inferencia" # [0.3648] empresas/acme-ai — Startup de optimización de inferencias YC W24… # [0.3648] personas/alice-chen — Fundador y director ejecutivo de [[empresas/acme-ai]]…

gbrain query es la canalización híbrida completa: vector (HNSW en pgvector) + BM25 + Fusión de rango recíproco + expansión de consultas múltiples opcional (Haiku antrópico) + un reordenador de entropía cero opcional. Necesita incrustaciones, que pospusimos en el Paso 2; conéctelas ahora:

# Establezca uno de: ZEROENTROPY_API_KEY (predeterminado), OPENAI_API_KEY o VOYAGE_API_KEY export OPENAI_API_KEY=sk-… gbrain config set embedding_model openai:text-embedding-3-large gbrain embed –all # relleno único contra su proveedor de incrustación gbrain query "¿quién trabaja en inferencia de modelos pequeños?"
# Establezca uno de: ZEROENTROPY_API_KEY (predeterminado), OPENAI_API_KEY o VOYAGE_API_KEY export OPENAI_API_KEY=sk-… gbrain config set embedding_model openai:text-embedding-3-large gbrain embed –all # relleno único contra su proveedor de incrustación gbrain query "¿quién trabaja en inferencia de modelos pequeños?"

Se envían tres modos de búsqueda listos para usar (conservador, equilibrado, tokenmax) que agrupan los controles de costo/calidad en una clave de configuración. El valor predeterminado está equilibrado con el reranker ZeroEntropy activado. Fórmula RRF: puntuación = suma (1 / (60 + rango)).

Paso 7: Conéctese a Claude Code a través de MCP

El cerebro es más útil cuando un agente de IA puede leerlo y escribirle directamente. GBrain expone 74 herramientas a través del protocolo de contexto modelo a través de stdio. La configuración canónica es un comando (no un archivo JSON editado a mano):

claude mcp agrega gbrain — gbrain sirve

Verifique la instalación:

lista de claude mcp # gbrain stdio gbrain servir

Ahora pregúntele a Claude Code algo como "busque en el cerebro para optimizar la inferencia" y lo guiará a través de la herramienta de búsqueda y devolverá sus resultados indexados. Los nombres reales de las herramientas MCP son simples Snake_case: get_page, put_page, delete_page, list_pages, search, query, add_link, get_backlinks, add_tag ​​y 65 más.

Cursor y Windsurf utilizan la configuración MCP JSON estándar en sus respectivas UI de configuración. La especificación del servidor es la misma:

{ "mcpServers": { "gbrain": { "command": "gbrain", "args": ["servir"] } } }

Claude Desktop usa claude_desktop_config.json para servidores stdio MCP locales con la misma especificación JSON. Los servidores HTTP MCP remotos deben agregarse a través de Configuración → Integraciones con un token de portador. Consulte docs/mcp/CLAUDE_DESKTOP.md en el repositorio para ver el tutorial de la GUI.

Si desea acceso remoto desde cualquier máquina, cambie stdio por HTTP:

gbrain server –http –port 8787 # Autenticación de portador, CORS de denegación predeterminada, límite de velocidad de dos depósitos, registro de auditoría por solicitud. # Solo Postgres por diseño (PGLite es solo local).

Paso 8: deja que el cerebro funcione solo

GBrain incluye un circuito de piloto automático. A partir de la versión 0.36.4, un comando calcula un plan de remediación ordenado por dependencia, envía cada paso como un trabajo Minion, vuelve a verificar la puntuación de salud del cerebro entre pasos y se niega a gastar más allá de su límite de costos:

gbrain doctor –remediate –sí –target-score 90 –max-usd 5

O ejecutarlo como un demonio:

gbrain autopilot –install # impulsado por cron, tick de 5 minutos

Los cerebros sanos duermen durante 60 minutos entre tics. Los que no están en buen estado reciben el ciclo completo de la noche a la mañana: sincronizar, extraer, integrar, consolidar, sintetizar. Se protegen tres fases (síntesis, patrones, consolidación) para que un agente conectado a MCP no pueda quemar créditos API de forma silenciosa.

Para el trabajo en segundo plano ad hoc, la cola de Minions toma los trabajos de shell y los trabajos del subagente LLM uno al lado del otro:

Los trabajos de gbrain envían sincronización –params '{}' –sigue las estadísticas de trabajos de gbrain trabajos de gbrain –cola predeterminada

Una advertencia de PGLite: el supervisor de trabajos de gbrain (el demonio trabajador que se reinicia automáticamente) es solo para Postgres. El bloqueo de archivos exclusivo de PGLite bloquea el proceso de trabajo independiente: la CLI lo rechaza con un error claro si config.engine === 'pglite'. Si está en PGLite, siga con los trabajos en línea –follow para el tutorial, o ejecute gbrain migrar –to supabase antes de poner en pie a un trabajador persistente.

Regla de enrutamiento: el trabajo determinista (extraer tweets, analizar JSON, escribir una página) va a Minions; el trabajo de juicio (clasificar una bandeja de entrada, evaluar la prioridad) va a los subagentes de LLM.

Lo que acaba de pasar, en un diagrama

archivos de rebajas ──> PGLite + pgvector <──> 43 habilidades (su repositorio, (recuperación híbrida + (CÓMO usar el cerebro; fuente de la verdad) gráfico escrito) RESOLVER.md intenta rutas) ▲ │ └────────────── agente lee/escribe ──────────┘

El repositorio de rebajas es el sistema de registro. GBrain es la capa de recuperación + gráfico que se encuentra encima. El agente lee y escribe en ambos, y los humanos siempre pueden abrir cualquier archivo .md y editarlo directamente: gbrain sync se hace cargo del cambio.

Adónde ir a continuación

Captura de una línea (nuevo en v0.38): la captura de gbrain "el pensamiento que quiero recordar" llega directamente a la bandeja de entrada/AAAA-MM-DD-. También acepta la ingesta de –file, –stdin y webhook a través de gbrain save –http /ingest. Migre a Supabase cuando su cerebro supere el nivel local (PGLite es bueno hasta ~50 000 páginas): gbrain migra a supabase. Ingiera datos reales con una de las recetas: voz (Twilio + OpenAI Realtime), correo electrónico + calendario, 16 proveedores de integración, puerta de enlace de credenciales. Ejecute los puntos de referencia en el repositorio hermano gbrain-evals: BrainBench (sintético) y gbrain eval longmemeval (el punto de referencia público LongMemEval). Crea tus propias habilidades. Una habilidad es un archivo de rebajas grueso que codifica un flujo de trabajo: activadores, controles, puerta de calidad. gbrain check-resolvable valida el árbol de habilidades para accesibilidad/MECE/DRY.

La apuesta más profunda detrás de GBrain es que las habilidades gordas y con arnés delgado superan a las habilidades gordas detrás de un agente gordo. El tiempo de ejecución sigue siendo pequeño; la inteligencia reside en archivos de rebajas que el agente lee en el momento de tomar una decisión. Cada confirmación que realiza en su repositorio cerebral es un contexto permanente que su agente hereda la próxima vez que se despierte. Cuanto más lo ejecutas, más inteligente se vuelve.

Explicador visual de Marktechpost

Tutorial paso a paso

Implementación de GBrain: la capa de memoria con cableado automático para agentes de IA

Un recorrido práctico por el cerebro del agente de código abierto de Garry Tan: instalación, importación, búsqueda híbrida, cableado de gráficos e integración de MCP en aproximadamente 20 minutos.

v0.38.2 Última versión

43 habilidades enviadas

98% mecanografiado

Licencia MIT

El problema

Los agentes de IA son inteligentes pero olvidadizos

Cada sesión comienza desde cero. No recuerdas a quién conociste, qué leíste o qué decidiste la semana pasada.

Las bases de datos vectoriales por sí solas omiten frases exactas y preguntas estructurales. La búsqueda por palabras clave por sí sola omite coincidencias conceptuales. La mayoría de las capas de memoria no pueden responder "¿quién trabaja en X?" Los subagentes son lentos y costosos para el trabajo determinista

¿Qué es GBrain?

El cerebro que impulsa al director ejecutivo de Y Combinator

Estadísticas de producción de la implementación personal de OpenClaw/Hermes de Garry Tan, actualizadas a partir de v0.38.2.0.

146.646 páginas indexadas

24.585 personas rastreadas

5.339 empresas

66 trabajos en cron

Búsqueda híbrida en BrainBench: P@5 49,1%, R@5 97,9%: una ventaja de P@5 de +31,4 puntos sobre el mismo código con la capa de gráfico deshabilitada.

Paso 1: instalar

Instale Bun, luego GBrain

A partir de la versión 0.38, la instalación canónica es una única instalación global de Bun.

# Instalar Bun curl -fsSL https://bun.sh/install | bash exec $SHELL # Instalar GBrain bun install -g github:garrytan/gbrain gbrain –version gbrain 0.38.2.0

Paso 2: inicializar

Crea un cerebro local en dos segundos

PGLite es Postgres 17 completo compilado en WASM. Sin Docker, sin servidor.

# Aplazar la configuración de incrustación hasta el paso de búsqueda gbrain init –pglite –no-embedding Configurando el cerebro local con PGLite… Versión de esquema 1 → 85 (81 migraciones pendientes)[2]slugify_existing_pages… ✓[3]only_chunk_index… ✓ … Cerebro listo en ~/.gbrain/brain.pglite 0 páginas. Motor: PGLite.

Paso 3: repositorio de cerebros

Verdad compilada + patrón de línea de tiempo

Cada página es un archivo de rebajas. Los wikilinks necesitan rutas completas: [[people/alice-chen]], no [[alice-chen]].

— personas/alice-chen.md — tipo: persona título: Alice Chen Etiquetas: [fundador, ai-infra] ——— Fundador/CEO de [[empresas/acme-ai]]. Anteriormente ingeniero de personal en Google Brain. ——— – 2024-09-04: semilla de 12 millones de dólares, Sequoia liderada – 2025-01-18: enrutador de código abierto

Paso 4: Importar

La importación es idempotente (SHA-256 Dedup)

Capturado de una carrera real. Pase –no-embed para diferir las incrustaciones hasta el paso de búsqueda.

gbrain import ~/my-brain/ –no-embed Se encontraron 3 archivos de rebajas [import.files] 3/3 (100%) importados=3 omitidos=0 errores=0 Importación completa (0,3 s): 3 páginas importadas 3 fragmentos creados

Paso 5: gráfica

Conecte el gráfico con cero llamadas LLM

Cascada de inferencia de expresiones regulares: FUNDADO → INVERTIDO → ACONSEJA → WORKS_AT → MENCIONES.

enlaces de extracto de gbrain –source db Enlaces: creado 2 a partir de 3 páginas Hecho: 2 enlaces, 0 entradas en la línea de tiempo gbrain graph-query personas/alice-chen –profundidad 1 [profundidad 0] personas/alice-chen –works_at-> empresas/acme-ai (profundidad 1)

Paso 6: Buscar

Híbrido: Vector + BM25 + RRF + Reranker

Se envían tres modos de fábrica: conservador, equilibrado y tokenmax. Fórmula RRF: puntuación = suma (1 / (60 + rango)).

gbrain search "inferencia" [0.3648] empresas/acme-ai – Inicio de optimización de inferencia YC W24… [0.3648] personas/alice-chen – Fundador/CEO de [[companies/acme-ai]]… gbrain query "¿quién trabaja en inferencia de modelos pequeños?" # Híbrido: vector + BM25 + RRF + reordenación ZeroEntropy

Paso 7: MCP

Conéctese al código Claude con un solo comando

GBrain expone 74 herramientas sobre MCP vía stdio. La configuración canónica es una llamada CLI, no un archivo JSON editado a mano.

claude mcp add gbrain — gbrain save # Para Cursor/Windsurf, use la configuración JSON estándar: { "mcpServers": { "gbrain": { "command": "gbrain", "args": ["serve"] } } }

Los nombres de las herramientas son simples Snake_case: get_page, put_page, search, query, add_link, get_backlinks y 68 más.

Conclusiones clave

Lo que acabas de construir

Memoria de Markdown primero: los humanos siempre pueden leer y editar la fuente de la verdad Gráfico de cableado automático: bordes escritos extraídos en cada guardado, costo cero de LLM Búsqueda híbrida: vector + BM25 + RRF + reordenador ZeroEntropy, tres modos preestablecidos Postgres local: PGLite de forma predeterminada (hasta ~50 000 páginas), Supabase bajo demanda MCP nativo: 74 herramientas en Claude Code, Cursor, Windsurf

Conclusiones clave

GBrain (v0.38.2.0) brinda a los agentes de IA una capa de memoria persistente y con rebajas, construida por Garry Tan para impulsar sus propias implementaciones de OpenClaw/Hermes con 146,646 páginas y 24,585 personas. La instalación se ejecuta localmente en aproximadamente 30 minutos en PGLite (Postgres 17 compilado en WASM, servidor cero) y escala a Supabase o Postgres autohospedado cuando sea necesario. Cada wikilink se analiza mediante una cascada de inferencia de expresiones regulares (FOUNDED → INVESTED → ADVISES → WORKS_AT) que escribe bordes de gráficos escritos con cero llamadas LLM. La búsqueda híbrida (vector + BM25 + RRF + reordenador ZeroEntropy) alcanza P@5 49,1% / R@5 97,9% en BrainBench: un aumento de +31,4 puntos de P@5 sobre la variante con gráfico deshabilitado. Expone 74 herramientas a través de MCP: conéctelo a Claude Code con un solo claude mcp add gbrain – gbrainserve y su agente podrá leer/escribir el cerebro directamente.

Consulte el repositorio de GitHub y los códigos de implementación. Además, no dude en seguirnos en Twitter y no olvide unirse a nuestro SubReddit de más de 150.000 ML y suscribirse a nuestro boletín. ¡Esperar! estas en telegrama? Ahora también puedes unirte a nosotros en Telegram.

¿Necesita asociarse con nosotros para promocionar su repositorio de GitHub O su página principal de Hugging O su lanzamiento de producto O seminario web, etc.? Conéctate con nosotros