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:

TrybCelKiedy używać
AgentPisanie i modyfikowanie koduDo implementacji funkcji, naprawiania błędów lub wprowadzania ulepszeń kodu
PlanPlanowanie i projektowaniePrzed implementacją, gdy musisz zaplanować architekturę lub utworzyć specyfikacje techniczne
AskUzyskiwanie informacjiGdy 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.
Wskazówka

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, .pdf i .xlsx bezpoś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.

Jak oceniasz ten temat?