Szukasz krótkiej, praktycznej ścieżki: co to jest OpenClaw, jak to postawić u siebie i jak skonfigurować pierwszego agenta. W skrócie: OpenClaw to społecznościowy framework do budowy agentów AI z narzędziami, pamięcią i orkiestracją zadań. Najprościej zacząć na Dockerze, dodać klucze dostawców modeli w pliku .env, uruchomić panel i odpalić pierwszą rozmowę z agentem. Poniżej znajdziesz dokładne kroki, przykłady konfiguracji i typowe pułapki, których lepiej unikać.
Co rozumiemy przez „OpenClaw” i dlaczego ma sens dla Ciebie
OpenClaw, w kontekście agentów AI, oznacza otwarty zestaw klocków do tworzenia aplikacji sterowanych przez modele językowe, które potrafią:
- rozumieć cele użytkownika, planować kroki, wywoływać narzędzia i API, zapamiętywać istotne fakty, monitorować postęp i rozliczać koszty.
Jeśli budujesz asystenta do wsparcia zespołu, automatyzujesz research rynkowy, tworzysz pipeline analizy dokumentów albo chcesz mieć agenta DevOps, OpenClaw daje Ci rusztowanie: runtime, definicje agentów, integracje z modelami i zestaw wzorców pracy. I tak, OpenClaw po polsku działa dokładnie tak jak w innych językach: wszystkie kluczowe elementy to konfiguracja i prompt engineering, nie interfejs w języku angielskim.
Krótka, wyciągnięta definicja: agent AI to program sterowany modelem językowym, który ma jasno określoną rolę, dostęp do narzędzi oraz stan do podejmowania decyzji w kilku krokach, nie tylko w pojedynczej odpowiedzi.
Wymagania wstępne i wybór trybu instalacji
Na starcie potrzebujesz dwóch rzeczy: sprawnego środowiska oraz kluczy do modeli. Modele mogą pochodzić od dostawców chmurowych (np. OpenAI, Anthropic, Google, OpenRouter) albo lokalnie, przez serwer takich narzędzi jak Ollama. Druga decyzja to tryb instalacji: Docker dla szybkiego startu, albo instalacja z kodu, jeśli chcesz głębiej grzebać.
Jeśli nie masz jeszcze kont u dostawców modeli, najprościej użyć jednego klucza na początek. Później dołożysz alternatywne modele i przełączanie routingiem.
W kwestii sprzętu: wystarczy zwykły laptop. GPU przyda się tylko wtedy, gdy chcesz bawić się w lokalne modele większego kalibru. Dysk SSD i 8 GB RAM to rozsądne minimum dla komfortowej pracy.
Szybki start na Dockerze
Docker jest najmniej kapryśny, a do tego zostawia system w spokoju. Jeśli już korzystasz z Dockera, polski openclaw wiele kroków „po prostu działa”. Jeśli nie, zainstaluj Docker Desktop lub pod Linuxem zwykłego Dockera i Compose.
Najczęściej spotykany wzorzec to uruchomienie dwóch usług: backendu API i prostego panelu. W repozytorium projektu zwykle znajdziesz plik docker-compose.yml. Jeśli nie, poniższy przykład możesz potraktować jako szablon, który łatwo dopasować.
Version: "3.9" Services: Openclaw-api: Image: openclaw/api:latest Env_file: - .env Ports: - "8080:8080" Restart: unless-stopped Openclaw-ui: Image: openclaw/ui:latest Environment: - API_URL=http://openclaw-api:8080 Ports: - "3000:3000" Depends_on: - openclaw-api Restart: unless-stoppedZanim podniesiesz stack, przygotuj plik .env z kluczami i ustawieniami. Przykładowy zestaw poniżej. Zwróć uwagę na wartości typu provider i model, bo tu najczęściej pojawiają się literówki.
# .env # Dostawca modeli i domyślny model LLM_PROVIDER=openai LLM_MODEL=gpt-4o-mini # Klucze - dodaj tylko te, których używasz OPENAI_API_KEY=sk-... ANTHROPIC_API_KEY= GOOGLE_API_KEY= OPENROUTER_API_KEY= # Opcje pamięci wektorowej (przykład: lokalny Chroma lub zewnętrzne Pinecone) VECTOR_DB=chroma VECTOR_PATH=.claw/chroma # Bezpieczne wykonywanie kodu i narzędzia TOOLS_SHELL_ENABLED=false TOOLS_BROWSER_ENABLED=true # Telemetria, limity i cache ENABLE_TRACING=true TRACE_SAMPLING=0.2 CACHE_TTL=600Po zapisaniu pliku uruchom:
Docker compose up -dPo chwili panel powinien być pod http://localhost:3000, a API pod http://localhost:8080. Jeśli widzisz puste okno, sprawdź logi Dockera. Najczęstsze błędy na tym etapie to brak klucza lub niepoprawna nazwa modelu.
Instalacja z kodu dla bardziej elastycznych wdrożeń
Gdy chcesz modyfikować wtyczki, dodawać niestandardowe narzędzia lub integrować z istniejącym monorepo, instalacja z kodu da Ci więcej swobody. Standardowy zestaw: Python 3.10+, wirtualne środowisko, menedżer zależności (uv lub pip + pip-tools), ewentualnie Node dla interfejsu.
Przykładowa procedura oparta na uv:
# 1) Skopiuj repo Git clone https://github.com/twoja-organizacja/openclaw.git Cd openclaw # 2) Utwórz i aktywuj środowisko Uv venv Source .venv/bin/activate # 3) Zainstaluj zależności rdzenia Uv pip install -e ".[all]" # 4) Skopiuj przykładowy .env Cp .env.example .env # uzupełnij klucze i ustawienia # 5) Uruchom API i panel (przykładowe komendy) Uv run openclaw api --host 0.0.0.0 --port 8080 # w drugim terminalu, jeśli UI jest osobnym projektem: Cd ui && npm install && npm run devNazwy pakietów i komend startowych różnią się między wydaniami, więc zawsze zajrzyj do README w repozytorium. Jeżeli podczas instalacji sypią się błędy kompilacji rozszerzeń, doinstaluj systemowe nagłówki Pythona i narzędzia developerskie (build-essential, python3-dev).
Pierwsza konfiguracja: modele, pamięć, narzędzia
Trzy filary dobrego startu to poprawny wybór modelu, sensowna pamięć i przemyślany zestaw narzędzi. Na starcie lepiej wziąć model „średniej mocy”, który jest tani i szybki. Zbyt słaby będzie gubił wątek i popełniał szkolne błędy, zbyt mocny spali budżet na rozgrzewkę.
- Modele. Dla dialogu i planowania weź coś lekkiego, ale stabilnego. Dla etapów egzekucji lub analizy dużych dokumentów można dodać osobny model z większym kontekstem. Przełączanie modelem w jednej sesji to normalna praktyka, jeśli runtime to wspiera. Pamięć. Jeżeli agent ma „pamiętać” rzeczy między rozmowami, włącz trwałą pamięć. Do przeszukiwania długich materiałów użyj wektorów, nawet lokalnego silnika. Lepiej mieć szybki, lokalny indeks niż zerową pamięć. Narzędzia. Im mniej na początku, tym lepiej. Przeglądarka do pobierania kontekstu, czytanie plików, prosty kalkulator i wybrane API firmy. Zbyt bogaty pasek narzędzi często rozpieszcza agenta i wydłuża sesje.
Przykładowy blok konfiguracyjny agenta w stylu YAML, który spotkasz w wielu runtime’ach:
Id: researcher Name: Badacz rynkowy Model: Provider: openai Name: gpt-4o-mini Policy: System_prompt: > Jesteś skrupulatnym badaczem. Zbierasz dane z wiarygodnych źródeł, Podajesz linki i krótkie streszczenia. Gdy nie jesteś pewien, mówisz o tym wprost. Tools: - web_search - web_scrape - calculator Memory: Short_term: in_memory Long_term: Type: vector Db: chroma Path: .claw/chroma Guardrails: Max_steps: 8 Allow_shell: false Allow_external_http: trueNie traktuj tego jak sztywnej specyfikacji, raczej jako wzór: role, model, polityka, narzędzia, pamięć i ograniczenia. W praktyce możesz dopisać własne narzędzie przez prostą funkcję z kontraktem wejścia i wyjścia.
Pierwsze uruchomienie i zdrowie systemu
Po starcie API sprawdź endpoint „health”. W większości frameworków wystarczy wejść w przeglądarce na /health albo użyć curl:
Curl http://localhost:8080/healthJeśli wszystko gra, odpowiedź zwykle zawiera status: ok, dostępnych dostawców modeli i listę narzędzi. Jeśli widzisz błąd, zacznij od logów. Najczęstsze winy: zła nazwa modelu, przekroczony limit dostawcy, puste zmienne środowiskowe, brak połączenia z pamięcią wektorową, jeśli jest zewnętrzna.
Zbuduj pierwszego agenta i wykonaj zadanie
Najbardziej motywujące jest zobaczyć agenta w akcji. W interfejsie web zwykle wybierasz profil agenta, wpisujesz cel, a runtime zapisuje ślad rozmowy i wywołań narzędzi. Jeśli wolisz CLI lub API, posłuż się poniższym schematem zapytania HTTP, który jest dość typowy:
Curl -X POST http://localhost:8080/agents/run \ -H "Content-Type: application/json" \ -d ' "agent_id": "researcher", "goal": "Zbadaj 3 najnowsze trendy w logistyce e-commerce w Europie i podaj źródła.", "inputs": 'W odpowiedzi spodziewaj się strumienia kroków: plan, wybór narzędzia, skrót wyników, aktualizacja pamięci, końcowy raport. Zatrzymanie na „max_steps” bez wyników oznacza, że agent ugrzązł: albo prompt jest niejasny, albo narzędzie zwróciło pusty kontekst.
Dobra praktyka: testuj agenta na trzech wariantach tego samego celu. Dzięki temu szybko wychwycisz, czy polityka i narzędzia są stabilne.
Prompt systemowy i „polityka” agenta po polsku
Jeżeli zależy Ci na OpenClaw po polsku, zdefiniuj system_prompt po polsku i trzymaj się jednej konwencji językowej. Modele potrafią mieszać rejestr, gdy w polityce jest angielski, a użytkownik pisze po polsku. Do tego dopisz krótki styl odpowiedzi: długość, numeracja, nazywanie źródeł, preferowane formaty (np. Krótki raport z nagłówkami).
Dobry, krótki prompt systemowy można wyciągnąć jako osobną zasadę: „Agent ma być rzeczowy, cytować źródła i przyznawać się do niepewności.” Takie zdanie działa jak bezpiecznik, gdy model próbuje dopowiadać nieistniejące fakty.
Wieloagentowe przepływy: kiedy warto, a kiedy to przerost formy
Agenty ai łatwo się mnożą. Kusi, by włączyć planistę, badacza, pisarza, recenzenta i edytora. Czasami to pomaga, ale często wystarczy jeden agent z narzędziami i dobrze opisanymi kryteriami sukcesu. Wieloagentowość ma sens, gdy:
- zadanie naturalnie dzieli się na role z różnymi kompetencjami, każdy krok daje mierzalny artefakt (np. Plik, tabelę), masz monitorowanie i retry, aby nie gasić pożarów ręcznie.
Jeśli dopiero zaczynasz, zacznij od jednego agenta. Drugi dołóż, kiedy masz namacalny powód, nie tylko chęć eksperymentu.
Integracje narzędzi: przeglądarka, pliki, bazy i „shell”
Narzędzia to ręce agenta. Najczęściej pierwsze trzy to: wyszukiwarka + scraper, narzędzie do pracy na plikach i kalkulator. Gdy wchodzisz w produkcję, dochodzi baza danych, kolejka zadań i webhooki. Z punktu widzenia bezpieczeństwa najwięcej emocji budzi shell i wykonywanie kodu. Parę praktycznych zasad:
- Shell na start wyłącz. Jeśli naprawdę potrzebujesz, to tylko w sandboxie z twardymi limitami czasu i pamięci. Narzędzia do HTTP niech mają whitelistę domen dla produkcji. Dewelopersko można szerzej, produkcyjnie nie warto ryzykować. Loguj wejścia i wyjścia narzędzi. To jedyny sposób, by rozumieć decyzje agenta i wykrywać pętle.
Definicja własnego narzędzia zwykle polega na dodaniu funkcji z opisem i schematem. Na przykład:
Def get_invoice_total(invoice_id: str) -> dict: """ Zwróć kwotę brutto i walutę dla faktury. """ # ... Połączenie z API księgowym ... Return "total": 1234.56, "currency": "PLN"W runtime rejestrujesz funkcję i dodajesz krótką instrukcję, kiedy jej używać. Konsekwentny, jednozdaniowy opis robi cud – modele naprawdę korzystają z porządnych docstringów.
Obserwowalność: ślady, limity, koszty
Agent bez śladów to czarna skrzynka. Minimum, które chcesz mieć, to:
- zapis kroków decyzyjnych i wywołań narzędzi z parametrami, liczba tokenów wejścia i wyjścia, czas oraz status każdego kroku, identyfikator użytkownika lub zadania dla śledzenia problemów.
Do tego prosta telemetria kosztów: koszt per zapytanie oraz średni koszt na typ zadania. Na tej podstawie możesz z czystym sumieniem zmienić model, ograniczyć długość kontekstu lub włączyć cache.
Wydajność i rachunek kosztów: na co zwrócić uwagę po tygodniu
Po kilku dniach pracy w logach zobaczysz klasyczne wzorce. Agent zbyt często zadaje pytania rozjaśniające? Dodaj lepszy system_prompt. Wydatki rosną nieliniowo? Odetnij zbędne załączniki, skróć kontekst, włącz cache i rozważ tańszy model na etapach planowania. Czas odpowiedzi jest ważniejszy niż 2 punkty jakości w raporcie? Wprowadź progi jakości zależne od budżetu.
W praktyce spore oszczędności daje:
- agresywne skracanie historii czatu, re-ranking kontekstu w wektorach przed włożeniem do promptu, logiczny podział na dwa modele: planowanie i egzekucja, proste mechanizmy retry z backoffem przy błędach sieciowych.
Wdrażanie: od laptopa do serwera lub Kubernetes
Lokalnie jest fajnie do prototypu, ale prędzej czy później chcesz 24/7. Najprościej przenieść ten sam docker-compose na mały serwer. Zadbaj o:
- trwałe wolumeny dla pamięci i logów, reverse proxy z TLS, rotację logów i monitoring zdrowia, backup konfiguracji i kluczy.
Jeżeli twój zespół korzysta z Kubernetesa, przygotuj Deployment i ConfigMapy z .env. Do tego HPA na podstawie CPU i, jeśli są, metryk kolejek. Zewnętrzne usługi (np. Pinecone, Postgres) trzymaj jako osobne helm charty albo zarządzane usługi chmurowe.
Częste błędy i szybkie naprawy
- Uruchamiasz agenta, a on kręci się w kółko. Sprawdź, czy narzędzie zwraca sensowne dane. Jeśli scraper daje pusty wynik, model będzie próbował dalej bez powodzenia. Dodaj twardy warunek: „jeśli nie ma nowych informacji, zakończ z krótkim wyjaśnieniem”. Wyniki brzmią pewnie, ale są nietrafione. Zmniejsz halucynacje przez jaśniejsze kryteria odpowiedzi w system_prompt i włącz cytowanie źródeł. Zmiana modelu nie zawsze pomaga, lepsze są jasne reguły. Koszty wystrzeliły po weekendzie. Zablokuj maksymalną długość wejścia, a w UI dodaj limit uploadu plików. Wystarczy jedna 200-stronicowa prezentacja wsunięta do kontekstu, żeby budżet poleciał w kosmos. Nagłe 429 od dostawcy. To limit zapytań. Zaimplementuj kolejkę i exponential backoff. Dla trybu demo obniż równoległość do 1 lub 2. Różne wersje bibliotek gryzą się w runtime. Zamróź zależności w lockfile i trzymaj build na CI. Lokalnie używaj uv lub pip-tools, bo „pip install -U wszystko” po miesiącu kończy się płaczem.
Jak pisać dobre cele i polecenia po polsku
Agent uczy się z Twoich intencji. Dobry cel ma trzy elementy: co, według jakich kryteriów i w jakiej formie. Na przykład: „Znajdź 3 wiarygodne raporty o trendach w logistyce e-commerce w UE z ostatnich 12 miesięcy. Podaj krótkie streszczenie (4–5 zdań) i link. Unikaj blogów firmowych.” Ta fraza działa lepiej niż „Zrób research o logistyce”.
Jeśli chcesz spójnego stylu, dodaj jednowierszową instrukcję: „pisz po polsku, bez żargonu, w krótkich akapitach”. To naprawdę robi różnicę.
Testy i ewaluacja: jak sprawdzić, że agent faktycznie pomaga
Nawet prosty zestaw testów na 10–20 zadaniach działa cuda. Podziel je na trzy grupy:
- proste i jednoznaczne, średnie z kilkoma krokami i jednym narzędziem, trudniejsze, w których agent może powiedzieć „nie wiem”.
Do tego trzy metryki: trafność (czy odpowiedź rozwiązuje problem), uźródłowienie (czy podał źródła) i efektywność (czas i koszt). Wynik 70/100 w dwóch pierwszych grupach zwykle oznacza, że możesz puścić agenta do użytkowników z ostrzeżeniem, że to beta.
Bezpieczeństwo i zgodność: minimalne sensowne środki
Jeżeli agent ma kontakt z danymi klientów, nie ma drogi na skróty:
- rozdziel środowiska: dev, staging, prod, różne klucze i dostawcy, logi i ślady traktuj jak dane wrażliwe, bo zawierają treści promptów i odpowiedzi, audyt narzędzi, szczególnie dostępu do bazy i maila, ograniczenia ruchu wychodzącego w produkcji, klucze i sekrety trzymaj w managerze tajemnic, nie w repo.
Praktyczna wskazówka: narzędzie wysyłające e-maile najpierw kieruj na sandbox SMTP. Dopiero po zatwierdzeniu template’u włącz produkcję i limity dzienne.
Utrzymanie i update’y: nie rób z tego religii
Modele i biblioteki zmieniają się co kilka tygodni. Zamiast stałej pogoń za nowością, wybierz dwa okienka aktualizacji w miesiącu. Testuj nowe modele na Twoich 20 zadaniach i mierz koszty. Jeśli upgrade nic nie wnosi, nie aktualizuj. Stabilność to też funkcja jakości.
Krótki przewodnik po typowych decyzjach
- Jeden agent czy orkiestra? Zacznij od jednego. Orkiestrę dołóż, gdy masz realny zysk z podziału ról. Pamięć długoterminowa od razu? Tak, jeśli zadania wracają i bazują na tym, co było tydzień temu. Nie, jeśli to jednorazowe akcje. Lokalny model czy chmura? Lokalny do prywatnych danych i eksperymentów, chmura do szybkości i jakości. Hybryda ma sens: planowanie lokalnie, pisanie raportu w chmurze. UI konieczne? Dla zespołu nietechnicznego tak. Dla Ciebie, jeśli wolisz CLI i API, UI może poczekać.
Mini FAQ
Czy OpenClaw działa bez internetu? Tak, o ile korzystasz z lokalnych modeli i lokalnych narzędzi. Wtedy musisz zaakceptować niższą jakość modelu i brak aktualnych informacji z sieci.
Jak zrobić, by OpenClaw odpowiadał po polsku? Zdefiniuj system_prompt po polsku i włącz politykę „preferuj polski”. Jeśli używasz kilku modeli, upewnij się, że każdy dobrze radzi sobie z polszczyzną. W praktyce większość popularnych modeli działa poprawnie.
Czy potrzebuję GPU? Nie, chyba że chcesz lokalnie uruchamiać większe modele. Przy korzystaniu z dostawców chmurowych GPU nie jest wymagane.
Jak ograniczyć halucynacje? Wymuś cytowanie źródeł, podawaj krótkie krytyria oceny odpowiedzi i korzystaj z retrievalu. Dodatkowo ogranicz liczbę kroków i preferuj krótsze, częstsze sprawdzenia postępów.
Krótka lista kontrolna na start
- Masz klucz do jednego dostawcy modelu i działający test „Hello, model”. Docker lub wirtualne środowisko Pythona jest gotowe, a .env zawiera tylko potrzebne zmienne. Jeden agent z jasną rolą, trzema narzędziami i ograniczonymi krokami. Logujesz kroki i liczysz tokeny, choćby w najprostszy sposób. Masz trzy testowe zadania i prosty arkusz do oceny trafności, źródeł oraz kosztu.
Na koniec: jak myśleć o rozwoju OpenClaw w zespole
Dobre wdrożenie rośnie od jasnego „po co”, a nie od listy funkcji. Najpierw jeden, dobrze zdefiniowany przypadek użycia i agent, który go dowozi. Potem integracja z procesem zespołu, dopiero później kolejne role i narzędzia. Agenty ai są jak nowy kolega w openclaw po polsku pracy. Trzeba mu dać jasno opisaną robotę, dobre narzędzia, sensowną kontrolę i uczciwy feedback. Wtedy dowozi.
OpenClaw po polsku nie różni się niczym poza językiem promptów i wyników. Cała reszta to rzemiosło: dobra konfiguracja, świadome kompromisy i cierpliwe szlifowanie. Jeśli zrobisz to porządnie, pierwszego realnego zysku doczekasz się szybciej, niż myślisz.