— / 21
Źródła — na czym stoi ten kurs
Plik źródłowyLekcje
- 00Kurs 2: aplikacje agentowe na modelach lokalnych — indeks
- 01Część 1 · Architektury agentowe — mapa terenu
- 02Część 2 · Szkielet — proces, konfiguracja, sesje
- 03Część 3 · Harness — pętla, która przeżywa długie zadania
- 04Część 4 · Inżynieria kontekstu — budżet uwagi
- 05Część 5 · Pamięć długoterminowa — trzy szkoły
- 06Część 6 · Tożsamość — pliki robocze jako program
- 07Część 7 · Narzędzia — projekt i ergonomia
- 08Część 8 · Code-mode — agent pisze program zamiast wywoływać narzędzia
- 09Część 9 · Protokoły i integracje — MCP, CLI, A2A
- 10Część 10 · Piaskownica produkcyjna
- 11Część 11 · Harmonogram — agent, który budzi się sam
- 12Część 12 · Kanały — jak z agentem rozmawiasz
- 13Część 13 · Flota — wielu agentów, jeden system
- 14Część 14 · Ewaluacja — skąd wiesz, że to działa
- 15Część 15 · Obserwowalność — widzieć, co robi
- 16Część 16 · Bezpieczeństwo agentowe — OWASP ASI01–ASI10
- 17Część 17 · Hybryda i router — lokalny domyślnie, chmura świadomie
- 18Część 18 · Wydanie i utrzymanie
- 19Część 19 · Capstone — osobisty asystent ogólnego przeznaczenia
- —Źródła — na czym stoi ten kurs
Zebrane 23 września 2026. Każda pozycja ma dopisane, co z niej weszło do kursu i gdzie.
⚠️ Wszystko tutaj starzeje się w miesiącach. Krajobraz agentowy w 2026 zmienia się szybciej niż dokumentacja za nim nadąża. Gdy w części kursu widzisz konkretną liczbę (np. „85 % oszczędności kontekstu"), traktuj ją jako pomiar cudzy, do powtórzenia u siebie — nie jako stałą fizyczną. Dlatego każda część ma eksperyment.
1. OpenClaw — główne studium przypadku
Poprosiłeś wprost, żebym to sprawdził. Sprawdziłem — i to jest najlepiej udokumentowany działający system agentowy do nauki architektury, bo cała jego logika leży w czytelnych plikach, a nie w wagach modelu.
| Źródło | Co z tego wziąłem |
|---|---|
| OpenClaw — Wikipedia | Historia (WhatsApp relay → ClawdBot → Moltbot → OpenClaw, 30 I 2026), model bezpieczeństwa i lista realnych incydentów — do części 16 |
| ppaolo · OpenClaw System Architecture Overview | ⭐ Najgłębszy opis, jaki znalazłem. Brama na 127.0.0.1:18789, rozwiązywanie sesji, składanie promptu, potok wiadomości w 6 fazach, precedencja polityk, pamięć hybrydowa vector+BM25 w SQLite — szkielet części 2, 6, 12 |
| Markaicode · OpenClaw Production Architecture | Podział Gateway / Brain / Hands / Memory — nazewnictwo, którego używam w części 1 |
| Capodieci · OpenClaw Workspace Files Explained | SOUL.md, AGENTS.md, MEMORY.md, HEARTBEAT.md — cała część 6 |
| Blink · HEARTBEAT, SOUL and Memory Configuration Guide | Wzorzec HEARTBEAT_OK tłumionego przez bramę — rdzeń części 11 |
| Bibek Poudel · How OpenClaw Works | Pętla agentowa wyzwalana cronem jako koncept architektoniczny |
| github.com/openclaw/openclaw | Układ katalogów, SDK wtyczek, „wiadomość przychodząca jest niezaufana" |
| awesome-openclaw · awesome-openclaw-agents | 162 gotowe konfiguracje SOUL.md — materiał porównawczy do części 6 |
Czego OpenClaw uczy najlepiej: że agent to problem infrastrukturalny, nie promptowy. Sesje, routing, piaskownice i pamięć to 90 % roboty. Prompt to 10 %.
Czego OpenClaw uczy przez kontrprzykład: wartości Secret Store nie są szyfrowane spoczynkowo w wersji 2.0, a piaskownica dla niezaufanego kodu nie jest włączona domyślnie. Cisco znalazło w zewnętrznych umiejętnościach realną eksfiltrację danych. To nie jest powód, żeby go nie studiować — to jest materiał do części 16.
2. Peter Steinberger — głos przeciwny nurtowi
Autor OpenClaw. Warty czytania nie dlatego, że ma rację we wszystkim, tylko dlatego, że jego tezy są testowalne i idą pod prąd temu, co sprzedaje reszta rynku.
| Źródło | Teza, którą zabieram do kursu |
|---|---|
| Just Talk To It — the no-bs Way of Agentic Engineering | ⭐ „MCP i RAG to trucizna kontekstu". GitHub MCP ≈ 23 tys. tokenów; CLI kosztuje zero, bo model już go zna i przeczyta --help. Prompty 1–2 zdania. 3–8 agentów równolegle w jednym katalogu, atomowe commity. Promień rażenia jako jednostka planowania. Odrzucenie trybu planowania i subagentów jako „obchodzenia zepsutego systemu" — część 9, częściowo 13 |
| MCP Best Practices | Pobłażliwy parser argumentów, brak wyjścia na stdio, komunikat błędu umożliwiający odzyskanie, podkomenda info, limit 300–500 linii na plik — część 7 |
| Loop engineering (post z 8 VI 2026) | „Nie promptuj agentów. Projektuj pętle, które promptują agentów" — motto części 3 |
| OpenClaw, OpenAI and the future | Kontekst: odejście do OpenAI, OpenClaw pod fundację. Cel „agent, którego użyje moja mama" |
| Fast Company · How Peter Steinberger built OpenClaw | Tło powstania — weekendowy projekt, który urósł |
Jak czytam Steinbergera w tym kursie. Jego stanowisko „bez MCP, bez RAG, bez subagentów" jest prawdziwe dla jego przypadku: doświadczony inżynier, model klasy frontier, zadania programistyczne, pełne zaufanie do maszyny. Trzy z tych czterech warunków u Ciebie nie zachodzą. Dlatego w części 9 i 13 stawiam jego tezy obok pomiaru i każę Ci rozstrzygnąć samemu. To jest ważniejsza umiejętność niż wybór strony.
3. Anthropic — inżynieria harnessu i kontekstu
| Źródło | Co z tego wziąłem |
|---|---|
| Effective harnesses for long-running agents | ⭐ Cała część 3. Agent inicjalizujący vs roboczy, init.sh, plik postępu, lista funkcji w JSON przeciw przedwczesnemu „gotowe", git jako pamięć, sekwencja startowa sesji, zakaz kasowania testów |
| Effective context engineering for AI agents | ⭐ Cała część 4. Budżet uwagi, context rot i jego źródło w n² transformera, wysokość promptu systemowego, kompakcja „najpierw pełnia, potem precyzja", notatki strukturalne, doładowanie w ostatniej chwili, subagenci zwracający 1–2 tys. tokenów |
| Building Effective AI Agents | Cztery kryteria „czy w ogóle budować agenta": złożoność, wartość, wykonalność, koszt błędu — otwarcie części 1 |
4. Code-mode — największa zmiana tego roku
| Źródło | Co z tego wziąłem |
|---|---|
| MCP Code Mode — Context Engineering for Efficient Tool Execution | Redukcja kontekstu ~94 % przez traktowanie narzędzi jako odkrywalnego kodu zamiast statycznego JSON-a |
| Microsoft Agent Framework · CodeAct | Formalna definicja: execute_code jako miejsce, gdzie agent łączy sterowanie, transformację danych i orkiestrację narzędzi w jednym kroku |
| code-mode (UTCP) | Działająca biblioteka — porównanie w części 8 |
| mcp-server-code-execution-mode | Wykonanie w kontenerach rootless — łącznik części 8 z 10 |
| Glama · Code execution with MCP | Argument o zwijaniu wielu tur modelu w jedną |
Dlaczego to jest dla Ciebie ważniejsze niż dla kogokolwiek innego: mały model lokalny generuje poprawny Python znacznie pewniej niż długi, poprawny JSON z zagnieżdżonymi argumentami. Code-mode przenosi ciężar z formatu, w którym model jest słaby, na format, w którym jest mocny. To jest część 8 i jeden z dwóch najważniejszych rozdziałów kursu.
5. Pamięć agentowa
| Źródło | Co z tego wziąłem |
|---|---|
| Wasowski · I compared 5 AI agent memory systems | ⭐ Liczba, wokół której zbudowałem część 5: Zep/Graphiti 71,2 % vs Mem0 49 % na LongMemEval |
| Atlan · Best AI Agent Memory Frameworks 2026 | Bi-temporalność jako wyróżnik roku: valid_at + invalid_at przy każdym fakcie |
| Graphlit · Survey of AI Agent Memory Frameworks | Rozróżnienie pamięć vs kontekst — kluczowe, żeby część 4 i 5 się nie zlały |
| Codepointer · Agent Memory Systems and Knowledge Graphs | Letta/MemGPT: pamięć wirtualna w stylu systemu operacyjnego, bloki samo-edytowalne, sleep-time compute |
| MemGuard (arXiv 2605.28009) | Zatrucie pamięci długoterminowej — wejście do ASI06 w części 16 |
6. Bezpieczeństwo agentowe
| Źródło | Co z tego wziąłem |
|---|---|
| OWASP Top 10 for Agentic Applications 2026 | ⭐ Szkielet całej części 16. ASI01–ASI10, opublikowane 9 XII 2025, ponad 100 recenzentów |
| Cycode · OWASP Top 10 Agentic — rozpisane kategorie | Pełne nazwy i opisy ASI01–ASI10 |
| Teleport · Key Takeaways | 72,4 % — tak często jeden skompromitowany serwer MCP pociągał za sobą kolejne. Liczba napędzająca ćwiczenie z kaskady w części 13 |
| Northflank · How to sandbox AI agents in 2026 | Drabina izolacji: kontener → gVisor → microVM. VM jako granica zewnętrzna, microVM jako jednostka wykonania — część 10 |
| emirb · Your Container Is Not a Sandbox | Dlaczego zwykły kontener nie wystarcza dla agenta piszącego własny kod |
| awesome-agent-runtime-security | Prymitywy: bubblewrap, Landlock, seccomp, KVM/libkrun, WASM |
7. Ewaluacja i obserwowalność
| Źródło | Co z tego wziąłem |
|---|---|
| Prefactor · Agent Benchmarks: tau-bench, SWE-bench, GAIA, pass^k | ⭐ „Wynik agenta zmienia się bardziej wraz z harnessem niż z modelem". Teza otwierająca część 14. Plus pass^k jako miara niezawodności, nie zdolności |
| tau2-bench | Dwustronna kontrola: użytkownik też wywołuje narzędzia — wzorzec zbioru testowego w części 14 |
| Guideline-Grounded Evidence Accumulation (arXiv 2603.02798) | ⭐ Weryfikacja zewnętrzna. Samo-refleksja ma skrzywienie samo-potwierdzające, bo sędzia siedzi w tym samym stanie trajektorii co autor. Sygnał musi powstać w izolowanym kontekście |
| Stackviv · Agent Reflection | Pętla trzystopniowa generuj → krytykuj → popraw. Problem „ustalonego nastawienia" i krytycy o różnych osobowościach |
| OpenTelemetry GenAI Semantic Conventions — omówienie | Spany agenta, workflow, narzędzia i modelu; metryki opóźnienia i tokenów; ostrzeżenie, że atrybuty gen_ai.* mają status Development i mogą się zmienić bez major bumpa — część 15 |
| Langfuse vs Arize Phoenix | Wybór narzędzia self-hosted do części 15 |
8. Protokoły
| Źródło | Co z tego wziąłem |
|---|---|
| MCP · Specyfikacja 2026-07-28 | ⭐ Bezstanowy rdzeń. Przejście z dwukierunkowego protokołu stanowego na żądanie/odpowiedź. MRTR zamiast stale otwartych strumieni. Utwardzenie autoryzacji: RFC 9207, odejście od DCR na rzecz CIMD — część 9 |
| The 2026 MCP Roadmap | Kierunek: od integracji narzędzi do komunikacji między agentami |
| Agent2Agent — Wikipedia | A2A pod Linux Foundation, 100+ firm. Podział ról: MCP łączy agenta z narzędziami, A2A agentów ze sobą |
| Agent Context Protocol in 2026: MCP, ACP, A2A | Porównanie trzech protokołów — tabela w części 9 |
9. Modele lokalne i silniki
| Źródło | Co z tego wziąłem |
|---|---|
| LLM Configurator · Local LLM Tool Calling 2026 | ⭐ Twarda liczba do części 7: 90 %+ poprawnych składniowo wywołań na prostych zadaniach, ale 80–90 % end-to-end na wielokrokowych — błędy wyboru i argumentów się kumulują |
| PromptQuorum · Best Local Models for Tool Calling 2026 | GLM-4.5-Air, Qwen3-Coder-30B-A3B, Qwen3-30B-A3B-Thinking jako czołówka agentowa |
| InsiderLLM · Function Calling Local LLMs | Parser qwen3_coder w vLLM i SGLang; zużycie VRAM per model |
| Yotta Labs · vLLM vs SGLang w 2026 | Kiedy przesiąść się z llama-server na vLLM — przy równoległych sesjach floty (część 13) |
| ROCm · vLLM inference and serving | Stan wsparcia AMD. ⚠️ AITER i oficjalne testy celują w MI300X/MI350, nie w RDNA4 — u Ciebie wszystko wymaga pomiaru, nie wiary |
10. Frameworki — do porównań, nie do naśladowania
| Źródło | Rola w kursie |
|---|---|
| LangChain · The best AI agent frameworks in 2026 | Mapa terenu; LangGraph jako graf z typowanym stanem |
| Morphllm · 8 SDKs Compared + Claude Agent SDK Primitive Reference | Porównanie prymitywów — do tabel „Twoje vs ich" |
| OpenAgents · Open-source agent frameworks compared | Podział na SDK producenckie vs niezależne |
| Langfuse · Comparing Open-Source AI Agent Frameworks | Kryteria oceny frameworka |
Uwaga o smolagents: agenci generujący kod zamiast JSON-a redukują liczbę wywołań modelu o ~30 % i mają wbudowane wykonanie w piaskownicy. To najbliższa gotowa implementacja tego, co budujesz w części 8 — i dlatego jest tam punktem odniesienia.
11. Czego celowo nie ma na tej liście
- Kursów wideo i płatnych bootcampów. Sprawdziłem kilka; wszystkie uczą frameworka, żaden mechanizmu. Masz je za darmo w dokumentacji tych frameworków.
- Benchmarków modeli. Starzeją się w tygodniach i nie odpowiadają na Twoje pytanie, bo Twoim wąskim gardłem jest harness, nie model (patrz §7, pozycja pierwsza).
- Artykułów „top 10 agent frameworks". Jest ich tysiąc, mówią to samo i żaden nie mierzy. Gdzie potrzebowałem porównania, brałem je z dokumentacji źródłowej.
Jak weryfikować to po mnie
Każde twierdzenie w kursie oznaczone ⚠️ do sprawdzenia to takie, którego nie zmierzyłem na Twoim sprzęcie — bo nie mam do niego ciągłego dostępu. Wszystkie inne liczby pochodzą albo z tej listy (wtedy jest link), albo z pomiaru opisanego w tekście.
Gdy liczba z tej listy nie zgadza się z Twoim pomiarem — Twój pomiar wygrywa i popraw kurs. Pliki są Twoje.