Przejdź do głównej treści

Samouczek Oh My Pi: zbuduj pełną aplikację z Grokiem jako twoim agentem do kodowania

Skonfiguruj Oh My Pi, terminalowego agenta do kodowania „z bateriami”, połącz go z Grokiem od xAI i użyj do zaplanowania, zbudowania, przetestowania i dopracowania pełnej aplikacji Streamlit – wraz z informacją o faktycznym koszcie agentowego uruchomienia.
· 9 min przeczytaj

Odkryj z AI

Oh My Pi (OMP) to terminalowy agent do kodowania z wbudowanym IDE: LSP, prawdziwy debugger, wyszukiwarka internetowa, subagenci i trwałe wykonywanie kodu – wszystko na pokładzie. Ty wybierasz model, a OMP daje mu narzędzia, by działał jak deweloper, a nie chatbot.

W tym samouczku zainstalujemy OMP, połączymy je z Grokiem od xAI przez API i przetestujemy cały zestaw w praktyce, prosząc go o zaplanowanie i zbudowanie kompletnego Systemu Zarządzania Szpitalem w Pythonie, Streamlit i SQLite. Następnie uruchomimy aplikację, przetestujemy główne przepływy, naprawimy błędy i sprawdzimy, jak ten duet sprawdza się w praktyce.

Uwaga: Testowaliśmy to na OMP v18.0.6 i Grok 4.6. OMP aktualizuje się często, więc menu i ekrany mogą się nieco różnić w nowszych wersjach. Od tego czasu ukazał się Grok 4.7 w tej samej cenie API i możesz go wybrać przez /model.

Dlaczego warto używać Oh My Pi?

Dobry agent do kodowania potrzebuje dwóch rzeczy: mocnego modelu agentowego i mocnego „uprzęża” do kodu.

Model dostarcza inteligencję. W tym samouczku używamy Groka 4.6, który xAI zbudowało do kodowania, długotrwałych agentów i wieloetapowej pracy na całych bazach kodu. Obsługuje okno kontekstu 500 tys. tokenów, wejście obrazów, wywoływanie funkcji, wykonywanie kodu i wyszukiwanie w sieci.

Nawet najlepszy model jest jednak ograniczony, jeśli jego uprząż pozwala mu tylko czytać i pisać tekst. By pracować jak prawdziwy deweloper, model musi umieć:

  • Przeglądać repozytorium i niezawodnie edytować pliki
  • Uruchamiać polecenia i wykonywać testy
  • Czytać diagnostykę i debugować awarie
  • Szukać w dokumentacji i weryfikować, że wprowadzone zmiany rzeczywiście działają

To właśnie zapewnia OMP: integrację z LSP, prawdziwy debugger, trwałe wykonywanie kodu, narzędzia przeglądarkowe i webowe, integrację z GitHubem, pamięć i równoległych subagentów. Razem z modelem tworzą pełną pętlę agentową:

Plan → inspekcja → edycja → uruchomienie → debugowanie → test → weryfikacja

Model decyduje, co zrobić, a OMP daje mu narzędzia, by to faktycznie zrobić. I ponieważ OMP obsługuje ponad 60 dostawców AI, nie jesteś przywiązany do Groka. Ten sam przepływ działa, czy podłączysz Groka, Claude’a, czy inny model.

Zainstaluj Oh My Pi

Oh My Pi to fork otwartoźródłowego agenta Pi do kodowania, zbudowany przez Stencil Labs, który szybko stał się jednym z popularniejszych terminalowych agentów do kodowania, z ponad 34 000 gwiazdek na GitHubie. Jest przeznaczony dla deweloperów, którzy chcą gotowego środowiska do kodowania bez spędzania czasu na składaniu i konfigurowaniu własnego stosu agenta.

OMP działa na Linuksie, macOS i Windowsie.

Na Linuksie lub macOS uruchom:

curl -fsSL https://omp.sh/install | sh

W Windows PowerShell:

irm https://omp.sh/install.ps1 | iex

Możesz też zainstalować globalnie przy użyciu Bun (wersja 1.3.14 lub nowsza):

bun install -g @oh-my-pi/pi-coding-agent

Jeśli po instalacji nie znaleziono polecenia omp, zrestartuj terminal lub sprawdź w logach instalatora lokalizację instalacji.

Następnie zweryfikuj instalację:

omp --version

Na przykład:

omp/18.0.6

Jeśli pojawi się numer wersji, OMP zostało zainstalowane poprawnie i polecenie omp jest gotowe do użycia.

Skonfiguruj dostęp SpaceXAI

Aby używać Groka z Oh My Pi, masz dwie opcje.

Jeśli tylko testujesz model lub podążasz za tym samouczkiem, polecam użycie API xAI. Załóż konto na https://console.x.ai/, dodaj niewielką przedpłatę i wygeneruj klucz API. xAI pobiera opłaty bezpośrednio z salda kredytów, co ułatwia kontrolę wydatków.

Jeśli planujesz regularnie używać Groka do kodowania, subskrypcja SuperGrok może mieć więcej sensu. OMP obsługuje SuperGrok bezpośrednio przez SpaceXAI OAuth, więc możesz podłączyć swoją subskrypcję używając /login zamiast płacić osobno za każde żądanie API.

W tym samouczku użyjemy metody przez API, bo łatwiej ją przetestować i kontrolować koszty.

Utwórz klucz API w konsoli deweloperskiej SpaceXAI i zapisz go bezpiecznie. OMP automatycznie szuka zmiennej środowiskowej XAI_API_KEY.

Na Linuksie lub macOS:

export XAI_API_KEY="your-xai-api-key"

Aby zachować ją po restarcie terminala:

echo 'export XAI_API_KEY="your-xai-api-key"' >> ~/.bashrc
source ~/.bashrc

W Windows PowerShell:

$env:XAI_API_KEY="your-xai-api-key"

Dostępne modele Groka sprawdzisz poleceniem:

omp models xai

Dostępne modele Oh my pi od SpaceXSI

Uruchom Oh My Pi z Grokiem

Utwórz nowy katalog do testowania agenta:

mkdir grok-pi-demo
cd grok-pi-demo

Zainicjuj repozytorium Git, aby OMP mógł śledzić wprowadzane zmiany:

git init

Teraz uruchom Oh My Pi:

omp

Ekran logowania do dostawcy Oh My PI

Przy pierwszym uruchomieniu OMP może otworzyć krótki kreator konfiguracji dostawców, wyszukiwania w sieci i interfejsu. W każdej chwili możesz też uruchomić omp setup, aby otworzyć go ponownie.

Ponieważ skonfigurowaliśmy już zmienną środowiskową XAI_API_KEY, nie musisz ponownie logować się do xAI. Naciśnij Esc po zakończeniu konfiguracji dostawców.

Jeśli zamiast kredytów API używasz subskrypcji SuperGrok, wybierz na ekranie logowania xAI Grok OAuth (SuperGrok lub X Premium+).

Gdy OMP się otworzy, wpisz:

/model

Wybierz xAI z listy dostawców i wskaż:

grok-4.6

Wybór modelu w Oh My PI

Aby zamiast tego użyć nowszego Groka 4.7, wybierz tutaj grok-4.7. Cała reszta w tym samouczku pozostaje bez zmian.

OMP pokazuje też przydatne informacje o modelu, w tym okno kontekstu, ceny, wsparcie dla rozumowania i możliwości wizji.

Masz teraz Groka działającego w Oh My Pi jako terminalowego agenta do kodowania. Od tego momentu może używać wbudowanych narzędzi OMP do inspekcji plików, modyfikowania kodu, wykonywania poleceń, uruchamiania testów, debugowania problemów i realizowania większych zadań deweloperskich.

Poznaj wbudowane funkcje Oh My Pi

Oh My Pi ma 31 narzędzi wbudowanych i obsługuje ponad 60 dostawców AI, więc większość przepływów pracy działa bez instalowania dodatkowych wtyczek czy serwerów MCP.

Menu ustawień dostawców w Oh My PI

Najbardziej przydatne możliwości obejmują:

  • Zarządzanie plikami: Odczyt, tworzenie, edycja, wyszukiwanie i strukturalne modyfikacje plików.

  • Dostęp do terminala: Uruchamianie poleceń powłoki i zarządzanie procesami bezpośrednio z agenta.

  • Wykonywanie kodu: Trwałe sesje Pythona i JavaScriptu.

  • Integracja z LSP: Nawigacja po definicjach, znajdowanie referencji, zmiana nazw symboli, podgląd diagnostyki i stosowanie akcji na kodzie.

  • Debugger: Debuggowanie aplikacji w Pythonie, Go, C/C++ i innych wspieranych językach przez integracje DAP.

  • Wyszukiwanie w sieci: Szukanie w dokumentacji, GitHubie, Stack Overflow, Reddicie, rejestrach pakietów, publikacjach naukowych i całej sieci.

  • Automatyzacja przeglądarki: Otwieranie i interakcja ze stronami przez przeglądarkę opartą na Chromium.

  • Subagenci: Dzielenie większych zadań kodowych między wielu agentów pracujących równolegle.

  • Narzędzia GitHub: Praca z repozytoriami, zgłoszeniami, pull requestami, wyszukiwaniem kodu i GitHub Actions.

  • Pamięć: Przechowywanie i przywoływanie istotnych informacji o projekcie między sesjami.

  • Rozumienie obrazów: Inspekcja zrzutów ekranu, diagramów i innych lokalnych obrazów.

  • Generowanie obrazów: Generowanie lub edycja obrazów z użyciem wspieranych dostawców AI.

  • Text-to-speech: Generowanie mowy przy użyciu xAI Grok Voice.

  • Pliki zdalne: Odczyt plików na zdalnych maszynach przez ścieżki ssh://.

  • Zarządzanie sesjami: Checkpointy, przewijanie, rozgałęzianie, wznawianie i zarządzanie dłuższymi sesjami agenta.

  • Orkiestracja agentów: Słowa kluczowe takie jak orchestrate i workflowz w promptach koordynują wielu subagentów przy złożonych zadaniach.

Część narzędzi, m.in. GitHub, pamięć, generowanie obrazów, synteza mowy i checkpointy, jest domyślnie wyłączona. Możesz je włączyć w ustawieniach OMP.

Innymi słowy, model potrafi dużo więcej niż generować kod. Dzięki Oh My Pi potrafi szukać w sieci, rozumieć bazę kodu, edytować pliki, uruchamiać polecenia, debugować błędy, pamiętać kontekst projektu i koordynować wielu agentów – wszystko z jednego interfejsu terminalowego.

Zbuduj projekt z Oh My Pi i Grokiem

Zamiast testować konfigurację prostym pytaniem o kod, dajmy jej cały projekt i zobaczmy, jak Grok i Oh My Pi radzą sobie z planowaniem, implementacją, testami i iteracją.

Najpierw przełącz OMP w tryb planowania (w momencie pisania: /plan):

/plan

Następnie wprowadź poniższy prompt:

Build a simple Hospital Management System in Python.

Use Streamlit for the web interface and SQLite for storing data. Keep the project lightweight and easy to run locally.

The app should let hospital staff register patients, add doctors, schedule appointments, admit and discharge patients, and view available beds.

Create a dashboard showing total patients, doctors, appointments, admitted patients, and available beds.

Use a clean sidebar for navigation, simple forms and tables, and realistic sample data.

Organize the Python code properly, create the database automatically, add basic validation, and make all CRUD operations work.

Install any required dependencies, run the application, test the main workflows, and fix any errors.

Przejrzyj plan

Oh My PI używa narzędzi webowych do wygenerowania planu projektu

Zanim napisał kod, Grok użył wbudowanych narzędzi OMP, by zbadać odpowiednią dokumentację, sprawdzić bieżące informacje o Streamlit i ekosystemie Pythona, przeanalizować wymagania i rozważyć, jak powinna wyglądać struktura aplikacji.

Oh My PI i Grok 4.6 wygenerowały kompletny plan projektu.

Następnie powstał szczegółowy plan wdrożenia podzielony na sekcje. OMP czyni plan interaktywnym, więc możesz przechodzić między sekcjami, analizować poszczególne decyzje i wprowadzać zmiany, zanim agent dotknie projektu.

Gdy będziesz zadowolony, zatwierdź plan i pozwól Grokowi zacząć budowę.

Pozwól Grokowi zbudować i przetestować aplikację

Po zatwierdzeniu planu właściwa implementacja była zaskakująco prosta. Grok utworzył strukturę projektu, warstwę bazy danych, interfejs Streamlit, przykładowe dane i funkcjonalności CRUD, po czym zainstalował zależności i przetestował aplikację.

Oh My PI i Grok 4.6 wykonały plan projektu.

Pierwsza działająca wersja powstała i została przetestowana w mniej niż pięć minut.

I tu widać, jak ważna jest porządna uprząż do kodowania. Grok nie po prostu wygenerował blok Pythona i oddał mi go. Potrafił tworzyć pliki, uruchamiać aplikację, analizować błędy, wprowadzać poprawki i kontynuować, aż projekt działał.

Iteruj nad interfejsem

Pierwsza wersja działała, ale nie podobał mi się domyślny wygląd Streamlit. Zbyt przypominał standardową aplikację Streamlit.

Oh My PI i Grok 4.6 przeglądają interfejs pulpitu nawigacyjnego.

Więc powiedziałem agentowi, co chcę zmienić: motyw, układ pulpitu, hierarchię wizualną i sposób prezentacji informacji. Grok zmodyfikował istniejący projekt zamiast budować wszystko od zera.

Pulpit zarządzania szpitalem wygenerowany przez Oh My PI i Grok 4.6

Końcowy efekt to dopracowany System Zarządzania Szpitalem z obsługą pacjentów, kart lekarzy, wizyt, przyjęć, śledzenia łóżek i raportowania.

Proces pokazuje też wartość agentów do kodowania: możesz zacząć od działającej wersji, przejrzeć ją i dalej dopracowywać wygląd oraz funkcje prostymi, kolejnymi instrukcjami.

Słowo o kosztach

Jest jedna istotna wada tej konfiguracji: Grok przez API może być drogi przy agentowym kodowaniu.

Raport użycia x.ai na pulpicie.

W tym projekcie pulpit użycia SpaceXAI pokazał łączne wydatki 11,84 USD, ok. 19,4 mln tokenów przetworzonych w 938 żądaniach API. Większość zużycia pochodziła z planowania, wyszukiwania w sieci, edycji plików, uruchamiania narzędzi, testowania aplikacji i dopracowywania UI.

Do okazjonalnych testów kredyty API są nadal użyteczne, bo możesz dokładnie kontrolować wydatki. Ale jeśli kodujesz codziennie lub budujesz większe projekty, subskrypcja SuperGrok to prawdopodobnie lepsza opcja, zwłaszcza gdy agentowe przepływy generują setki żądań w jednej sesji.

Grok dostarczył świetnych rezultatów, ale ten test pokazał też, że przy agentach do kodowania koszty i zużycie tokenów są równie ważne, co jakość modelu.

Na koniec

Coraz bardziej widać, że model i uprząż do kodowania nie muszą pochodzić od tej samej firmy. Domyślna uprząż wokół modelu nie zawsze jest najlepszym sposobem jego użycia, a deweloperzy coraz częściej łączą mocne modele, takie jak Claude czy Grok, z alternatywnymi agentami i narzędziami terminalowymi lepiej dopasowanymi do ich pracy.

Problem w tym, że budowanie własnej konfiguracji szybko staje się uciążliwe. Zaczynasz instalować serwery MCP, dodawać umiejętności, konfigurować wtyczki, podłączać narzędzia i samodzielnie to wszystko utrzymywać.

To właśnie lubię w Oh My Pi. To agent „z bateriami w zestawie” z większością tych możliwości na starcie. Instalujesz, podłączasz dostawcę lub subskrypcję, wybierasz model i zaczynasz kodować. Nie musisz spędzać godzin na składaniu agenta, zanim w ogóle zaczniesz go używać.

Grok działał z OMP bardzo dobrze i stworzył solidną aplikację, ale koszt API był wyższy, niż się spodziewałem. Do okazjonalnych testów kredyty API są w porządku. Gdybym używał Groka do codziennego kodowania, sam rozważyłbym raczej SuperGrok z OMP.

Ostatecznie najciekawsze nie jest tylko to, która firma ma najlepszy model do kodowania. Chodzi o znalezienie najlepszego połączenia modelu i uprzęży do tego, jak naprawdę pracujesz.

Oh My Pie – FAQ

Czy Oh My Pi jest darmowe?

Tak. OMP jest open source na licencji MIT, więc sam agent nic nie kosztuje. Płacisz tylko za model stojący za nim – przez kredyty API lub subskrypcję taką jak SuperGrok – albo możesz uruchamiać lokalne modele przez Ollama, LM Studio czy llama.cpp za darmo.

Czym jest Oh My Pi i czym różni się od oryginalnego agenta Pi do kodowania?

OMP to fork Pi Mario Zechnera, obecnie utrzymywany przez Stencil Labs. Zachowuje terminal-first design Pi, ale dodaje narzędzia „z bateriami”: integrację z LSP, prawdziwy debugger, równoległych subagentów, wbudowane wyszukiwanie w sieci oraz edycje hashline, które odwołują się do linii przez hash treści zamiast przepisywania ich.

Czy mogę używać Oh My Pi z Claude, GPT lub lokalnymi modelami zamiast Groka?

Tak. OMP obsługuje ponad 60 dostawców, w tym Anthropic, OpenAI, Google i DeepSeek, i możesz zalogować się istniejącymi subskrypcjami jak Claude, GitHub Copilot czy Cursor. Możesz też przypisać różne modele do różnych ról, np. tani model dla subagentów i mocniejszy do planowania.

Czy Oh My Pi współpracuje z moją obecną konfiguracją Claude Code lub Cursor?

W większości tak. Przy pierwszym uruchomieniu OMP wykrywa reguły, umiejętności i serwery MCP już obecne na dysku z narzędzi takich jak Claude Code, Cursor, Codex i Copilot, więc nie musisz migrować konfiguracji. Może też działać w edytorze Zed przez Agent Client Protocol.

Czy powinienem używać Oh My Pi czy Claude Code?

To zależy, czy chcesz swobodnie zmieniać modele. Główne zalety OMP to wybór dostawców i zestaw narzędzi w stylu IDE, takich jak LSP i debugger krokowy, podczas gdy Claude Code to własna uprząż Anthropic, dostrojona specjalnie do modeli Claude. OMP także bardzo często aktualizuje się, więc oczekuj zmian w menu i domyślnych ustawieniach między wersjami.

Tematy