-
nowość
Claude Code i programowanie agentowe. Przewodnik dewelopera po systemach agentowych - ebook
Claude Code i programowanie agentowe. Przewodnik dewelopera po systemach agentowych - ebook
Opanuj agentowe programowanie z Claude Code!
Sztuczna inteligencja rewolucjonizuje sposób tworzenia oprogramowania, a narzędzia oparte na agentach AI stają się nieodzownym elementem warsztatu współczesnego programisty. Claude Code jeden z najpopularniejszych agentów programistycznych pozwala automatyzować złożone zadania projektowe, od generowania kodu po zarządzanie całymi procesami CI/CD. Jednak większość użytkowników korzysta z zaledwie ułamka jego możliwości. Tymczasem prawdziwa siła tego narzędzia ujawnia się dopiero wtedy, gdy traktujemy je jako rozszerzalną platformę agentową z zaawansowanymi mechanizmami kontroli kontekstu, orkiestracją wielu agentów i strukturalnymi procesami automatyzacji.
Książka przedstawia pełne spektrum możliwości Claude Code od podstawowej konfiguracji i poleceń, przez zarządzanie pamięcią trwałą i hookami, aż po zaawansowane wzorce z wieloma agentami i głębokie procesy programistyczne. Autor szczegółowo omawia protokół Model Context Protocol (MCP) jako fundament współczesnego ekosystemu agentowego, wyjaśnia różnice między umiejętnościami, subagentami i serwerami MCP. Praktyczne przykłady oparte na projekcie HookHub w środowisku Next.js ilustruje rzeczywistymi zastosowaniami omawianych technik. Książka kończy się analizą architektury głębokich agentów systemów zdolnych do realizacji długoterminowych, wieloetapowych zadań programistycznych z zachowaniem jakości i niezawodności.
Najważniejsze zagadnienia:
- Inżynieria kontekstu i zarządzanie pamięcią trwałą w systemach agentowych
- Protokół MCP jako warstwa integracji narzędzi i źródeł danych
- Automatyzacja procesów za pomocą hooków, umiejętności i niestandardowych poleceń
- Orkiestracja wielu agentów z użyciem subagentów i Git Worktrees
- Projektowanie oparte na specyfikacjach i tryb planowania
- Architektura głębokich agentów do zadań długoterminowych
- Integracja z GitHub Actions i aplikacją Claude Desktop
Spis treści
O autorze
O recenzentach
Przedmowa
Część 1. Podstawy inżynierii kontekstu i narzędzia Claude Code
- Rozdział 1. Inżynieria kontekstu
- Wprowadzenie do inżynierii kontekstu
- Od inżynierii promptów do inżynierii kontekstu
- Narzędzie Claude Code i jego strategie inżynierii kontekstu
- Strategia 1.: zapisywanie kontekstu i pamięć trwała
- Strategia 2.: inteligentne uzyskiwanie kontekstu
- Strategia 3.: kompresowanie kontekstu
- Strategia 4.: izolowanie kontekstu za pomocą subagentów
- Prompty systemowe i powody ich znaczenia
- Najlepsze praktyki tworzenia promptów systemowych
- Podsumowanie
- Wprowadzenie do inżynierii kontekstu
- Rozdział 2. Narzędzie Claude Code w pigułce
- Konfigurowanie projektu w środowisku Next.js
- Uruchamianie i weryfikacja aplikacji
- Inicjalizacja narzędzia Claude Code
- Połączenie serwera Playwright MCP z narzędziem Claude Code
- Weryfikacja połączenia z serwerem MCP
- Zastosowanie reguł środowiska Cursor jako dodatkowego kontekstu
- Zastosowanie projektu opartego na specyfikacji
- Przegląd wygenerowanej specyfikacji
- Implementacja strony głównej za pomocą specyfikacji
- Uruchomienie implementacji
- Podsumowanie
- Konfigurowanie projektu w środowisku Next.js
- Rozdział 3. Pierwsze kroki z narzędziem Claude Code - przegląd podstawowych poleceń
- Cennik i plany dostępne dla narzędzia Claude Code
- Opcja 1.: użycie klucza interfejsu API Anthropic
- Opcja 2.: korzystanie z subskrypcji modelu Claude
- Sterowanie narzędziem Claude Code za pomocą poleceń ze znakiem "/"
- Integracja narzędzia Claude Code ze środowiskiem IDE
- Używanie hooków w narzędziu Claude Code
- Tworzenie hooka powiadomienia
- Pamięć w narzędziu Claude Code
- Typy pamięci
- Jak narzędzie Claude Code wczytuje pamięć?
- Praktyczny przykład: wykorzystanie pamięci w istniejącym projekcie
- Opcja cofania w narzędziu Claude Code
- Zalety i znaczenie opcji cofania
- Korzystanie z opcji cofania w praktyce
- Niestandardowe polecenia narzędzia Claude Code ze znakiem "/" (oparte na systemie Skills)
- Tworzenie umiejętności
- Użycie umiejętności
- Doskonalenie umiejętności za pomocą elementu zastępczego $ARGUMENTS
- Ulepszanie za pomocą inżynierii kontekstu automatycznie generowanych komunikatów zatwierdzania
- Podsumowanie
- Cennik i plany dostępne dla narzędzia Claude Code
Część 2. Rozszerzanie narzędzia Claude Code: protokoły, automatyzacja i procesy strukturalne
- Rozdział 4. Rozszerzanie narzędzia Claude Code za pomocą serwerów MCP i dodatków
- Dlaczego protokół MCP?
- Problem integracji
- Problem z przenośnością
- Protokół MCP jako warstwa abstrakcji
- Podstawowa architektura protokołu MCP
- Zalety protokołu MCP
- Główne komponenty protokołu MCP
- Zastosowanie protokołu MCP
- Działanie bez serwera MCP
- Łączenie się z serwerem MCP
- Ponowne użycie tego samego serwera MCP między klientami
- Połączenie narzędzia Claude Code z serwerem MCP
- Dodawanie serwera MCP Context7 z poziomu wiersza poleceń
- Zasięg i konfiguracja serwera MCP
- Ponowne uruchamianie narzędzia Claude Code i włączanie serwera MCP
- Wyświetlanie i sprawdzanie zainstalowanych serwerów MCP
- Kierowanie zapytań do środowiska LangGraph za pomocą serwera MCP Context7
- Utrwalanie konfiguracji używanego serwera MCP w pamięci projektu
- Weryfikacja trwałości działania serwera MCP
- Zatwierdzanie artefaktów MCP w systemie kontroli wersji
- Podsumowanie zasięgów protokołu MCP
- Kiedy stosować poszczególne zasięgi protokołu MCP?
- Inżynieria kontekstu w ekosystemie protokołu MCP
- Problem - zbyt ogólna konfiguracja protokołu MCP
- Przykładowe repozytorium i serwer MCP
- Konfiguracja protokołu MCP na poziomie projektu
- Inspekcja użycia kontekstu
- Ograniczanie kontekstu przez określanie zasięgu konfiguracji protokołu MCP
- Wymuszanie ścisłej konfiguracji protokołu MCP
- Dynamiczne zarządzanie protokołem MCP w ramach sesji
- Obecne ograniczenia protokołu MCP
- "Zanieczyszczenie" kontekstu
- Nieefektywne działanie agenta
- Problem języka natywnego - format JSON a kod
- Ograniczenia definicji narzędzi i schematów
- Model CodeMode firmy Cloudflare
- Kluczowe obserwacje
- Wywoływanie narzędzi i związane z tym ograniczenia
- Rola protokołu MCP
- Integracja z modelem CodeMode
- Przekształcanie serwera MCP do postaci kodu TypeScript
- Wykonywanie kodu w "piaskownicy"
- Zarządzanie konfiguracją za pomocą dodatków narzędzia Claude Code
- Zalety systemu dodatków
- Przeglądanie oficjalnego rynku dodatków
- Dodawanie rynku dodatków do narzędzia Claude Code
- Sprawdzanie źródła dodatków i kwestie bezpieczeństwa
- Instalowanie dodatków oraz zarządzanie nimi
- Użycie dodatku feature-dev
- Rynki dodatków i zastosowania korporacyjne
- Podsumowanie
- Dlaczego protokół MCP?
- Rozdział 5. Automatyzacja procesu projektowego przy użyciu narzędzia Claude Code i serwisu GitHub
- Instalacja i konfiguracja integracji narzędzia Claude Code z serwisem GitHub
- Instalacja wymaganych składników
- Instalacja aplikacji Claude GitHub
- Instalacja procesu serwisu GitHub
- Obsługa zgłoszeń w repozytorium GitHub za pomocą narzędzia Claude Code
- Lista zadań do wykonania modelu Claude i wykrywanie kontekstu
- Przeglądanie proponowanych zmian
- Dodawanie kontekstu repozytorium za pomocą pliku CLAUDE.md
- Inicjalizacja kontekstu repozytorium
- Podsumowanie
- Instalacja i konfiguracja integracji narzędzia Claude Code z serwisem GitHub
- Rozdział 6. Planowanie w narzędziu Claude Code i procesy z wieloma agentami
- Tryb planowania w narzędziu Claude Code
- Charakterystyka trybu planowania
- Proces planowania
- Zalety projektowania opartego na specyfikacji
- Przykład: iteracyjne tworzenie specyfikacji rynku hooków
- Utrwalanie specyfikacji rynku hooków
- Równoległe użycie wielu agentów narzędzia Claude Code
- Identyfikowanie zadań nadających się do równoległego wykonywania
- Przykład: równoległe prace programistyczne w projekcie HookHub
- Przydzielanie niezależnych zadań agentom
- Współbieżne wykonywanie zadań
- Przeglądanie i zatwierdzanie zmian
- Podsumowanie
- Tryb planowania w narzędziu Claude Code
- Rozdział 7. Korzystanie z subagentów narzędzia Claude Code
- Wprowadzenie do subagentów narzędzia Claude Code
- Struktura plików subagenta
- Relacja z agentami środowiska React
- Konfiguracja pierwszego subagenta
- Definiowanie opisu agenta
- Wybór narzędzi dla agenta
- Wybór modelu i ustawień wizualnych
- Przegląd wygenerowanej konfiguracji agenta
- Testowanie subagenta
- Uruchamianie subagenta do sprawdzania kodu
- Uruchamianie wielu instancji do przeglądu kodu
- Przepływ kontekstu podczas stosowania subagentów
- Zastosowanie okien kontekstowych
- Przykład: tworzenie subagenta diagramów Mermaid
- Skalowanie za pomocą współbieżnych subagentów
- Konfiguracja środowiska
- Instalowanie zależności
- Polecenie inifinite używane ze znakiem "/"
- Reorganizacja komponentu Hero
- Prompt z poleceniem infinite
- Faza 1.: analiza specyfikacji
- Faza 2.: rozpoznanie katalogu danych wyjściowych
- Faza 3.: strategia iteracji
- Faza 4.: koordynacja równolegle działających agentów
- Podsumowanie
- Wprowadzenie do subagentów narzędzia Claude Code
- Rozdział 8. Tworzenie i dostosowywanie stylów danych wyjściowych
- Tworzenie niestandardowego stylu danych wyjściowych za pomocą narzędzia Claude Code
- Tworzenie i przeglądanie nowego stylu danych wyjściowych
- Jak działają style danych wyjściowych?
- Dlaczego format YAML?
- Tworzenie danych formatu YAML jako stylu danych wyjściowych
- Tworzenie zaawansowanego stylu danych wyjściowych na poziomie projektu
- Definiowanie niestandardowego stylu danych wyjściowych HTML
- Użycie stylu danych wyjściowych HTML
- Automatyzacja generowania plików
- Zastosowanie wielu stylów danych wyjściowych
- Specjalistyczne procesy stylów danych wyjściowych
- Dostosowywanie wierszy statusu w narzędziu Claude Code
- Definiowanie polecenia niestandardowego wiersza statusu
- Inicjowanie konfiguracji wiersza statusu
- Aktualizacja konfiguracji
- Implementacja logiki wiersza statusu
- Obsługa kolorów i formatowania standardu ANSI
- Rozszerzanie funkcjonalności wiersza statusu
- Zaawansowany wiersz statusu: wyświetlanie ostatniego promptu użytkownika
- Definiowanie wymagania dla wiersza statusu
- Testowanie i finalizowanie implementacji
- Przyszłość tworzenia kodu za pomocą sztucznej inteligencji: zespół wyspecjalizowanych agentów
- Agentowe tworzenie kodu i wiele instancji
- Nazewnictwo i konteksty oparte na rolach
- Podsumowanie
- Tworzenie niestandardowego stylu danych wyjściowych za pomocą narzędzia Claude Code
Część 3. Zaawansowane agenty i projekt głębokiego systemu
- Rozdział 9. Umiejętności agentów
- Istota umiejętności agentów
- Scenariusz 1.: określanie stylu bez użycia umiejętności
- Scenariusz 2.: określanie stylu z użyciem umiejętności
- Szczegółowa analiza umiejętności agentów
- Eksplorowanie rynku Claude Skills
- Sprawdzanie skryptu
- Tworzenie niestandardowej umiejętności na poziomie projektu
- Użycie niestandardowej umiejętności
- Uruchamianie umiejętności w izolowanym kontekście subagenta
- Porównanie umiejętności agenta z jego innymi podstawowymi elementami
- Umiejętności agenta i protokół MCP
- Umiejętności agenta i subagenty
- Podsumowanie
- Istota umiejętności agentów
- Rozdział 10. Użycie aplikacji Claude Code Desktop
- Wprowadzenie do integracji z aplikacją Claude Code Desktop i agenty działające w tle
- Instalacja narzędzia Claude Code i tryby działania: lokalny i chmurowy
- Wybór folderu obszaru roboczego (tryb Local worktree)
- Przełączanie na tryb chmurowy Claude Code web
- Jak opcja Git Worktrees umożliwia proces projektowania równoległego?
- Orkiestracja równoległych agentów lokalnych i chmurowych
- Lokalne uruchamianie aplikacji Next.js
- Koordynacja równoległych działań lokalnych i w chmurze
- Równoległe tworzenie funkcjonalności
- Struktura drzew roboczych Git
- Przygotowanie do scalenia artefaktów
- Znaczenie opcji Git Worktrees w narzędziu Claude Code
- Jak narzędzie Claude Code korzysta z drzewa roboczego?
- Równoległe użycie wielu drzew roboczych
- Scalanie równoległych gałęzi funkcjonalności
- Przesyłanie gałęzi drzew roboczych
- Scalanie wszystkiego z gałęzią project/hookhub
- Przeprowadzanie scalania
- Testowanie przed przesłaniem do gałęzi project/hookhub
- Weryfikacja poprawności wyniku integracji
- Finalizowanie scalania
- Uruchamianie narzędzia Claude Code w chmurze za pośrednictwem urządzenia mobilnego
- Implementacja komponentu stopki
- Przeglądanie żądania przesłania
- Lokalna weryfikacja zmian
- Kiedy współbieżne agenty są nieproduktywne?
- Podsumowanie
- Rozdział 11. Głębokie agenty
- Taksonomia agentów w systemach produkcyjnych
- Proste agenty i ich ograniczenia
- Głębokie agenty
- Co sprawia, że agent jest głęboki?
- Narzędzie do planowania głębokich agentów
- Subagenty i hierarchiczne delegowanie
- Dostęp do systemu plików w głębokich agentach
- Prompt systemowy
- Podsumowanie
- Taksonomia agentów w systemach produkcyjnych
| Kategoria: | Programowanie |
| Zabezpieczenie: |
Watermark
|
| ISBN: | 978-83-289-4090-1 |
| Rozmiar pliku: | 64 MB |