17.5 KB · updated 2026-07-31 · md

quickstart.fr.md

docs/i18n/quickstart.fr.md

Démarrage rapide

<!-- translations:start -->

English · 한국어 · 中文 · 日本語 · Русский · Español · Français · Deutsch

<!-- translations:end --> Cette page montre le chemin le plus court d’un répertoire de projet existant vers un Tesserae navigable.

Aperçu des commandes

La CLI est groupée : une poignée de verbes quotidiens au niveau supérieur, plus des groupes (sessions, vault, export, code, config, projects, integrations, lab) pour le reste. Lancez tesserae --help pour voir l’arbre complet :

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.

Lancez tesserae <command> --help (p. ex. tesserae compile --help) pour les drapeaux de n’importe quelle commande individuelle.

1. Lancer l’assistant de configuration

Depuis le projet que vous voulez indexer :

cd /path/to/my-project
tesserae init

tesserae init est l’unique étape d’intégration. L’assistant détecte les sources courantes comme README.md, docs, src, lib, app, packages et data, sonde quelles CLI LLM sont installées et connectées, vous laisse choisir le fournisseur LLM, et écrit .tesserae/config.json. Le backend de mémoire optionnel RAG-Anything est désactivé par défaut ; activez-le plus tard dans memory_backends dans la config, et interrogez-le explicitement avec tesserae query --backend raganything.

Pour une configuration non interactive (CI, scripts), passez --yes pour accepter les valeurs détectées sans invite (toutes les intégrations optionnelles OFF) :

tesserae init --yes

Configuration du fournisseur LLM

Le choix de fournisseur de l’assistant (ou les drapeaux équivalents) persiste ces clés de config :

Clé de configDrapeauCe que c’est
llm_provider--llm-provider {claude,codex,anthropic,custom}Backend du client LLM : claude/codex utilisent la CLI connectée via OAuth ; anthropic utilise l’API directement ; custom cible n’importe quel endpoint compatible claude.
llm_model--llm-modelModèle pour le client LLM de synthèse/insights.
llm_base_url--llm-base-urlURL de base de l’endpoint pour anthropic/custom.
llm_api_key--llm-api-keyClé API pour anthropic/custom.

Avertissement texte en clair. llm_api_key est stockée en texte clair dans .tesserae/config.json. Préférez plutôt les variables d’environnement : ANTHROPIC_API_KEY (clé), ANTHROPIC_BASE_URL (endpoint) et TESSERAE_LLM_MODEL (modèle). L’ordre de résolution est env → config projet → config machine (~/.tesserae/config.json, écrite par tesserae setup) → valeur par défaut intégrée.

Relancer init sur un projet existant fusionne — vos sources et memory_backends configurés sont préservés, pas écrasés.

Exemples de configurations de fournisseur non interactives :

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

Sauter l’assistant. tesserae init --bare écrit un .tesserae/config.json minimal sans détection de sources ni sondage de backends — pratique quand vous voulez éditer la config à la main avant la première compilation.

2. Compiler le graphe et les projections

tesserae compile

compile écrit les artefacts 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/

Utilisez --changed-only après la première exécution pour sauter les fichiers markdown inchangés tout en préservant le graphe précédent quand aucun fichier n’a changé.

Pour ingérer des chemins supplémentaires ad hoc sans toucher aux sources configurées, passez-les en positionnel : tesserae compile path/to/extra.md docs/.

Les réglages d’intégration vivent désormais dans la config

tesserae compile est délibérément limité aux drapeaux quotidiens (chemins en positionnel plus --project, --changed-only, --limit, --refresh-integrations, --sessions/--no-sessions, et les trois drapeaux LLM). Tous les autres anciens drapeaux de compile ont migré dans un bloc compile_options de .tesserae/config.json ; l’ancienne valeur par défaut argparse reste le repli. Définissez une clé là-bas pour changer le comportement :

Clé compile_optionsAncien drapeauDéfautCe qu’elle fait
source_kind--source-kind(aucun)Remplace le type de source configuré.
trends--trendsfalseAjoute des nœuds Trend au niveau du corpus.
min_trend_sources--min-trend-sources2Nombre minimal de sources pour un nœud Trend.
exclude_data--exclude-datafalseSaute l’auto-inclusion implicite de project_root/data.
no_vault_pull--no-vault-pullfalseNe pas rapatrier les éditions du vault existant avant la compilation.
use_extraction_feedback--use-extraction-feedbackfalseRéinjecte les résultats d’extraction antérieurs dans l’exécution.
sessions_llm--sessions-llm(auto)Mode d’extraction de sessions par LLM (auto/true/false).
sessions_model--sessions-model(aucun)Remplace le modèle LLM utilisé pour l’extraction de sessions.

Cognee a été supprimé en 0.19. Le backend cognee avait été rétrogradé en 0.18 et n’a jamais alimenté le graphe. Les configs portant encore une section memory_backends.cognee (ou des options de compile cognee_*) continuent de se charger — la section est ignorée avec une note d’une ligne.

Pipeline en un coup. tesserae refresh exécute toute la boucle en processus — il importe les nouvelles sessions d’agent, compile et synchronise le vault en une seule commande. Passez --changed-only pour la compilation incrémentale opt-in.

3. Construire et servir le frontend statique

serve construit automatiquement le site s’il est manquant, si bien qu’une seule commande vous donne un Tesserae navigable. Un serve nu sert chaque projet enregistré sous un même serveur — une page d’accueil des projets à /, chaque projet à /<alias>/, et un sélecteur Projects dans l’en-tête pour passer de l’un à l’autre. Le widget ask intégré à la page fonctionne en direct dans les deux modes, routé vers le projet de la page où vous êtes :

tesserae serve --port 8765                 # all registered projects
tesserae serve --project . --port 8765     # just this one

Ouvrez :

http://127.0.0.1:8765/

Pour construire le site explicitement (p. ex. pour un déploiement sans le servir), utilisez export site ; passez --no-build à serve quand vous voulez naviguer dans un site déjà construit sans le reconstruire :

tesserae export site
tesserae serve --no-build --port 8765

<!-- BEGIN: subagent-r-watch -->

Reconstruction automatique à la sauvegarde

Appariez le serveur de dev avec le watcher intégré pour que les éditions sous data/ et docs/ déclenchent une recompilation incrémentale :

# terminal 1
python3 -m http.server 56821 --directory .tesserae/site

# terminal 2
tesserae export site --watch

export site --watch sonde toutes les 2 s, applique un debounce de 1 s, et lance compile --changed-only. Utilisez --once pour des reconstructions façon cron (snapshots contre .tesserae/.watch-cache.json), --paths <dir> pour ajouter des répertoires surveillés personnalisés, et --interval / --debounce pour régler la cadence. <!-- END: subagent-r-watch -->

Lancer le daemon de rafraîchissement

Pour un moteur toujours actif qui garde de lui-même la base de connaissances fraîche — surveillant vos sources, coalescant les rafales d’éditions et recompilant automatiquement — démarrez le daemon supervisé :

tesserae engine

engine est le superviseur de longue durée : il sonde toutes les 2 s et attend une fenêtre de calme de 1 s avant chaque reconstruction. Réglez la cadence avec --interval et --debounce, pointez-le vers un autre projet avec --project, ou passez --once pour exécuter un unique cycle de drainage déterministe puis sortir (utile pour cron ou la CI). C’est le pendant mains-libres d’export site --watch : laissez-le tourner et le graphe, le vault et le site restent à jour pendant que vous et vos agents travaillez.

Pour une visite annotée de chaque route visible — home, sources, concepts, entités, papers, repos, topics, synthèses, questions, timeline, graphe, plus les siblings IA — voir MD0.

Le frontend est léger en dépendances et écrit :

.tesserae/site/index.html
.tesserae/site/sessions/index.html
.tesserae/site/graph.json
.tesserae/site/search-index.json
.tesserae/site/llms.txt

4. Importer l’historique local des sessions d’agent

L’import de l’historique de sessions est explicite : la compilation/construction normale lit les sessions déjà normalisées mais ne scanne pas d’elle-même les magasins privés de transcriptions Claude Code ou Codex.

# Preview matching Claude Code/Codex sessions for this project:
tesserae sessions discover

# Normalize and store them under .tesserae/harness_sessions/:
tesserae sessions discover --import

# Confirm the imported set:
tesserae sessions list

# Rebuild so sessions/index.html and session detail pages are emitted:
tesserae export site

Les sessions importées apparaissent dans la section globale Sessions, la recherche du site et les cartes Browse de l’accueil. Les pages de détail de session rendent les tours utilisateur/assistant en markdown lisible, attachent les blocs d’usage d’outil sous le tour assistant précédent, et exposent un rail de tours à gauche pour la navigation #turn-N. Voir MD1 pour les notes de confidentialité, les formats d’import et la carte typographique actuelle des transcriptions.

5. Linter le wiki

tesserae lint

Parcourt le graphe compilé + le wiki + le site et signale les papers orphelins, les citations périmées, la dérive entre graphe et wiki/, les entrées de synthèse fantômes, et plus encore. Écrit .tesserae/lint-report.md et .tesserae/lint-report.json. Passez --fix-trivial pour appliquer les auto-corrections sûres (arêtes implemented_in manquantes, élagage des entrées fantômes) et --severity error pour ne faire échouer le code de sortie que sur les erreurs.

Pour la santé de l’espace de travail au-delà du graphe lui-même — cohérence du registre, staleness, verrous, connexion LLM, hygiène — lancez tesserae doctor (--fix n’applique que les réparations sûres). Voir MD2.

6. Interroger le wiki avec ask et query

# LLM-planned, cited answer over the compiled graph (the default):
tesserae ask "What is Gaussian Splatting?"

# Raw retrieval — ranked search hits, no LLM:
tesserae query "What is Gaussian Splatting?"

ask est la surface de réponse : le modèle planifie la récupération sur le graphe compilé, puis synthétise une réponse citée. Il fonctionne avec une CLI claude/codex connectée (OAuth) ou ANTHROPIC_API_KEY ; passez --no-llm pour n’obtenir que des résultats de recherche classés (ce forçage à off l’emporte sur TESSERAE_QUERY_LLM=1). TESSERAE_QUERY_DRY_RUN=1 exerce le prompt sans appel API.

query est la surface de récupération : recherche BM25/sémantique sur .tesserae/site/search-index.json, avec un extrait de 200 caractères tiré du wiki/<kind>/<slug>.md correspondant. Passez --kind papers (ou concepts, repos, etc.) pour restreindre, --top-k N pour élargir, et --json pour une sortie structurée ; --interactive ouvre un REPL readline — ligne vide ou EOF pour sortir. Le backend mémoire explicite vit ici aussi : --backend raganything court-circuite vers ce backend et fait remonter ses erreurs. Il n’y a pas de synthèse LLM sur query — c’est le rôle d’ask.

7. Compiler du contexte prêt pour agent à la demande

La tête d’affiche de la v0.5.0 est le compilateur de contexte à la demande : demandez au graphe compilé un unique document de contexte cité, ciblé sur une requête, dimensionné pour tenir dans la fenêtre d’un agent.

tesserae context "How does session import work?"

Il amorce un Personalized PageRank depuis les nœuds correspondant à votre requête (utilisez --seeds <node_id> pour amorcer explicitement), étend le voisinage (--depth, défaut 2), et assemble un doc cité plafonné à un --budget en caractères (défaut 32000 ; passez <= 0 pour sans plafond). Ajoutez --llm pour un résumé écrit par LLM par-dessus (requiert un backend LLM) et -o/--output <file> pour écrire le doc sur disque au lieu de stdout.

Le même compilateur est exposé aux agents via MCP comme l’outil compile_context, si bien qu’un agent de codage peut tirer un contexte projet juste-suffisant, borné en budget, en pleine conversation sans export manuel.

8. Exporter les fichiers de harness d’agent

tesserae export harness

Cibles prises en charge :

  • Claude Code
  • Codex
  • Gemini
  • Kiro
  • Cursor
  • OpenCode

Exemple de sous-ensemble :

tesserae export harness \
  --target claude-code \
  --target cursor \
  --target opencode

9. Exporter un vault Obsidian

tesserae vault export

Ou écrire dans un vault existant :

tesserae vault export --output "$OBSIDIAN_VAULT_PATH"

Le vault inclut les projections markdown, les valeurs par défaut .obsidian, la coloration du graphe, raw/assets/, et un tableau de bord Dataview. Utilisez tesserae vault sync pour réconcilier un vault existant avec la dernière compilation (ajoutez --prune pour supprimer les notes orphelines).

10. Configurer MCP

tesserae projects mcp-config --server-name my_project_wiki

Collez la sortie sous mcp_servers dans ~/.hermes/config.yaml, puis redémarrez Hermes/gateway.

11. Export / sync Graphiti

Export d’épisodes sans dépendance :

tesserae export graphiti

Test de sync à blanc sans Graphiti installé :

tesserae export graphiti --sync --dry-run

La synchronisation en direct requiert graphiti_core et un backend Neo4j joignable :

tesserae export graphiti --sync \
  --neo4j-uri bolt://localhost:7687 \
  --neo4j-user neo4j \
  --neo4j-password '<password>'

12. Déployer sur GitHub Pages

Poussez le site compilé de .tesserae/site/ vers la branche gh-pages de l’origin git du projet :

tesserae export site --deploy --build --enable-pages

--build lance d’abord compile pour que le site soit frais. --enable-pages active Pages via la CLI gh (idempotent ; sauté avec une indication si gh est absent). Utilisez --dry-run pour préparer et committer sans pousser, --branch / --remote pour remplacer les valeurs par défaut, et --force pour autoriser un déploiement avec un arbre de travail sale.

Le site devient accessible à https://<owner>.github.io/<repo>/.