Changelog
Poznaj aktualizacje specyficzne dla wersji Bob Shell.
Co nowego
Nowe Funkcje
Eksportuj zadania do Markdown lub JSON
/export <json|markdown> [file-name], aby zapisać aktywne zadanie do pliku w swoim workspace. Możesz też nacisnąć Ctrl+E w oknie dialogowym wznawiania, aby wyeksportować zaznaczone zadanie.Skróty Vim w polu wprowadzania
/vim, aby przełączyć pole wprowadzania na tryb edycji w stylu Vim z trybami INSERT i NORMAL. Możesz też włączyć tryb Vim w /settings — Bob Shell zapamiętuje twój wybór między sesjami.Skróty Ctrl w stylu Emacs
Restartuj serwery MCP za pomocą Ctrl+R
Otwórz plik ustawień za pomocą Ctrl+O
settings.json w skonfigurowanym edytorze. Jeśli nie ustawiłeś jeszcze edytora, Bob Shell wyświetli monit o wybranie jednego za pomocą /editor.Option+Enter dla wieloliniowego wprowadzania w macOS Terminal
/terminal-setup, aby skonfigurować aplikację macOS Terminal tak, by Option+Enter wstawiało nowy wiersz zamiast wysyłać prompt. Po uruchomieniu polecenia uruchom ponownie Terminal.Wybierz tryb startowy dla nowych sesji ACP
_meta: { "bob/mode": "<mode id>" } w session/new, bez oddzielnego wywołania session/set_mode.Ulepszenia
Skrót auto-zatwierdzania to teraz Ctrl+Y
Dokładniejsza kontrola dostępu poza workspace
Prompty akceptowane po flagach w bob run
--disable-mcp i --disable-subagents. Na przykład bob run --disable-mcp "napraw testy" działa teraz zgodnie z oczekiwaniami. Wcześniej Bob Shell odrzucał tekst promptu po tych flagach i kończył działanie z błędem.Poprawki Błędów
Nieograniczony koszt i tury z wartością zero
--max-cost 0 i --max-turns 0, aby usunąć limity kosztu i tur, zgodnie z dokumentacją. Wcześniej Bob Shell odrzucał te wartości.Procesy w tle działają na Windows
/processes i są w pełni zatrzymywane po ich zakończeniu.Przywrócona zmienna środowiskowa SSO_PORT
SSO_PORT, dzięki czemu możesz logować się przez SSO z kontenerów Docker i kontenerów deweloperskich poprzez przekierowanie stałego portu.Dodawanie pierwszego serwera MCP nie kończy się błędem
bob mcp add i bob mcp add-json teraz tworzą katalog konfiguracyjny .bob, jeśli nie istnieje, zamiast kończyć działanie z błędem ENOENT.Umiejętności z symlinkami wyświetlają swoje pliki pomocnicze
Ustawienia języka stosowane spójnie
/settings aktualizuje interfejs natychmiast, a wcześniej nieprzetłumaczone teksty są teraz tłumaczone.Czystsze wyjście i wyświetlanie wyników poleceń
Nowe Funkcje
Używaj Bob Shell w preferowanym języku
locale w konfiguracji Bob Shell, aby wybrać język wyświetlania niezależnie od systemowego locale.Kontrola pobierania zewnętrznych URL przez Boba
Zadania współdzielone między Bob Shell a podłączonymi edytorami
Ustawianie i usuwanie sekretów bezpośrednio z wiersza poleceń
/manage-secrets set i /manage-secrets rm z argumentami bezpośrednio, bez przechodzenia przez interaktywne okno dialogowe. Przyspiesza to dodawanie i usuwanie sekretów i działa w zautomatyzowanych przepływach pracy.Poprawki Błędów
Ctrl+X — otwieranie w edytorze działa z edytorami GUI
$VISUAL lub $EDITOR jest ustawiony na edytor GUI, taki jak VS Code. Wcześniej edytor otwierał się, ale tekst promptu nie był ładowany z powrotem do Bob Shell.Tab przy sugestii slash command uzupełnia zamiast wykonywać
Zmiany plików w podkatalogach są teraz wykrywane
Sesja nie kończy się przy odwracalnych błędach
Poprawki Błędów
Naprawa automatycznej aktualizacji dla npm 12
Nowe Funkcje
Procesy w tle
npm run build — polecenie będzie działać w tle, podczas gdy ty kontynuujesz rozmowę. Bob automatycznie uruchamia również dłużej działające procesy w tle.Hooki cyklu życia kompakcji
PreCompact, aby zablokować kompakcję, gdy warunki nie są spełnione, i PostCompact, aby działać po zakończeniu kompakcji.Uwierzytelnianie OAuth MCP
Handlery hooków HTTPS
Ulepszenia
Ulepszone kolejkowanie i nawigacja w shell i promptach
Strumieniowe wyjście dla poleceń shell
Polecenia shell zapisywane w historii zadań
Ostrzeżenia o nieprawidłowych nazwach katalogów skill
Ujednolicone polecenie slash /compact
/compact jako głównego polecenia slash do kompakcji kontekstu zarówno w Bob IDE, jak i Bob Shell, zachowując dotychczasowe aliasy.Poprawki Błędów
Lista serwerów MCP aktualizuje się przy zmianie statusu
Szkice zachowywane przy wyborze skill
Kolory TUI ustabilizowane w jasnych terminalach
Poprawione działanie flagi --disable-mcp
--disable-mcp teraz poprawnie wyłącza MCP dla sesji runtime. Wcześniej sesja z session.mcp ustawionym na true ignorowała tę flagę.Logi konsoli nie wyciekają już w trybie debugowania
Git fsmonitor wyłączony w niezaufanych folderach
@git:commit: lub @git:branch:.Różne drobne poprawki błędów
Nowe Funkcje
Odczyt i edycja plików Office
.docx, .xlsx i .pptx za pomocą dwóch nowych narzędzi: office_read i office_edit. Użyj office_read, aby wyodrębnić tekst, przeglądać strukturę, uzyskiwać dostęp do poszczególnych elementów lub zrzucić całą zawartość pliku. Użyj office_edit, aby ustawiać wartości, dodawać lub usuwać zawartość oraz wykonywać operacje znajdź i zamień. Narzędzie read_file automatycznie przekierowuje pliki Office do office_read. Ta funkcja jest również dostępna w Bob IDE 2.1.0.Agent Client Protocol (ACP)
bob acp, aby udostępnić Bob Shell jako agenta ACP. Każdy edytor zgodny z ACP, w tym Zed, IntelliJ i Neovim, może połączyć się z Bob Shell jako pełnoprawny asystent AI. Pełne środowisko uruchomieniowe Boba jest dostępne przez połączenie ACP, w tym tryby, serwery MCP, skills, zatwierdzenia narzędzi i zarządzanie sesją. Gdy Bob proponuje zmianę pliku przez połączenie ACP, diff jest widoczny w monicie zatwierdzenia przed przyjęciem lub odrzuceniem edycji.Picker dla git i MCP z użyciem @
@ w prompcie Bob Shell, aby otworzyć picker dla commitów git, branchy, zmian w drzewie roboczym lub zasobów MCP. Wybrany element jest rozwiązywany i wstawiany do wiadomości przed jej wysłaniem.Edycja promptów w zewnętrznym edytorze
/editor podczas wpisywania promptu, aby otworzyć bieżące dane wejściowe w preferowanym edytorze terminalowym ($VISUAL, $EDITOR lub vi jako fallback). Po zapisaniu i zamknięciu edytora tekst jest ładowany z powrotem do promptu.Zarządzanie hooks
/hooks, aby otworzyć dialog wyświetlający wszystkie skonfigurowane globalne i workspace'owe hooks. Dialog pokazuje typ zdarzenia, matcher, zakres, status i polecenie każdego hooka. Możesz włączać lub wyłączać poszczególne hooks, a lista odświeża się automatycznie po zmianie ustawień hooks na dysku. Bob IDE 2.1.0 dodaje również zarządzanie hooks przez zakładkę Hooks w ustawieniach Boba.Obsługa z/OS i Linux on IBM Z
Ulepszenia
Pełne dane wyjściowe narzędzia MCP zapisywane na dysku przy obcięciu
read_file z zakresem, aby sprawdzić dowolną sekcję danych wyjściowych, zamiast pracować z niekompletnymi informacjami.Zbyt duże obrazy automatycznie zmniejszane
Wymuszanie hooks dla wszystkich użytkowników za pomocą policy
EnforcedHooks, aby wstrzykiwać hooks uruchamiane przed hooks zdefiniowanymi przez użytkownika. Wymuszone hooks nie mogą być nadpisywane ani wyłączane przez użytkowników, dzięki czemu są odpowiednie dla wymagań całej organizacji, takich jak logowanie audytu.Poprawki Błędów
Globalne katalogi skill wykluczone z zakresu workspace'u
Zapisane dane wyjściowe narzędzi dostępne w tej samej sesji
Picker zespołu zamykany przez Ctrl+C
--team lub --instance, obowiązkowy picker zespołu akceptuje teraz Ctrl+C w celu czystego wyjścia. Podpowiedź w stopce potwierdza skrót. Naciśnięcie Esc nie zamyka obowiązkowego dialogu.Ulepszenia
Narzędzia alwaysAllow MCP respektowane w Bob Shell
alwaysAllow w pliku .bob/mcp.json są teraz automatycznie zatwierdzane przy pierwszym wywołaniu narzędzia zadania w Bob Shell. Wcześniej to ustawienie było respektowane tylko w rozszerzeniu IDE.Zwiększona retencja historii zadań
tasks.retentionDays na 0 wyłącza automatyczne czyszczenie, dzięki czemu cała historia zadań jest przechowywana bezterminowo.Skrót klawiszowy automatycznego zatwierdzania dla konkretnej platformy
Alt+F na Windows, Linux i WSL. Na macOS skrót pozostaje Ctrl+F.Nowe aliasy poleceń slash
/history dla /resume, /compact dla /condense, /trust dla /permissions i /info dla /status.Poprawki Błędów
Zmiany ustawień zawsze wymagają jawnego zatwierdzenia
.bob/settings.json i ~/.bob/*/settings.json wymagają teraz zawsze jawnego zatwierdzenia przez użytkownika, nawet gdy automatyczne zatwierdzanie jest włączone. Automatycznego zatwierdzania nie można używać do pomijania zatwierdzania zmian w plikach ustawień Boba.Automatyczne zatwierdzanie zablokowane dla zapisów w katalogu domowym Boba
~/.bob/) nie są już automatycznie zatwierdzane, gdy tryb automatycznego zatwierdzania jest włączony. Takie wywołania zawsze wymagają jawnego zatwierdzenia.Katalog główny workspace poprawnie rozpoznawany z podkatalogów
.git nad .bob podczas przeszukiwania drzewa katalogów w górę w celu znalezienia katalogu głównego workspace. Uruchamianie Bob Shell z podkatalogu pakietu zawierającego własny folder .bob/ nie powoduje już cichego pominięcia umiejętności, reguł i trybów zakresu workspace.Zatwierdzanie narzędzi MCP respektuje uprawnienia grupowe
mcp. Wcześniej lista dozwolonych dla narzędzia mogła pomijać bramę zatwierdzania na poziomie grupy.Bob Shell nie zawiesza się już przy zamknięciu
Ctrl+C. Proces policy-watcher jest teraz poprawnie usuwany podczas zamykania.Przywrócono przestarzałe flagi --list-sessions i --limit
--list-sessions i --limit <number> usunięte w wersji 2.0.0 zostały przywrócone jako ciche aliasy dla --list-tasks. Istniejące skrypty używające tych flag działają dalej bez modyfikacji.Zwiększony limit ładunku narzędzi MCP
Nowe Funkcje
Kolejka wiadomości
Polecenia zarządzania MCP
bob mcp add, bob mcp add-json, bob mcp remove i bob mcp list. Obsługuje zakresy globalny i obszaru roboczego oraz transporty stdio, SSE i HTTP.Skills
Ulepszenia
Przeprojektowany schemat ustawień
~/.bob/settings/settings.json. Schemat dodaje sekcję telemetry, grupę narzędzi edit i dokładniejszą dokumentację każdego ustawienia. Flagi CLI i polecenie slash /settings nadpisują wartości pliku na czas bieżącej sesji.Tryb Agent zastępuje tryby Code i Advanced
Rozszerzony schemat wyjścia w trybie nieinteraktywnym
bob run zawiera teraz obiekt stats z liczbą tokenów na sesję, współczynnikami cache, kosztem, czasem trwania i łączną liczbą wywołań narzędzi. Ustrukturyzowane typy zdarzeń (message, tool_use, tool_result, error) ułatwiają analizę wyników w pipeline'ach CI/CD.Nowe Funkcje
Obsługa niestandardowych dostawców tożsamości
Nowe Funkcje
Wsparcie dla dodatkowych centrów danych
Poprawki Błędów
Aktualizacje bezpieczeństwa i drobne poprawki błędów
Poprawki Błędów
Odświeżanie tokenu uwierzytelniania
Domyślna metoda uwierzytelniania
Nowe Funkcje
Uwierzytelnianie kluczem API
run dla potoków CI/CD i scenariuszy skryptowych, gdzie interaktywne logowanie IBMid nie jest dostępne.Ulepszenia
Drobne poprawki błędów
Nowe Funkcje
Wsparcie AI oparte na terminalu
Sesje interaktywne i nieinteraktywne
bob run, aby wywoływać Boba programowo w potokach CI/CD i zautomatyzowanych przepływach pracy.Wyspecjalizowane tryby
Narzędzia wiersza poleceń
Integracja MCP (Model Context Protocol)
Skills
Niestandardowe tryby i polecenia slash
Wsparcie terminala edytora