Wróć

15. Praktyka OpenClaw: budowa osobistego asystenta zarządzania wiedzą

Ten artykuł na praktycznych przykładach pokazuje, jak użyć OpenClaw do budowy osobistego asystenta zarządzania wiedzą. Obejmuje integrację z Obsidian, automatyczne porządkowanie notatek, wyszukiwanie wiedzy, inteligentne tagowanie i inne funkcje, pomagając stworzyć własny drugi mózg.

Dotyczy OpenClaw v2026.2 | Wymagana instalacja umiejętności obsidian i notion, posiadanie Obsidian vault lub Notion workspace.

TL;DR: Instalacja umiejętności: openclaw skill install obsidian notion. Konfiguracja ścieżki Vault: "vaultPath": "~/Documents/Obsidian/MyVault". Główne funkcje: automatyczne porządkowanie notatek (kategoryzacja, tagi), inteligentne wyszukiwanie wiedzy (wyszukiwanie semantyczne), powiązania wiedzy (automatyczne odkrywanie powiązań), codzienne podsumowanie (wyzwalanie Cron). W połączeniu z Notion synchronizacja umożliwia wieloplatformowe zarządzanie wiedzą.

Cel praktyczny

Budowa osobistego asystenta zarządzania wiedzą, który potrafi:

  1. Automatycznie porządkować notatki
  2. Inteligentnie wyszukiwać wiedzę
  3. Generować powiązania między informacjami
  4. Tworzyć codzienne podsumowania
  5. Synchronizować z usługami chmurowymi

Ogólna architektura

[Kanały wiadomości] → [Gateway] → [Agent] → [Umiejętności]
                              ↓
[Obsidian] [Notion] [Chmura] ← [Narzędzia]

Instalacja wymaganych umiejętności

# Instalacja umiejętności Obsidian
openclaw skill install obsidian

# Instalacja umiejętności Notion
openclaw skill install notion

# Instalacja umiejętności wyszukiwania
openclaw skill install web-search

# Instalacja umiejętności obsługi plików (wbudowana)
# openclaw skill install filesystem  # wbudowana

Konfiguracja integracji z Obsidian

Tworzenie umiejętności Obsidian

---
name: obsidian-knowledge
version: 1.0.0
description: Personal knowledge management with Obsidian
triggers:
  - note
  - notatka
  - knowledge
  - wiedza
  - 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: "Utwórz notatkę: podstawowe pojęcia uczenia maszynowego"
Action: Create a new note with proper frontmatter

### Search notes
User: "Wyszukaj notatki o Pythonie"
Action: Search vault and return relevant notes

### Daily summary
User: "Wygeneruj dzisiejsze podsumowanie wiedzy"
Action: Analyze today's notes and create summary

Konfiguracja ścieżki 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"]
    }
  }
}

Implementacja głównych funkcji

Automatyczne porządkowanie notatek

Użytkownik: Uporządkuj dzisiejsze notatki

Agent: Dobrze, sprawdzam dzisiejsze notatki...

[Odczytywanie dzisiejszych notatek]
[Analiza treści i tagów]
[Porządkowanie struktury]

Uporządkowałem dzisiaj 5 notatek:

1. **Podstawy uczenia maszynowego** → Przeniesiono do `ML/Podstawy/`
2. **Dekoratory Pythona** → Przeniesiono do `Python/Zaawansowane/`
3. **Notatka ze spotkania projektowego** → Przeniesiono do `Projekty/Spotkania/`
4. **Notatka z lektury** → Przeniesiono do `Czytanie/Notatki/`
5. **Zapis pomysłu** → Przeniesiono do `Pomysły/Do przetworzenia/`

Automatycznie dodano odpowiednie tagi i linki dwukierunkowe.

Inteligentne wyszukiwanie wiedzy

Użytkownik: Czego uczyłem się wcześniej o rekurencji?

Agent: Przeszukuję Twoją bazę wiedzy...

[Wyszukiwanie obsidian-knowledge]
[Analiza powiązanych notatek]
[Generowanie streszczenia]

Uczyłeś się następujących zagadnień dotyczących rekurencji:

1. **Zasady algorytmu rekurencyjnego** (2026-01-15)
   - Definicja, warunki zakończenia, wywołania rekurencyjne
   - Link: [[Algorytmy/Zasady rekurencji]]

2. **Rekurencja vs iteracja** (2026-01-20)
   - Porównanie wydajności, scenariusze użycia
   - Link: [[Algorytmy/Porównanie rekurencji]]

3. **Rekurencja w praktyce: przechodzenie drzewa** (2026-02-05)
   - Przechodzenie pre-order, in-order, post-order
   - Link: [[Struktury danych/Przechodzenie drzewa]]

Czy chcesz, żebym rozwinął któryś z tych tematów?

Generowanie powiązań wiedzy

Użytkownik: Znajdź powiązania w bazie wiedzy

Agent: Analizuję...

Odkryto następujące powiązania wiedzy:

**Silne powiązania**:
- Python → Analiza danych (8 odwołań)
- Uczenie maszynowe → Python (6 odwołań)
- Algorytmy → Struktury danych (5 odwołań)

**Potencjalne powiązania** (sugestia dodania linków):
- Rekurencja → Programowanie dynamiczne (powiązanie tematyczne)
- Docker → Kubernetes (powiązanie technologiczne)
- Wzorce projektowe → Refaktoryzacja (powiązanie praktyczne)

Czy chcesz, żebym utworzył te powiązania?

Codzienne podsumowanie wiedzy

{
  "cron": [
    {
      "id": "daily-summary",
      "schedule": "0 21 * * *",
      "session": "main",
      "message": "Przeanalizuj dzisiejsze notatki i wygeneruj podsumowanie wiedzy",
      "enabled": true
    }
  ]
}

Wygenerowana treść:

# Codzienne podsumowanie wiedzy - 2026-02-26

## Dzisiejsza nauka

### Nowe notatki (5)
1. [[Uczenie maszynowe/Podstawy/Regresja liniowa]] - Zasady i implementacja regresji liniowej
2. [[Python/Sztuczki/List comprehension]] - Zaawansowane użycie list comprehension
3. [[Czytanie/Notatki/Deep Work]] - Notatki z lektury "Głęboka praca"

### Kluczowe punkty
- Jądrem regresji liniowej jest metoda najmniejszych kwadratów
- List comprehension mogą zastąpić kombinację map/filter
- Głęboka praca wymaga projektowania środowiska

### Do powtórzenia
- Wyprowadzenie funkcji straty regresji liniowej
- Zaawansowane użycie dekoratorów w Pythonie

### Plan na jutro
- Ukończyć naukę regresji logistycznej
- Uporządkować zaawansowane notatki o Pythonie

Synchronizacja z Notion

Konfiguracja integracji Notion

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

Proces synchronizacji

Użytkownik: Synchronizuj notatki z Notion

Agent: Synchronizuję...

[Skanowanie lokalnych zmian]
[Konwersja do formatu Notion]
[Przesyłanie do Notion]

Synchronizacja zakończona:
- Nowe: 3 wpisy
- Zaktualizowane: 5 wpisów
- Konflikty: 0

Baza danych Notion została zaktualizowana.

Zaawansowane funkcje

Automatyczne sugestie tagów

Użytkownik: Utwórz notatkę: użycie dekoratorów w Pythonie

Agent: Tworzę notatkę...

Notatka utworzona: `Python/Zaawansowane/Dekoratory.md`

Sugerowane tagi:
- #Python ✅
- #Dekoratory ✅ (nowy)
- #Zaawansowane ✅
- #Sztuczki_kodowania (sugestia dodania)
- #Programowanie_funkcyjne (opcjonalnie)

Czy akceptujesz te sugestie?

Generowanie grafu wiedzy

Użytkownik: Wygeneruj graf wiedzy o Pythonie

Agent: Generuję...

[Analiza wszystkich notatek związanych z Pythonem]
[Ekstrakcja pojęć i relacji]
[Generowanie danych grafu]

Wygenerowano graf wiedzy:

Python ├── Podstawy │ ├── Zmienne i typy │ ├── Sterowanie przepływem │ └── Funkcje ├── Zaawansowane │ ├── Programowanie obiektowe │ ├── Dekoratory │ └── Generatory ├── Zastosowania │ ├── Analiza danych │ ├── Web development │ └── Skrypty automatyzacji └── Narzędzia ├── pip ├── venv └── pytest


Zapisano w: `Grafy wiedzy/Python.md`

Najlepsze praktyki

1. Regularne porządkowanie

{
  "cron": [
    {
      "id": "weekly-review",
      "schedule": "0 20 * * 0",
      "session": "main",
      "message": "Przeprowadź tygodniowy przegląd: 1. Uporządkuj notatki z tego tygodnia 2. Podsumuj treści edukacyjne 3. Zaplanuj naukę na przyszły tydzień"
    }
  ]
}

2. Jednolite nazewnictwo

Konwencja nazewnictwa notatek:
- Pojęcie: nazwa_pojęcia.md (np. Rekurencja.md)
- Projekt: nazwa_projektu-data.md (np. Asystent_AI-2026-02-26.md)
- Spotkanie: Spotkanie-temat-data.md (np. Spotkanie-Przegląd_produktu-2026-02-26.md)
- Pomysł: Pomysł-krótki_opis.md (np. Pomysł-Wizualizacja_grafu_wiedzy.md)

3. System szablonów

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

# {{title}}

## Definicja

## Kluczowe pojęcia

## Przykłady

## Powiązane linki

## Materiały referencyjne

Rozwiązywanie problemów

Nieudana synchronizacja notatek

# Sprawdzenie ścieżki Vault
openclaw config get skills.obsidian-knowledge.vaultPath

# Sprawdzenie uprawnień plików
ls -la ~/Documents/Obsidian/MyVault

# Sprawdzenie statusu synchronizacji
openclaw skill exec obsidian-knowledge --status

Niedokładne wyszukiwanie

# Przebudowa indeksu
openclaw skill exec obsidian-knowledge --reindex

# Sprawdzenie tagów
openclaw skill exec obsidian-knowledge --list-tags

Podsumowanie

Budując osobistego asystenta zarządzania wiedzą z OpenClaw, możesz:

  • Automatyczne porządkowanie: automatyczna kategoryzacja i tagowanie notatek
  • Inteligentne wyszukiwanie: semantyczne przeszukiwanie bazy wiedzy
  • Odkrywanie powiązań: automatyczne odkrywanie powiązań między informacjami
  • Regularne podsumowania: dzienne/tygodniowe podsumowania wiedzy
  • Synchronizacja wieloplatformowa: współpraca Obsidian + Notion

Historia zmian:

  • 2026-02-26: Pierwsza publikacja

Nawigacja po serii: