Najlepsze praktyki
Postępuj zgodnie z tymi wytycznymi, aby w pełni wykorzystać swoje doświadczenie z Bob.
Zrozumienie i używanie 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 jest wyposażony w trzy wbudowane tryby, z których każdy jest zaprojektowany do określonych celów:
| Tryb | Cel | Kiedy używać |
|---|---|---|
| Agent | Pisanie i modyfikowanie kodu | Do implementacji funkcji, naprawiania błędów lub wprowadzania ulepszeń kodu |
| Plan | Planowanie i projektowanie | Przed implementacją, gdy musisz zaplanować architekturę lub utworzyć specyfikacje techniczne |
| Ask | Uzyskiwanie informacji | Gdy potrzebujesz wyjaśnień lub informacji bez modyfikowania plików |
Strategia wyboru trybu
Dla najbardziej efektywnego przepływu pracy:
Zacznij od trybu Plan dla nowych projektów lub złożonych funkcji, aby utworzyć szczegółowy plan implementacji przed napisaniem jakiegokolwiek kodu. Przeczytaj plan uważnie, aby potwierdzić, że jest zgodny z Twoim celem.
Przełącz się na tryb Agent dla większości codziennych zadań programistycznych, gdy jesteś gotowy do implementacji.
Użyj trybu Ask, gdy potrzebujesz wyjaśnień lub informacji bez modyfikowania plików.
Więcej szczegółów na temat trybów i sposobu przełączania się między nimi znajdziesz w Tryby.
Niestandardowe tryby
Możesz tworzyć wyspecjalizowane tryby dla określonych 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 swojemu zespołowi, aby ustandaryzować przepływy pracy.
Dowiedz się więcej o tworzeniu i konfigurowaniu niestandardowych trybów w dokumentacji Niestandardowe tryby.
Optymalizacja przepływu pracy
Planuj przed kodowaniem
Zawsze rozpoczynaj złożone projekty lub funkcje w trybie Plan, aby:
- Wygenerować szczegółowy plan implementacji.
- Podzielić złożone problemy na możliwe do zarządzania kroki.
- Zidentyfikować potencjalne wyzwania, zanim się pojawią.
- Utworzyć mapę drogową dla implementacji.
To podejście zapobiega wprowadzaniu zmian łamiących i zapewnia jasny kierunek dla rozwoju.
Efektywne używanie Rollback
Rollback używa git do przywracania plików obszaru roboczego do stanu, w jakim znajdowały się w dowolnym poprzednim punkcie zadania, umożliwiając:
- Bezpieczne eksperymentowanie ze zmianami sugerowanymi przez AI.
- Łatwe odzyskiwanie z niepożądanych modyfikacji.
- Porównywanie różnych podejść do implementacji.
Jeśli Bob zaczyna produkować słabą pracę, użyj Rollback, aby przywrócić pliki do poprzedniego stanu. Jest to bardziej skuteczne niż próba poprawienia wadliwego wyniku nowymi instrukcjami.
Aby przywrócić swoją pracę do poprzedniego stanu:
Najedź kursorem na prompt w czacie, do którego chcesz się cofnąć.
Kliknij przycisk Rollback, aby przywrócić pliki do tego momentu w czasie.
Monitoruj użycie i optymalizuj koszty
Śledź swoje zużycie Bobcoinów i wzorce użycia za pomocą Bobalytics, aby zoptymalizować swój przepływ pracy i efektywnie zarządzać kosztami.
Integracja z kontrolą wersji
Regularnie zatwierdzaj i wypychaj zmiany do systemu kontroli wersji:
- Twórz częste, małe commity z jasnymi komunikatami.
- Regularnie wypychaj zmiany do zdalnych repozytoriów.
- Używaj gałęzi dla eksperymentalnych funkcji.
Git zapewnia niezbędną siatkę bezpieczeństwa, aby zapobiec przypadkowemu, trwałemu usunięciu kodu.
Strategie komunikacji
Pisz skuteczne prompty
Jakość Twoich promptów bezpośrednio wpływa na jakość odpowiedzi Bob:
- Bądź konkretny i jasny: Niejasne prompty prowadzą do niejasnych wyników. Szczegółowo opisz, co Bob powinien, a czego nie powinien robić.
- Podawaj przykłady: Gdy to możliwe, dołącz przykłady pożądanego formatu lub stylu wyjścia.
Używaj wzmianek kontekstowych
Wzmianki kontekstowe pozwalają odwoływać się do określonych elementów projektu bezpośrednio w rozmowach z Bob:
- Użyj
@/path/to/file.js, aby dołączyć zawartość określonego pliku. - Użyj
@/path/to/folder, aby dołączyć wszystkie pliki w katalogu. - Użyj
@problems, aby dołączyć diagnostykę panelu Bob Findings. - Użyj
@terminal, aby dołączyć ostatnie wyjście terminala. - Zaznacz tekst i użyj skrótu klawiszowego ⌘ + L, aby dodać go do czatu.
- Dołącz pliki
.docx,.pdfi.xlsxbezpośrednio jako kontekst bez ręcznego wyodrębniania ich zawartości.
To podejście jest bardziej wydajne niż kopiowanie i wklejanie kodu lub opisywanie lokalizacji plików.
Dowiedz się więcej o wzmiankach kontekstowych w dokumentacji Wzmianki kontekstowe.
Zarządzaj oknem kontekstu
Bob dysponuje oknem kontekstu o rozmiarze 270 000 tokenów, które obejmuje historię rozmów, zawartość plików i wyniki narzędzi. Aby efektywnie z niego korzystać:
- Regularnie rozpoczynaj nowe zadania z określonymi celami.
- Unikaj podawania Bob całej bazy kodu na raz.
- Używaj bezpośrednich odniesień do plików, aby zapewnić ukierunkowany kontekst.
- Dziel złożone zadania na mniejsze, skoncentrowane podzadania.
Bezpieczeństwo i kontrola
Konfiguruj ustawienia automatycznego zatwierdzania
Bob pozwala kontrolować, które działania wymagają Twojego zatwierdzenia:
- Ręczne zatwierdzanie: Przeglądaj i zatwierdzaj każde działanie podejmowane przez Bob (najbezpieczniejsze ustawienie).
- Automatyczne zatwierdzanie: Daj Bob możliwość uruchamiania określonych zadań bez przerywania.
- Podejście hybrydowe: Automatycznie zatwierdzaj działania o niskim ryzyku, wymagając jednocześnie potwierdzenia dla bardziej ryzykownych zadań.
- Edytowalne polecenia: Edytuj dowolne polecenie zaproponowane przez Bob przed jego uruchomieniem, co daje precyzyjną kontrolę bez anulowania i przeformułowywania.
- Automatycznie zatwierdzane polecenia: Zdefiniuj listę zaufanych poleceń, które Bob może uruchamiać bez prośby o zatwierdzenie za każdym razem.
- Zatwierdzenia na poziomie zadania: Konfiguruj zatwierdzenia grup narzędzi dla każdego zadania niezależnie od ustawień globalnych.
Skonfiguruj te ustawienia w oparciu o swój poziom komfortu i wrażliwość projektu.
Dowiedz się więcej o ustawieniach automatycznego zatwierdzania w dokumentacji Automatyczne zatwierdzanie działań.
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 wrażliwych plików, artefaktów kompilacji i dużych zasobów.
Użyj tej samej składni co .gitignore.
To pomaga chronić wrażliwe informacje i zapobiegać przypadkowym zmianom w wygenerowanych plikach.
Dowiedz się więcej o kontrolowaniu dostępu do plików w dokumentacji Używanie .bobignore.
Więcej szczegółowych informacji na temat wytycznych bezpieczeństwa znajdziesz w Wytyczne bezpieczeństwa.
Ustaw reguły
Bob pozwala określić reguły kontrolujące sposób wykonywania zadań przez Bob:
- Definiuj reguły globalnie lub dla projektu 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ń dokumentacji lub innych ograniczeń przepływu pracy.
Więcej informacji na temat niestandardowych trybów i reguł znajdziesz w dokumentacji Niestandardowe tryby.