Najlepsze praktyki
Stosuj te wskazówki, aby jak najlepiej wykorzystać Bob Shell.
Rozumienie i korzystanie z trybów
Tryby Bob to persony specyficzne dla zadań, które kształtują jego zachowanie. Wybór odpowiedniego trybu pomaga uzyskać najlepsze wyniki.
Wbudowane tryby
Bob Shell jest wyposażony w trzy wbudowane tryby, z których każdy jest przeznaczony do konkretnych celów:
| Tryb | Cel | Kiedy używać |
|---|---|---|
| Agent | Pisanie i modyfikowanie kodu | Do implementowania funkcji, naprawiania błędów lub wprowadzania ulepszeń kodu |
| Plan | Planowanie i projektowanie | Przed implementacją, gdy musisz zaplanować architekturę lub tworzyć specyfikacje techniczne |
| Ask | Zdobywanie informacji | Gdy potrzebujesz wyjaśnień lub informacji bez modyfikowania plików |
Strategia wyboru trybu
Dla najbardziej efektywnego przepływu pracy:
Zacznij w trybie Plan dla nowych projektów lub złożonych funkcji, aby stworzyć szczegółowy plan implementacji przed napisaniem jakiegokolwiek kodu. Przeczytaj plan uważnie, aby upewnić się, że jest zgodny z Twoim celem.
Przejdź do trybu Agent dla większości codziennych zadań deweloperskich, gdy jesteś gotowy(-a) do implementacji.
Używaj trybu Ask, gdy potrzebujesz wyjaśnień lub informacji bez modyfikowania plików.
Przełączaj się między trybami w sesji bob chat, wpisując /mode agent, /mode plan lub /mode ask. Więcej szczegółów znajdziesz w dokumentacji Tryby.
Niestandardowe tryby
Możesz tworzyć wyspecjalizowane tryby dla konkretnych zadań lub przepływów pracy:
- Twórz tryby dla wyspecjalizowanych zadań, takich jak przeglądy bezpieczeństwa lub pisanie dokumentacji.
- Konfiguruj niestandardowe tryby z określonymi uprawnieniami dostępu do narzędzi i definicjami ról.
- Udostępniaj tryby zespołowi, aby standaryzować przepływy pracy.
Więcej informacji o tworzeniu i konfigurowaniu niestandardowych trybów znajdziesz w dokumentacji Niestandardowe tryby.
Optymalizacja przepływu pracy
Planuj przed kodowaniem
Zawsze zaczynaj złożone projekty lub funkcje w trybie Plan, aby:
- Wygenerować szczegółowy plan implementacji.
- Podzielić złożone problemy na łatwe do zarządzania kroki.
- Identyfikować potencjalne wyzwania, zanim się pojawią.
- Stworzyć mapę drogową implementacji.
Takie podejście zapobiega nieoczekiwanym zmianom i zapewnia jasny kierunek prac deweloperskich.
Używaj git jako siatki bezpieczeństwa
Commituj pracę regularnie, aby móc odzyskać stan po niepożądanych zmianach:
- Twórz częste, małe commity z jasnymi wiadomościami.
- Regularnie pushuj zmiany do zdalnych repozytoriów.
- Używaj branchy dla eksperymentalnych funkcji.
Jeśli Bob produkuje słabe wyniki, powrót do poprzedniego commita jest bardziej efektywny niż próba korygowania wadliwych wyników nowymi instrukcjami. Po cofnięciu zacznij nową sesję bob chat, aby złe wyjście nie było już w kontekście.
Monitoruj użycie i optymalizuj koszty
Śledź zużycie Bobcoinów, przeglądając użycie na koncie. Miej na uwadze rozmiar okna kontekstu — duże rozmowy zużywają więcej tokenów, a tym samym więcej Bobcoinów.
Integruj z kontrolą wersji
Git zapewnia niezbędną siatkę bezpieczeństwa, aby zapobiec przypadkowemu, trwałemu usunięciu kodu. Commituj regularnie przed i po znaczących zmianach wspomaganych przez AI.
Strategie komunikacji
Pisz efektywne prompty
Jakość promptów bezpośrednio wpływa na jakość odpowiedzi Bob:
- Bądź konkretny(-a) i precyzyjny(-a): Niejasne prompty prowadzą do niejasnych wyników. Szczegółowo opisz, co Bob powinien i czego nie powinien robić.
- Podawaj przykłady: Gdy to możliwe, dołącz przykłady oczekiwanego formatu lub stylu wyjścia.
Używaj wspominek kontekstu
Wzmianki o kontekście pozwalają odwoływać się do konkretnych elementów projektu bezpośrednio w rozmowach z Bob Shell:
- Używaj
@/ścieżka/do/pliku.js, aby dołączyć zawartość konkretnego pliku. - Używaj
@/ścieżka/do/folderu, aby dołączyć wszystkie pliki z katalogu.
bob chat
# Odwołanie do konkretnego pliku
> Wyjaśnij, co robi @src/utils.js i jak działa
# Odwołanie do katalogu
> Przejrzyj testy w @tests/ i zidentyfikuj ewentualne lukiTo podejście jest efektywniejsze niż kopiowanie i wklejanie kodu lub opisywanie lokalizacji plików.
Zarządzaj oknem kontekstu
Bob ma okno kontekstu wynoszące 270 000 tokenów, które obejmuje historię rozmowy, zawartość plików i wyjście narzędzi. Aby efektywnie z niego korzystać:
- Regularnie rozpoczynaj nowe sesje
bob chatz konkretnymi celami. - Unikaj podawania Bob całej bazy kodu na raz.
- Używaj bezpośrednich odwołań do plików, aby zapewnić ukierunkowany kontekst.
- Dziel złożone zadania na mniejsze, skupione podzadania.
Głębsze wyjaśnienie działania okna kontekstu i strategie zarządzania nim znajdziesz w dokumentacji Zarządzanie oknem kontekstu.
Bezpieczeństwo i kontrola
Konfiguruj ustawienia automatycznego zatwierdzania
Bob Shell pozwala kontrolować, które akcje wymagają zatwierdzenia przed uruchomieniem:
- Ręczne zatwierdzanie: Przeglądaj i zatwierdzaj każdą akcję Bob (najbezpieczniejsze ustawienie).
- Automatyczne zatwierdzanie: Przyznaj Bob możliwość wykonywania konkretnych zadań bez przerw.
- Podejście hybrydowe: Automatycznie zatwierdzaj akcje niskiego ryzyka, wymagając potwierdzenia dla bardziej ryzykownych.
- Automatycznie zatwierdzane polecenia: Zdefiniuj listę zaufanych poleceń, które Bob może uruchamiać bez każdorazowego proszenia o zatwierdzenie.
Skonfiguruj te ustawienia w ~/.bob/settings/settings.json zgodnie z Twoim poziomem komfortu i wrażliwością projektu.
Więcej informacji o ustawieniach automatycznego zatwierdzania znajdziesz w dokumentacji Automatyczne zatwierdzanie akcji.
Używaj .bobignore
Plik .bobignore pozwala określić pliki i katalogi, do których Bob nie powinien mieć dostępu ani ich modyfikować:
Utwórz plik .bobignore w katalogu głównym projektu.
Dodaj wzorce dla poufnych plików, artefaktów budowania i dużych zasobów.
Używaj tej samej składni co .gitignore.
Pomaga to chronić poufne informacje i zapobiega przypadkowym zmianom w generowanych plikach.
Więcej informacji o kontrolowaniu dostępu do plików znajdziesz w dokumentacji Ignorowanie plików.
Więcej szczegółowych informacji na temat wytycznych bezpieczeństwa znajdziesz w dokumentacji Wytyczne bezpieczeństwa.
Konfiguruj reguły
Bob pozwala określać reguły kontrolujące sposób wykonywania zadań:
- Definiuj reguły globalnie lub per projekt w katalogu
.bob. - Twórz reguły specyficzne dla trybu w katalogach
.bob/rules-{mode-slug}/. - Używaj reguł do egzekwowania standardów kodowania, wymagań dokumentacyjnych lub innych ograniczeń przepływu pracy.
Więcej informacji o niestandardowych trybach i regułach znajdziesz w dokumentacji Niestandardowe tryby.