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:
| Strategia | Implementacja |
|---|---|
| Bądź konkretny | "Napraw błąd w calculateTotal, który zwraca nieprawidłowe wyniki, gdy otrzyma liczby ujemne" zamiast "Napraw kod" |
| Dostarczaj kontekst | Używaj @ wzmianek kontekstu, aby odwoływać się do plików i sekcji kodu |
| Dziel zadania | Przesyłaj złożone zadania jako mniejsze, zarządzalne kroki |
| Dołączaj przykłady | Dostarczaj przykładowy kod, gdy potrzebujesz konkretnego formatowania lub stylu |
Przykładowe żądania
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ęW pliku @src/components/Button.tsx zmień kolor przycisku na niebieskiZnajdź wszystkie wystąpienia zmiennej `oldValue` w @/src/App.js i zamień je na `newValue`Wyjaśnij funkcję `calculateTotal` w @/src/utils.ts@problems rozwiąż wszystkie wykryte problemyTypowe pułapki, których należy unikać
| Unikaj | Uż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 kontekstu | Jawnych odniesień do plików i funkcji używając wzmianek @ |
| Łączenia wielu niepowiązanych zadań w jednym żądaniu | Jednego skoncentrowanego żądania na raz |
| Pomijania walidacji wyników | Przeglą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ń:
- Zacznij od jasnego przeglądu tego, co chcesz osiągnąć
- Dostarczaj istotne informacje kontekstowe
- Podziel zadanie na logiczne kroki
- Używaj wzmianek @, aby odwoływać się do konkretnych plików lub sekcji kodu
- 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źnik | Opis |
|---|---|
| Spinner ładowania | Pojawia się, gdy Bob przetwarza twoje żądanie. |
| Komunikaty o błędach | Wyświetlane na czerwono, gdy wystąpi błąd. |
| Komunikaty o sukcesie | Wyś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 Settings → Chat → Task retention. Podaj liczbę dni, przez które Bob ma przechowywać ukończone zadania. Wartość 0 wyłącza automatyczne usuwanie.
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.
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.
Uwierzytelnianie OAuth MCP
Bob obsługuje OAuth 2.1 dla serwerów MCP, które wymagają dostępu delegowanego przez użytkownika. Bob automatycznie obsługuje przepływ uwierzytelniania, w tym odświeżanie tokenów, więc nie musisz zarządzać tokenami ręcznie.
Automatyczne zatwierdzanie akcji
Akcje automatycznego zatwierdzania w Bob IDE eliminują powtarzające się monity, ale zwiększają ryzyko bezpieczeństwa. Poznaj bezpieczne praktyki konfiguracji uprawnień do odczytu, zapisu i wykonywania.