Wróć

19. Praktyka OpenClaw: budowa zespołowego Agenta współpracy

Ten artykuł pokazuje, jak użyć OpenClaw do budowy zespołowego Agenta współpracy, obejmując wielokanałowy dostęp, zespołową bazę wiedzy, przydzielanie zadań, koordynację spotkań i inne funkcje, pomagając zespołowi zwiększyć efektywność współpracy.

Dotyczy OpenClaw v2026.2 | Wymagany zespołowy workspace Slack lub Discord, uprawnienia administratora.

TL;DR: Konfiguracja wielokanałowa: "channels": {"slack": {...}, "discord": {...}}. Zarządzanie członkami zespołu: "team": {"members": [...]}. Synchronizacja bazy wiedzy: umiejętność notion-sync. Przydzielanie zadań: Agent dopasowuje zadania do umiejętności. Protokoły ze spotkań: automatyczne nagrywanie i generowanie strukturalnych streszczeń. Codzienny raport Cron: "schedule": "0 8 * * 1-5".

Cel praktyczny

Budowa zespołowego Agenta współpracy, który potrafi:

  1. Wielokanałową komunikację zespołową
  2. Zarządzanie zespołową bazą wiedzy
  3. Przydzielanie i śledzenie zadań
  4. Koordynację spotkań
  5. Automatyzację workflow’ów

Architektura

[Slack] [Discord] [Teams] [E-mail]
         ↓           ↓          ↓
         [Gateway + Agent Router]
                    ↓
    ┌───────────────┼───────────────┐
    ↓               ↓               ↓
[Agent zespołowy] [Agent projektowy] [Agent pomocniczy]
    ↓               ↓               ↓
[Baza wiedzy]    [System zadań]   [Kalendarz]

Konfiguracja wielokanałowa

Konfiguracja Slack

{
  "channels": {
    "slack": {
      "botToken": "${SLACK_BOT_TOKEN}",
      "appToken": "${SLACK_APP_TOKEN}",
      "dmPolicy": "open",
      "groups": {
        "C12345678": {
          "name": "engineering",
          "requireMention": false
        },
        "C87654321": {
          "name": "general",
          "requireMention": true
        }
      }
    }
  }
}

Konfiguracja Discord

{
  "channels": {
    "discord": {
      "token": "${DISCORD_TOKEN}",
      "guilds": {
        "123456789": {
          "name": "team-workspace",
          "channels": {
            "general": { "requireMention": true },
            "dev-team": { "requireMention": false }
          }
        }
      }
    }
  }
}

Zarządzanie członkami zespołu

{
  "team": {
    "members": [
      {
        "id": "U001",
        "name": "Jan Kowalski",
        "role": "Frontend developer",
        "slack": "U123456",
        "discord": "123456789",
        "skills": ["react", "typescript", "css"]
      },
      {
        "id": "U002",
        "name": "Anna Nowak",
        "role": "Backend developer",
        "slack": "U234567",
        "discord": "234567890",
        "skills": ["python", "django", "postgresql"]
      }
    ]
  }
}

Zespołowa baza wiedzy

Struktura bazy wiedzy

Baza wiedzy zespołu/
├── Projekty/
│   ├── Projekt A/
│   │   ├── Dokumentacja wymagań.md
│   │   ├── Specyfikacja techniczna.md
│   │   └── Protokoły spotkań/
│   └── Projekt B/
├── Procesy/
│   ├── Standardy przeglądu kodu.md
│   ├── Procedura wydania.md
│   └── Onboarding nowych pracowników.md
├── Stack technologiczny/
│   ├── Frontend.md
│   ├── Backend.md
│   └── DevOps.md
└── FAQ/
    ├── Problemy z wdrożeniem.md
    └── Optymalizacja wydajności.md

Zapytania do bazy wiedzy

Użytkownik (Slack): @team-bot Jaki jest nasz backendowy stack technologiczny?

Agent: Według zespołowej bazy wiedzy, nasz backendowy stack technologiczny to:

## Stack technologiczny backendu

### Główny framework
- **Framework**: Django 4.2
- **Język**: Python 3.11
- **Baza danych**: PostgreSQL 15

### Infrastruktura
- **Cache**: Redis
- **Kolejki**: Celery
- **Wyszukiwanie**: Elasticsearch

### Wdrożenie
- **Kontenery**: Docker
- **Orkiestracja**: Kubernetes
- **CI/CD**: GitHub Actions

Szczegółowa dokumentacja: [Stack technologiczny backendu](link do bazy wiedzy)

Potrzebujesz więcej szczegółów?

Aktualizacja bazy wiedzy

Użytkownik (Discord): Zaktualizuj bazę wiedzy: dodaliśmy Elasticsearch

Agent: Dobrze, aktualizuję dokumentację stacku backendowego...

[Aktualizacja bazy wiedzy]

Zaktualizowano dokument:
- Plik: Stack technologiczny/Backend.md
- Zmiana: Dodano Elasticsearch do sekcji infrastruktury

Zmiana została opublikowana w zespołowej bazie wiedzy, odpowiednie osoby otrzymają powiadomienie.

Zarządzanie zadaniami

Przydzielanie zadań

Użytkownik: @team-bot Utwórz zadanie: optymalizacja szybkości ładowania strony głównej, przydziel do @Jan Kowalski

Agent: Zadanie zostało utworzone!

## Zadanie #123

**Tytuł**: Optymalizacja szybkości ładowania strony głównej
**Odpowiedzialny**: Jan Kowalski
**Priorytet**: Średni
**Status**: Oczekujące
**Data utworzenia**: 2026-02-26 10:30

**Opis**:
Optymalizacja szybkości ładowania strony głównej w celu poprawy doświadczenia użytkownika.

**Sugerowane kroki**:
1. Analiza aktualnego czasu ładowania
2. Identyfikacja wąskich gardeł wydajności
3. Optymalizacja krytycznej ścieżki renderowania
4. Wdrożenie rozwiązania optymalizacyjnego
5. Weryfikacja efektów

**Sugerowany termin**: 3 dni robocze

@Jan Kowalski otrzymałeś powiadomienie o zadaniu. Czy potrzebujesz dodatkowych szczegółów?

Śledzenie zadań

{
  "taskManagement": {
    "integration": "jira",
    "sync": true,
    "notifications": {
      "created": true,
      "updated": true,
      "completed": true,
      "overdue": true
    }
  }
}

Codzienne przypomnienia o zadaniach

{
  "cron": [
    {
      "id": "daily-task-reminder",
      "schedule": "0 9 * * 1-5",
      "message": "Dzień dobry! Oto dzisiejsze zadania:\n1. Oczekujące zadania\n2. Zbliżające się terminy\n3. Dzisiejsze spotkania"
    }
  ]
}
Agent: Dzień dobry! @Jan Kowalski @Anna Nowak @Piotr Wiśniewski

## Dzisiejsze podsumowanie zadań

### Oczekujące zadania
- @Jan Kowalski: Optymalizacja szybkości ładowania strony głównej (priorytet: średni)
- @Anna Nowak: Aktualizacja dokumentacji API (priorytet: niski)
- @Piotr Wiśniewski: Pokrycie testami jednostkowymi (priorytet: wysoki)

### Zbliżające się terminy
- @Jan Kowalski: Funkcja wyszukiwania użytkowników - termin jutro
- @Anna Nowak: Raport optymalizacji wydajności - termin pojutrze

### Dzisiejsze spotkania
- 10:00 Przegląd produktu
- 14:00 Sesja dzielenia się wiedzą techniczną
- 16:00 1v1 z Janem Kowalskim

Udanego dnia!

Koordynacja spotkań

Tworzenie spotkań

Użytkownik: @team-bot Zaplanuj spotkanie przeglądu kodu, jutro o 14:00, zaproś zespół frontendowy

Agent: Planuję spotkanie...

## Spotkanie utworzone

**Temat**: Spotkanie przeglądu kodu
**Termin**: 2026-02-27 14:00-15:00
**Uczestnicy**: Jan Kowalski, Anna Nowak, Piotr Wiśniewski
**Miejsce**: Sala konferencyjna A / Zoom

**Sugerowana agenda**:
1. Przegląd kodu optymalizacji strony głównej
2. Przegląd kodu nowej funkcji
3. Dyskusja o standardach kodowania

**Zaproszenia wysłane**:
- ✅ Jan Kowalski
- ✅ Anna Nowak
- ✅ Piotr Wiśniewski

Zaproszenia kalendarza wysłane na adresy e-mail uczestników. Czy dodać link do spotkania?

Protokoły ze spotkań

Użytkownik: @team-bot Rozpocznij nagrywanie spotkania

Agent: Rozpoczynam nagrywanie spotkania...

[Spotkanie w trakcie...]

Użytkownik: @team-bot Zakończ spotkanie, wygeneruj protokół

Agent: Protokół ze spotkania wygenerowany:

## Protokół ze spotkania przeglądu kodu

**Data**: 2026-02-26 14:00-15:00
**Uczestnicy**: Jan Kowalski, Anna Nowak, Piotr Wiśniewski

### Przegląd

**PR #123 - Optymalizacja strony głównej**
- ✅ Czytelna struktura kodu
- ⚠️ Sugestia dodania testów jednostkowych
- ⚠️ Wymaga optymalizacji wydajności
- Decyzja: Zatwierdzony, wymaga ukończenia optymalizacji przed merge

**PR #124 - Wyszukiwanie użytkowników**
- ✅ Poprawna implementacja algorytmu
- ✅ Dobre pokrycie testami
- Decyzja: Zatwierdzony, można zmerge'ować

### Punkty akcji

| Odpowiedzialny | Zadanie | Termin |
|-------|------|------|
| Jan Kowalski | Dodanie testów jednostkowych | 02-27 |
| Anna Nowak | Optymalizacja wydajności | 02-28 |

**Następne spotkanie**: 2026-03-05 14:00

Protokół wysłany na kanał #engineering.

Automatyzacja workflow’ów

Workflow przeglądu PR

{
  "webhooks": [
    {
      "id": "pr-review",
      "path": "/webhook/github",
      "message": "Wykryto nowy PR: {{data.title}}\nGałąź: {{data.branch}}\nAutor: {{data.author}}\n\nWymagany przegląd: @Jan Kowalski @Anna Nowak"
    }
  ]
}

Powiadomienia o wdrożeniu

Agent: 🚀 Powiadomienie o wdrożeniu

**Projekt**: Aplikacja frontendowa
**Środowisko**: Production
**Wersja**: v1.2.3
**Gałąź**: main
**Commit**: abc1234 - Naprawa problemu z wyszukiwaniem użytkowników

**Historia zmian**:
- Naprawa paginacji wyników wyszukiwania
- Optymalizacja szybkości ładowania strony głównej
- Aktualizacja stylów interfejsu użytkownika

**Czas wdrożenia**: 2026-02-26 16:30:45
**Status**: ✅ Sukces

Adres monitoringu: https://monitor.example.com/frontend

@Zespół proszę obserwować sytuację po wydaniu.

Przypomnienia o dyżurach

{
  "cron": [
    {
      "id": "oncall-reminder",
      "schedule": "0 9 * * 1-5",
      "message": "Dzisiejszy dyżurny: {{oncall}}, proszę zapewnij dostępność online i reaguj na pilne problemy."
    }
  ]
}

Analityka zespołowa

Statystyki pracy

Użytkownik: @team-bot Statystyki pracy z tego tygodnia

Agent: Generuję statystyki tygodniowe...

## Statystyki pracy tygodniowej (02/19 - 02/25)

### Realizacja zadań
- Łącznie zadań: 23
- Ukończone: 18 (78%)
- W trakcie: 3 (13%)
- Oczekujące: 2 (9%)

### Wkład w kod
| Członek | Commity | PR-y | Przeglądy |
|-----|---------|-----|---------|
| Jan Kowalski | 12 | 3 | 5 |
| Anna Nowak | 8 | 2 | 8 |
| Piotr Wiśniewski | 15 | 4 | 3 |

### Czas spotkań
- Łącznie spotkań: 6
- Łączny czas: 8,5 godziny
- Średnio na osobę: 2,8 godziny

### Czas odpowiedzi
- Średni czas pierwszej odpowiedzi: 15 minut
- Wskaźnik odpowiedzi na Slack: 95%
- Wskaźnik terminowego ukończenia zadań: 85%

### Rekomendacje
- 💡 Sugestia zmniejszenia czasu spotkań, zwiększenia czasu skupionej pracy
- 💡 Środowe popołudnie to okres wysokiej produktywności, idealny do głębokiej pracy
- 💡 Wskaźnik opóźnień zadań nieznacznie wzrósł, sugestia poprawy szacunków

Potrzebujesz szczegółowego raportu?

Analiza nastrojów zespołu

Użytkownik: @team-bot Przeanalizuj ostatnie nastroje zespołu

Agent: Analizuję nastroje zespołu...

[Analiza ostatnich zapisów komunikacji]
[Identyfikacja słów kluczowych emocji]
[Generowanie raportu nastrojów]

## Analiza nastrojów zespołu

### Ogólny nastrój
- Indeks nastroju w tym tygodniu: 7,2/10
- Poprzedni tydzień: 7,5/10
- Zmiana: -0,3 (lekki spadek)

### Rozkład emocji
- Słowa pozytywne: 65% (zrobione, gotowe, świetnie, dalej)
- Słowa neutralne: 30% (w trakcie, oczekujące, dyskusja)
- Słowa negatywne: 5% (opóźnienie, problem, stres)

### Wymagają uwagi
- Jan Kowalski: Ostatnio dużo nadgodzin, sugestia zaplanowania odpoczynku
- Anna Nowak: Duże obciążenie zadaniami, rozważ odciążenie

### Rekomendacje
- 🌟 Zaplanuj aktywność zespołową na piątkowe popołudnie
- 🌟 Zmniejsz liczbę niepotrzebnych spotkań
- 🌟 Zachęcaj do pozytywnego feedbacku podczas przeglądów kodu

Czy mam wysłać wiadomość motywacyjną do zespołu?

Najlepsze praktyki

1. Podział kanałów

Kanał Zastosowanie Reguła wspomnienia
#general Ogłoszenia dla wszystkich Wymaga @
#engineering Dyskusje techniczne Nie wymaga @
#alerts Alerty systemowe Automatyczne powiadomienie
#random Pogawędki Nie wymaga @

2. Standardy odpowiedzi

{
  "responseRules": {
    "urgent": {
      "keywords": ["pilne", "urgent", "problem produkcyjny"],
      "response": "Natychmiastowa odpowiedź",
      "escalation": "Eskalacja po 5 minutach bez odpowiedzi"
    },
    "normal": {
      "keywords": [],
      "response": "Odpowiedź w ciągu 2 godzin"
    }
  }
}

3. Strategia powiadomień

{
  "notifications": {
    "quietHours": {
      "start": "22:00",
      "end": "08:00"
    },
    "channels": {
      "slack": {
        "urgent": "always",
        "normal": "workingHours"
      },
      "discord": {
        "urgent": "always",
        "normal": "quiet"
      }
    }
  }
}

Podsumowanie

Budując zespołowego Agenta współpracy z OpenClaw:

  • Integracja wielokanałowa: Slack, Discord, Teams — ujednolicony dostęp
  • Zarządzanie bazą wiedzy: udostępnianie i wyszukiwanie wiedzy zespołowej
  • Śledzenie zadań: automatyczne przydzielanie, przypomnienia, statystyki
  • Koordynacja spotkań: tworzenie, nagrywanie, generowanie protokołów
  • Automatyzacja workflow’ów: powiadomienia PR, alerty wdrożeń, przypomnienia o dyżurach
  • Analityka zespołowa: statystyki pracy, analiza nastrojów

Historia zmian:

  • 2026-02-26: Pierwsza publikacja

Nawigacja po serii: