quickstart.es.md
docs/i18n/quickstart.es.md
Inicio rápido
<!-- translations:start -->
English · 한국어 · 中文 · 日本語 · Русский · Español · Français · Deutsch
<!-- translations:end --> Esta página muestra el camino más corto desde un directorio de proyecto existente hasta un Tesserae navegable.
Resumen de comandos
La CLI está agrupada: un puñado de verbos cotidianos en el nivel superior, más grupos (sessions, vault, export, code, config, projects, integrations, lab) para el resto. Ejecuta tesserae --help para ver el árbol completo:
usage: tesserae <command> [options]
EVERYDAY
init Set up .tesserae (wizard by default; --yes non-interactive)
compile Rebuild the knowledge graph (compile [paths] = ad-hoc ingest)
ingest Ingest a document file or URL into the knowledge base
context Compile agent-ready context for a query
ask LLM answer over the knowledge graph (planned retrieval)
serve Browse the compiled site (auto-builds if missing)
status Node/edge counts, last compile, vault state
AUTOMATION
engine Refresh daemon: watch sessions/sources, coalesced recompiles
refresh One-shot: import sessions + compile + sync vault
research Autonomous research mode: investigate a query
ANALYSIS
query raw retrieval: BM25/semantic + explicit backends
lint Graph lint report (--fix-trivial, --severity, --json)
doctor Health checks: init/graph/registry/staleness/locks (--fix = safe repairs only)
summary Daily/weekly activity digest (sessions, findings, commits, PRs, docs)
decisions Decisions across projects + time (human AskUserQuestion + agent)
GROUPS
sessions import | discover | list | chunk-backfill — agent session history
vault sync | sync-all | set-root | export | prune — Obsidian projection
export harness | graphiti | site — artifact exports
code ingest | sync — CodeGraph ⇄ project graph (hook-invoked)
setup Machine-wide setup: LLM defaults + optional deps (interactive by default)
config llm | deps | show | status | clip-token — LLM backend defaults + resolved view & liveness ping
projects register | list | unregister | mcp-config — registry
sources add | list | remove — manage compile source dirs (local & global)
federation status | explain — inspect cross-project federation
integrations refresh raganything
extract Low-level: extract a typed graph from markdown paths
LAB
lab evolve | schema-drift — experimental LLM ops
Run `tesserae <command> --help` for command details.
Ejecuta tesserae <command> --help (p. ej. tesserae compile --help) para ver los flags de cualquier comando individual.
1. Ejecuta el asistente de configuración
Desde el proyecto que quieres indexar:
cd /path/to/my-project
tesserae init
tesserae init es el único paso de onboarding. El asistente detecta fuentes comunes como README.md, docs, src, lib, app, packages y data, sondea qué CLIs de LLM están instaladas y con sesión iniciada, te deja elegir el proveedor LLM, y escribe .tesserae/config.json. El backend de memoria opcional RAG-Anything está desactivado por defecto; habilítalo más tarde en memory_backends en la config, y consúltalo explícitamente con tesserae query --backend raganything.
Para una configuración no interactiva (CI, scripts), pasa --yes para aceptar los valores detectados sin preguntar (todas las integraciones opcionales OFF):
tesserae init --yes
Configuración del proveedor LLM
La elección de proveedor del asistente (o los flags equivalentes) persiste estas claves de config:
| Clave de config | Flag | Qué es |
|---|---|---|
llm_provider | --llm-provider {claude,codex,anthropic,custom} | Backend para el cliente LLM: claude/codex usan la CLI con sesión iniciada vía OAuth; anthropic usa la API directamente; custom apunta a cualquier endpoint compatible con claude. |
llm_model | --llm-model | Modelo para el cliente LLM de síntesis/insights. |
llm_base_url | --llm-base-url | URL base del endpoint para anthropic/custom. |
llm_api_key | --llm-api-key | Clave de API para anthropic/custom. |
Advertencia de texto plano.
llm_api_keyse guarda en texto plano en.tesserae/config.json. Prefiere las variables de entorno en su lugar:ANTHROPIC_API_KEY(clave),ANTHROPIC_BASE_URL(endpoint) yTESSERAE_LLM_MODEL(modelo). El orden de resolución es env → config del proyecto → config a nivel de máquina (~/.tesserae/config.json, escrita portesserae setup) → valor por defecto integrado.
Volver a ejecutar init sobre un proyecto existente fusiona — tus sources y memory_backends configurados se preservan, no se machacan.
Ejemplos de configuraciones de proveedor no interactivas:
tesserae init --yes --llm-provider codex
tesserae init --yes --llm-provider custom \
--llm-base-url https://llm.internal.example/v1 \
--llm-model my-model # key via ANTHROPIC_API_KEY
Sáltate el asistente.
tesserae init --bareescribe un.tesserae/config.jsonmínimo sin detección de fuentes ni sondeo de backends — práctico cuando quieres editar a mano la config antes de la primera compilación.
2. Compila el grafo y las proyecciones
tesserae compile
compile escribe los artefactos durables:
.tesserae/
config.json
graph.json
manifest.json
sqlite.db
temporal_facts.jsonl
graphiti_episodes.jsonl
report.md
competitive_report.md
markdown_projection/
obsidian_vault/
agent_harness/
harness_sessions/
site/
Usa --changed-only después de la primera ejecución para saltarte los archivos markdown sin cambios preservando el grafo previo cuando ningún archivo cambió.
Para ingerir rutas extra ad-hoc sin tocar las fuentes configuradas, pásalas posicionalmente: tesserae compile path/to/extra.md docs/.
Los knobs de integración ahora viven en la config
tesserae compile está deliberadamente limitado a los flags cotidianos (rutas posicionales más --project, --changed-only, --limit, --refresh-integrations, --sessions/--no-sessions, y los tres flags de LLM). Cada antiguo flag de compile restante se movió a un bloque compile_options en .tesserae/config.json; el antiguo valor por defecto de argparse sigue siendo el fallback. Establece una clave allí para cambiar el comportamiento:
Clave de compile_options | Flag antiguo | Por defecto | Qué hace |
|---|---|---|---|
source_kind | --source-kind | (ninguno) | Anula el source kind configurado. |
trends | --trends | false | Añade nodos Trend a nivel de corpus. |
min_trend_sources | --min-trend-sources | 2 | Mínimo de fuentes necesarias para un nodo Trend. |
exclude_data | --exclude-data | false | Se salta el auto-include implícito de project_root/data. |
no_vault_pull | --no-vault-pull | false | No traer de vuelta las ediciones existentes del vault antes de compilar. |
use_extraction_feedback | --use-extraction-feedback | false | Reinyecta resultados de extracción previos en la ejecución. |
sessions_llm | --sessions-llm | (auto) | Modo de extracción de sesiones con LLM (auto/true/false). |
sessions_model | --sessions-model | (ninguno) | Anula el modelo LLM usado para la extracción de sesiones. |
Cognee fue eliminado en 0.19. El backend de cognee fue degradado en 0.18 y nunca alimentó el grafo. Las configs que aún lleven una sección
memory_backends.cognee(u opciones de compilecognee_*) siguen cargando — la sección se ignora con una nota de una línea.
Pipeline de un solo golpe.
tesserae refreshejecuta todo el bucle en el propio proceso — importa las sesiones de agente nuevas, compila y sincroniza el vault en un solo comando. Pasa--changed-onlypara la compilación incremental opt-in.
3. Construye y sirve el frontend estático
serve auto-construye el sitio si falta, así que un solo comando te da un Tesserae navegable. Un serve a secas sirve cada proyecto registrado bajo un servidor — una landing de proyectos en /, cada proyecto en /<alias>/, y un selector de Projects en la cabecera para saltar entre ellos. El widget de ask en la página funciona en vivo en cualquiera de los dos modos, enrutado al proyecto de la página en la que estás:
tesserae serve --port 8765 # all registered projects
tesserae serve --project . --port 8765 # just this one
Abre:
http://127.0.0.1:8765/
Para construir el sitio explícitamente (p. ej. para desplegar sin servir) usa export site; pasa --no-build a serve cuando quieras navegar un sitio construido previamente sin reconstruirlo:
tesserae export site
tesserae serve --no-build --port 8765
<!-- BEGIN: subagent-r-watch -->
Auto-reconstrucción al guardar
Empareja el servidor de desarrollo con el watcher integrado para que las ediciones bajo data/ y docs/ disparen una recompilación incremental:
# terminal 1
python3 -m http.server 56821 --directory .tesserae/site
# terminal 2
tesserae export site --watch
export site --watch sondea cada 2 s, aplica debounce de 1 s, y ejecuta compile --changed-only. Usa --once para reconstrucciones estilo cron (snapshots vs .tesserae/.watch-cache.json), --paths <dir> para añadir directorios de vigilancia personalizados, y --interval / --debounce para ajustar la cadencia. <!-- END: subagent-r-watch -->
Ejecuta el daemon de refresco
Para un engine siempre encendido que mantiene la base de conocimiento fresca por su cuenta — vigilando tus fuentes, coalesciendo ráfagas de ediciones y auto-recompilando — arranca el daemon supervisado:
tesserae engine
engine es el supervisor de larga vida: sondea cada 2 s y espera una ventana de calma de 1 s antes de cada reconstrucción. Ajusta la cadencia con --interval y --debounce, apúntalo a otro proyecto con --project, o pasa --once para ejecutar un único ciclo de drenaje determinista y salir (útil para cron o CI). Es la contraparte manos-libres de export site --watch: déjalo corriendo y el grafo, el vault y el sitio se mantienen al día mientras tú y tus agentes trabajáis.
Para un recorrido anotado de cada ruta visible — home, sources, concepts, entities, papers, repos, topics, syntheses, questions, timeline, graph, más los AI siblings — ver