Funkcje

Interfejs czatu

Interfejs czatu w Bob IDE to twoja główna przestrzeń robocza, w której używasz promptów w języku naturalnym, poleceń slash i automatycznego zatwierdzania do wspieranych przez AI workflowów programistycznych.

Komponenty interfejsu czatu

Historia czatu

Wyświetla twoją konwersację z Bobem, w tym twoje żądania, odpowiedzi Boba i podjęte działania, takie jak edycje plików lub wykonania poleceń.

Pole wprowadzania

Miejsce, w którym wpisujesz swoje zadania i pytania dla Boba używając języka naturalnego lub używasz poleceń slash do szybkich akcji. Wklejony tekst pojawia się jako zwarta pigułka kontekstu, dzięki czemu możesz zobaczyć dodany kontekst bez wypełniania obszaru wprowadzania.

Przyciski akcji

Pojawiają się nad polem wprowadzania, pozwalając zatwierdzić lub odrzucić proponowane działania Boba. Dostępne przyciski zmieniają się w zależności od kontekstu.

Pasek narzędzi automatycznego zatwierdzania

Znajduje się nad polem wprowadzania, pozwala włączyć automatyczne zatwierdzanie dla określonych działań, takich jak odczyt, zapis, wykonanie i więcej, aby przyspieszyć przepływ pracy.

Polecenia slash

Wpisz '/' w polu wprowadzania, aby uzyskać dostęp do wbudowanych poleceń (takich jak /review, /init) i niestandardowych poleceń dla typowych przepływów pracy.

Przycisk wysyłania

Znajduje się po prawej stronie pola wprowadzania, wysyła twoją wiadomość do Boba.

Przycisk nowego czatu

Znajduje się w nagłówku, rozpoczyna nową sesję konwersacji.

Przycisk ustawień

Znajduje się w nagłówku, otwiera ustawienia, aby dostosować funkcje i zachowanie Boba.

Selektor trybu

Menu rozwijane po lewej stronie pola wprowadzania czatu do wybierania, którego trybu Bob powinien używać dla twoich zadań.

Pisanie efektywnych żądań

Jasne i konkretne żądania dają najlepsze rezultaty:

StrategiaImplementacja
Bądź konkretny"Napraw błąd w calculateTotal, który zwraca nieprawidłowe wyniki, gdy otrzyma liczby ujemne" zamiast "Napraw kod"
Dostarczaj kontekstUżywaj @ wzmianek kontekstu, aby odwoływać się do plików i sekcji kodu
Dziel zadaniaPrzesyłaj złożone zadania jako mniejsze, zarządzalne kroki
Dołączaj przykładyDostarczaj przykładowy kod, gdy potrzebujesz konkretnego formatowania lub stylu

Przykładowe żądania

Utwórz nowy plik
Utwórz nowy plik o nazwie `utils.py` i dodaj funkcję o nazwie `add`, która przyjmuje dwie liczby jako argumenty i zwraca ich sumę
Modyfikuj istniejący kod
W pliku @src/components/Button.tsx zmień kolor przycisku na niebieski
Znajdź i zamień
Znajdź wszystkie wystąpienia zmiennej `oldValue` w @/src/App.js i zamień je na `newValue`
Wyjaśnij kod
Wyjaśnij funkcję `calculateTotal` w @/src/utils.ts
Napraw problemy
@problems rozwiąż wszystkie wykryte problemy

Typowe pułapki, których należy unikać

UnikajUżywaj
Niejasnych instrukcji takich jak "Zrób to lepiej"Jasnych, konkretnych wskazówek takich jak "Popraw obsługę błędów, dodając bloki try/catch."
Polegania na Bobie w domyślaniu kontekstuJawnych odniesień do plików i funkcji używając wzmianek @
Łączenia wielu niepowiązanych zadań w jednym żądaniuJednego skoncentrowanego żądania na raz
Pomijania walidacji wynikówPrzeglądania wyników Boba, aby upewnić się, że spełniają twoje wymagania

Wskazówki dla złożonych żądań

Dla bardziej złożonych zadań:

  1. Zacznij od jasnego przeglądu tego, co chcesz osiągnąć
  2. Dostarczaj istotne informacje kontekstowe
  3. Podziel zadanie na logiczne kroki
  4. Używaj wzmianek @, aby odwoływać się do konkretnych plików lub sekcji kodu
  5. Przeglądaj odpowiedzi Boba i dostarczaj informacji zwrotnych, aby udoskonalić wyniki

Interakcja z wiadomościami

  • Klikalne odniesienia: Ścieżki plików, adresy URL i inne odniesienia w historii czatu są klikalne. Kliknięcie ścieżki pliku otwiera plik w edytorze, podczas gdy kliknięcie adresu URL otwiera go w domyślnej przeglądarce.
  • Kopiowanie tekstu: Zaznacz tekst w historii czatu i użyj standardowego polecenia kopiowania (Ctrl + C / + C). Bloki kodu zawierają dedykowany przycisk "Copy" dla wygody.
  • Rozwijanie i zwijanie: Kliknij wiadomość, aby ją rozwinąć lub zwinąć, pomagając zarządzać dłuższymi konwersacjami.

Wskaźniki statusu

WskaźnikOpis
Spinner ładowaniaPojawia się, gdy Bob przetwarza twoje żądanie.
Komunikaty o błędachWyświetlane na czerwono, gdy wystąpi błąd.
Komunikaty o sukcesieWyświetlane na zielono, gdy akcje zakończą się pomyślnie.

Przechowywanie historii zadań

Bob automatycznie usuwa ukończone zadania po 14 dniach, aby utrzymać listę zadań w porządku. Po tym czasie zadanie wraz z historią konwersacji zostaje trwale usunięte i nie można go odzyskać.

Okres przechowywania możesz zmienić w SettingsChatTask retention. Podaj liczbę dni, przez które Bob ma przechowywać ukończone zadania. Wartość 0 wyłącza automatyczne usuwanie.

Ostrzeżenie:

Ustaw przechowywanie zadań na 0 tylko w Bob IDE 2.0.3 lub nowszym. Ustawienie tej wartości na 0 we wcześniejszych wersjach może spowodować usunięcie nieprzypiętych zadań i ich historii.

Historia zadań jest przechowywana lokalnie na twoim urządzeniu i nie jest archiwizowana ani synchronizowana między urządzeniami.

Wyszukiwanie w czacie

Naciśnij Command+F (macOS) lub Ctrl+F (Windows/Linux), gdy panel czatu Bob jest aktywny, aby przeszukać wszystkie wiadomości w bieżącym zadaniu. Dopasowania są podświetlane podczas pisania, z nawigacją poprzedni/następny i automatycznym przewijaniem do każdego wyniku. Naciśnij Escape, aby zamknąć pasek wyszukiwania.

Uwaga:

Skrót klawiszowy jest ograniczony do panelu czatu Bob. Gdy panel czatu jest aktywny, Command+F lub Ctrl+F otwiera wyszukiwanie czatu zamiast widżetu wyszukiwania edytora.

Aktywny workspace w projektach wielokorzeniowych

W workspace wielokorzeniowym, gdy panel czatu nie ma aktywnego zadania, aktywny workspace automatycznie przełącza się, aby pasował do pliku, który aktualnie edytujesz. Dzięki temu kontekst AI pozostaje istotny dla kodu, nad którym pracujesz, bez konieczności ręcznego przełączania workspace.

Skróty klawiszowe

Możesz używać skrótów klawiszowych, aby efektywniej wchodzić w interakcję z interfejsem czatu:

  • Enter: Wyślij swoją wiadomość (gdy pole wprowadzania jest aktywne)
  • Shift + Enter: Dodaj nową linię w swojej wiadomości

Aby uzyskać więcej skrótów klawiszowych i opcji konfiguracji, zobacz Skróty klawiszowe.

Jak oceniasz ten temat?