Documentación · Sincronización e indexado
Mantenerlo cierto, con una frecuencia.
Construir el grafo es la parte fácil. Esta es la parte que decide si la respuesta que recibas dentro de seis semanas sigue siendo la buena: qué hace una pasada de sincronización, cómo la ejecuta macOS mientras no miras, y cuánto cuesta indexar de verdad.
Re-sincronizar no duplica nunca un registro — el motivo está en la primera sección. Lo que alimenta una sincronización se describe en los siete pasos.
Sincronizar y programar
Cada fuente dice cada cuánto hay que revisarla. brain sync ejecuta las que tocan — registradas en connectors/state/<nombre>.json — y reconstruye el grafo solo si alguna llegó a ejecutarse. Así que lanzarlo a menudo sale barato.
$ brain sync ~/clients/acme # solo lo que toca
$ brain sync ~/clients/acme --dry-run # qué se ejecutaría, sin tocar nada
$ brain sync ~/clients/acme --full # releer y reindexar todoDos pasadas de reconstrucción, y elegir la equivocada no hace nada en silencio
brain sync elige por ti. Esta tabla importa cuando lo automatizas tú por tu cuenta.
| Pasada | Indexa | Necesita modelo | Cuándo la usa brain |
|---|---|---|---|
graphify extract | documentos y código | sí, para documentos | primera construcción, y cada --full |
graphify update | solo código (AST local) | no | cada ejecución manual posterior |
Dejar que lo haga macOS
$ brain schedule ~/clients/acme --interval-minutes 15 --loadEscribe un LaunchAgent en ~/Library/LaunchAgents/com.graphify.sync.<slug>.plist. Sin --load solo escribe el plist e imprime el comando launchctl bootstrap. Se niega a ejecutarse si el proyecto no tiene conectores registrados — programar un bucle de sincronización sin nada que sincronizar es una operación vacía y silenciosa, incómoda de depurar después.
Indexado, modelos y coste
Indexar código es una pasada local sobre el AST, sin ningún modelo de por medio. Indexar documentos — las propuestas, las notas, los registros del CRM — sí lo necesita. Eso no significa que necesite una factura nueva.
brain sync elige backend en este orden:
- 1
--backend <nombre>, si le pasas uno. - 2La clave de API que haya en el entorno —
ANTHROPIC_API_KEY,GEMINI_API_KEY,OPENAI_API_KEY, y demás. - 3Tu suscripción de Claude Code, cuando no hay ninguna de las dos y el CLI
claudeestá instalado. graphify llama por debajo aclaude -p, así que el indexado se carga a tu plan Pro o Max en vez de a crédito de API de pago por uso.
$ brain sync ~/clients/acme --full --backend claude-cli # forzar la suscripción
$ export GRAPHIFY_CLAUDE_CLI_MODEL=haiku # más rápido y ligero que el Opus por defectoEl backend de la suscripción procesa un fragmento cada vez, así que una primera sincronización grande es más lenta que con una clave de API. Un modelo local también vale: --backend ollama.