Retour

15. OpenClaw en pratique : Construire un assistant de gestion des connaissances

Cet article montre, à travers un cas pratique, comment utiliser OpenClaw pour construire un assistant de gestion des connaissances personnelles. Il couvre l'intégration Obsidian, l'organisation automatique des notes, la recherche intelligente, les tags automatiques et bien plus pour créer votre second cerveau.

Pour OpenClaw v2026.2 | Nécessite l’installation des skills obsidian et notion, ainsi qu’un vault Obsidian ou un workspace Notion.

TL;DR: Installer les skills openclaw skill install obsidian notion. Configurer le chemin du Vault : "vaultPath": "~/Documents/Obsidian/MyVault". Fonctionnalités principales : organisation automatique des notes (classification, tags), recherche intelligente (recherche sémantique), liens entre connaissances (découverte automatique de relations), résumé quotidien (déclenché par Cron). Combiné avec la synchronisation Notion pour une gestion multi-appareil des connaissances.

Objectifs pratiques

Construire un assistant de gestion des connaissances capable de :

  1. Organiser automatiquement les notes
  2. Rechercher intelligemment les connaissances
  3. Générer des liens entre connaissances
  4. Créer des résumés quotidiens
  5. Synchroniser vers des services cloud

Architecture globale

[Canaux de messagerie] → [Gateway] → [Agent] → [Skills]
                              ↓
[Obsidian] [Notion] [Cloud] ← [Outils]

Installer les skills nécessaires

# Installer le skill Obsidian
openclaw skill install obsidian

# Installer le skill Notion
openclaw skill install notion

# Installer le skill de recherche
openclaw skill install web-search

# Installer le skill de manipulation de fichiers (intégré)
# openclaw skill install filesystem  # intégré

Configurer l’intégration Obsidian

Créer le Skill Obsidian

---
name: obsidian-knowledge
version: 1.0.0
description: Personal knowledge management with Obsidian
triggers:
  - note
  - notes
  - knowledge
  - connaissances
  - obsidian
dependencies: []
---

# Obsidian Knowledge Skill

Manage your knowledge base with Obsidian.

## Features

- Create and organize notes
- Link related notes
- Search across all notes
- Generate daily summaries
- Sync with other services

## Setup

1. Set your Obsidian vault path
2. Configure sync settings
3. Define note templates

## Usage

### Create a note
User: "Créer une note sur les concepts de base du machine learning"
Action: Create a new note with proper frontmatter

### Search notes
User: "Rechercher les notes sur Python"
Action: Search vault and return relevant notes

### Daily summary
User: "Générer le résumé des connaissances d'aujourd'hui"
Action: Analyze today's notes and create summary

Configurer le chemin du Vault

{
  "skills": {
    "obsidian-knowledge": {
      "vaultPath": "~/Documents/Obsidian/MyVault",
      "templates": {
        "daily": "Templates/Daily Note.md",
        "project": "Templates/Project.md",
        "concept": "Templates/Concept.md"
      },
      "autoSync": true,
      "defaultTags": ["inbox"]
    }
  }
}

Implémentation des fonctionnalités principales

Organisation automatique des notes

Utilisateur : Aide-moi à organiser les notes d'aujourd'hui

Agent : D'accord, je regarde les notes d'aujourd'hui...

[Lecture des notes du jour]
[Analyse du contenu et des tags]
[Organisation de la structure]

J'ai organisé les 5 notes d'aujourd'hui :

1. **Bases du machine learning** → Déplacé vers `ML/Bases/`
2. **Décorateurs Python** → Déplacé vers `Python/Avancé/`
3. **Compte-rendu de réunion projet** → Déplacé vers `Projets/Réunions/`
4. **Notes de lecture** → Déplacé vers `Lectures/Notes/`
5. **Idées** → Déplacé vers `Idées/À traiter/`

Les tags et liens bidirectionnels ont été ajoutés automatiquement.

Recherche intelligente des connaissances

Utilisateur : Qu'est-ce que j'ai appris sur la récursivité ?

Agent : Je cherche dans votre base de connaissances...

[Recherche obsidian-knowledge]
[Analyse des notes pertinentes]
[Génération du résumé]

Voici ce que vous avez appris sur la récursivité :

1. **Principes des algorithmes récursifs** (2026-01-15)
   - Définition, condition d'arrêt, appel récursif
   - Lien : [[Algorithmes/Principes récursifs]]

2. **Récursivité vs Itération** (2026-01-20)
   - Comparaison des performances, cas d'usage
   - Lien : [[Algorithmes/Comparaison récursivité]]

3. **Récursivité en pratique : Parcours d'arbres** (2026-02-05)
   - Parcours préfixe, infixe, postfixe
   - Lien : [[Structures de données/Parcours d'arbres]]

Voulez-vous que je développe l'un de ces sujets ?

Génération de liens entre connaissances

Utilisateur : Aide-moi à trouver les relations dans ma base de connaissances

Agent : Analyse en cours...

Voici les relations trouvées :

**Relations fortes** :
- Python → Analyse de données (8 références)
- Machine learning → Python (6 références)
- Algorithmes → Structures de données (5 références)

**Relations potentielles** (suggestion d'ajout de liens) :
- Récursivité → Programmation dynamique (thème lié)
- Docker → Kubernetes (stack technologique lié)
- Design patterns → Refactoring (pratique liée)

Voulez-vous que je crée ces liens ?

Résumé quotidien des connaissances

{
  "cron": [
    {
      "id": "daily-summary",
      "schedule": "0 21 * * *",
      "session": "main",
      "message": "Veuillez analyser les notes d'aujourd'hui et générer un résumé des connaissances",
      "enabled": true
    }
  ]
}

Contenu généré :

# Résumé quotidien des connaissances - 2026-02-26

## Apprentissages du jour

### Nouvelles notes (5)
1. [[Machine learning/Bases/Régression linéaire]] - Principes et implémentation de la régression linéaire
2. [[Python/Astuces/Compréhensions de listes]] - Usages avancés des compréhensions de listes
3. [[Lectures/Notes/Deep Work]] - Notes de lecture « Deep Work »

### Points clés
- Le cœur de la régression linéaire est la méthode des moindres carrés
- Les compréhensions de listes peuvent remplacer les combinaisons map/filter
- Le travail en profondeur nécessite un aménagement de l'environnement

### À réviser
- Démonstration de la fonction de coût de la régression linéaire
- Usages avancés des décorateurs Python

### Plan pour demain
- Terminer l'apprentissage de la régression logistique
- Organiser les notes avancées Python

Synchronisation avec Notion

Configurer l’intégration Notion

{
  "skills": {
    "notion-sync": {
      "apiKey": "${NOTION_API_KEY}",
      "databaseId": "your-database-id",
      "syncDirection": "both",
      "mappings": {
        "title": "Name",
        "tags": "Tags",
        "date": "Date",
        "status": "Status"
      }
    }
  }
}

Processus de synchronisation

Utilisateur : Synchroniser les notes vers Notion

Agent : Synchronisation en cours...

[Scan des modifications locales]
[Conversion au format Notion]
[Upload vers Notion]

Synchronisation terminée :
- Créées : 3
- Mises à jour : 5
- Conflits : 0

La base de données Notion a été mise à jour.

Fonctionnalités avancées

Suggestions automatiques de tags

Utilisateur : Créer une note : Utilisation des décorateurs Python

Agent : Création de la note en cours...

Note créée : `Python/Avancé/Décorateurs.md`

Tags suggérés :
- #Python ✅
- #Décorateurs ✅ (nouveau)
- #Fonctionnalités avancées ✅
- #Astuces code (suggestion d'ajout)
- #Programmation fonctionnelle (optionnel)

Acceptez-vous ces suggestions ?

Génération de graphe de connaissances

Utilisateur : Générer le graphe de connaissances pour Python

Agent : Génération en cours...

[Analyse de toutes les notes liées à Python]
[Extraction des concepts et relations]
[Génération des données du graphe]

Graphe de connaissances généré :

Python ├── Bases │ ├── Variables et types │ ├── Flux de contrôle │ └── Fonctions ├── Avancé │ ├── Programmation orientée objet │ ├── Décorateurs │ └── Générateurs ├── Applications │ ├── Analyse de données │ ├── Développement web │ └── Scripts d’automatisation └── Outils ├── pip ├── venv └── pytest


Enregistré dans : `Graphe de connaissances/Python.md`

Bonnes pratiques

1. Organisation régulière

{
  "cron": [
    {
      "id": "weekly-review",
      "schedule": "0 20 * * 0",
      "session": "main",
      "message": "Veuillez effectuer la revue hebdomadaire : 1. Organiser les notes de la semaine 2. Résumer les apprentissages 3. Planifier la semaine suivante"
    }
  ]
}

2. Nomenclature unifiée

Convention de nommage des notes :
- Concept : NomDuConcept.md (ex. Récursivité.md)
- Projet : NomProjet-date.md (ex. AssistantIA-2026-02-26.md)
- Réunion : Réunion-sujet-date.md (ex. Réunion-Revue produit-2026-02-26.md)
- Idée : Idée-description courte.md (ex. Idée-Visualisation graphe connaissances.md)

3. Système de modèles

<!-- Templates/Concept.md -->
---
title: {{title}}
date: {{date}}
tags: [{{tags}}]
status: draft
---

# {{title}}

## Définition

## Concepts clés

## Exemples

## Liens connexes

## Références

Dépannage

Échec de synchronisation des notes

# Vérifier le chemin du Vault
openclaw config get skills.obsidian-knowledge.vaultPath

# Vérifier les permissions de fichiers
ls -la ~/Documents/Obsidian/MyVault

# Vérifier l'état de synchronisation
openclaw skill exec obsidian-knowledge --status

Recherche imprécise

# Reconstruire l'index
openclaw skill exec obsidian-knowledge --reindex

# Vérifier les tags
openclaw skill exec obsidian-knowledge --list-tags

Résumé

En construisant un assistant de gestion des connaissances avec OpenClaw, vous pouvez :

  • Organisation automatisée : classification automatique des notes et tags
  • Recherche intelligente : recherche sémantique dans la base de connaissances
  • Découverte de relations : détection automatique des liens entre connaissances
  • Résumés réguliers : résumé quotidien/hebdomadaire des connaissances
  • Synchronisation multi-appareils : collaboration Obsidian + Notion

Historique des mises à jour :

  • 2026-02-26 : Publication initiale

Navigation de la série :