Funkcje

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.

Warning:

Ustawienia automatycznego zatwierdzania omijają monity o potwierdzenie, dając Bobowi bezpośredni dostęp do twojego systemu. Może to skutkować utratą danych, uszkodzeniem plików lub gorzej. Dostęp do wiersza poleceń jest szczególnie niebezpieczny, ponieważ może potencjalnie uruchamiać szkodliwe operacje, które mogą uszkodzić twój system lub zagrozić bezpieczeństwu. Włączaj automatyczne zatwierdzanie tylko dla akcji, którym w pełni ufasz.

Aby automatycznie zatwierdzać akcje:

  1. Na dole pola wprowadzania czatu wybierz przycisk Permissions, znajdujący się obok selektora trybu.
  2. Wybierz, które akcje Bob może wykonać bez pytania o pozwolenie.
Text input field Text input field

Jak działają zatwierdzenia

Zanim Bob uruchomi narzędzie, pojawia się monit o zatwierdzenie. Monity pojawiają się jeden po drugim, abyś miał wyraźny i przemyślany wgląd w każdą akcję przed jej uruchomieniem. Duże szczegóły narzędzi (takie jak pełny diff pliku lub dane wyjściowe polecenia) są domyślnie zwinięte do ramki podglądu — kliknij, aby rozwinąć, jeśli potrzebujesz pełnych szczegółów.

Edytowalne polecenia: Gdy Bob proponuje polecenie terminala, możesz je edytować bezpośrednio w monicie o zatwierdzenie przed jego zatwierdzeniem. Pozwala to na precyzyjne dostosowania bez anulowania zadania i jego przeformułowania.

Zatwierdzenia na poziomie zadania: Oprócz globalnych ustawień automatycznego zatwierdzania możesz konfigurować zatwierdzenia grup narzędzi dla poszczególnych zadań. Nadpisania na poziomie zadania pojawiają się jako pierwsze w interfejsie zatwierdzania i dotyczą tylko bieżącego zadania.

Dostępne akcje

Gdy automatycznie zatwierdzisz akcję, Bob wykona odpowiednią akcję bez pytania o pozwolenie.

Auto-approve permissions panel showing available actions
AkcjaOpisPoziom ryzyka
ReadPrzeglądaj swoje pliki i zawartość katalogówŚredni
EditTwórz, edytuj i zapisuj pliki w swoim kataloguWysoki
ExecuteUruchamiaj polecenia w swoim terminaluWysoki
MCPUżywaj skonfigurowanych serwerów MCPŚredni-Wysoki
SkillAktywuj zdefiniowane przez ciebie SkillsŚredni
TodoAktualizuj listę zadań do wykonaniaNiski
SubtaskTwórz i wykonuj podzadaniaNiski
SubagentUruchamiaj subagentów do obsługi skupionych zadańNiski
ModePrzełączaj tryby, aby ukończyć zadanieNiski

Kiedy używać automatycznego zatwierdzania

Automatyczne zatwierdzanie jest najbardziej korzystne w tych scenariuszach:

  • Powtarzające się zadania programistyczne: Gdy ufasz działaniom Boba, takim jak generowanie podstawowego kodu.
  • Operacje wsadowe: Gdy musisz przetworzyć wiele plików bez przerwy.
  • Sesje eksploracyjnego kodowania: Gdy chcesz utrzymać płynność bez ciągłych monitów.
  • Lokalne środowiska programistyczne: Gdzie ryzyko bezpieczeństwa jest ograniczone.

Zrozumienie akcji

Każda akcja kontroluje określony przepływ pracy, który Bob może wykonać.

Read

Bob uzyskuje dostęp i czyta pliki w twoim projekcie bez pytania o pozwolenie.

Obejmuje to przeglądanie zawartości plików, wyświetlanie struktur katalogów i przeszukiwanie bazy kodu. To uprawnienie dotyczy zbierania informacji, a nie wprowadzania zmian w systemie.

Edit

Bob tworzy, modyfikuje i usuwa pliki bez pytania o pozwolenie.

Bob może stosować zmiany w kodzie, refaktoryzować istniejący kod i automatycznie zarządzać strukturą plików. To bezpośrednio modyfikuje twoją bazę kodu i wiąże się z wysokim ryzykiem.

Execute

Bob może automatycznie uruchamiać polecenia terminala bez pytania o pozwolenie. Obejmuje to uruchamianie skryptów budowania, menedżerów pakietów i innych narzędzi wiersza poleceń.

Polecenia mogą wykonywać operacje na poziomie systemu i potencjalnie uruchamiać szkodliwe procesy. Ta akcja wiąże się z wysokim ryzykiem.

MCP

Bob może używać skonfigurowanych serwerów Model Context Protocol (MCP) bez pytania o pozwolenie.

Serwery MCP dostarczają dodatkowe narzędzia i zasoby, które rozszerzają możliwości Boba. Poziom ryzyka zależy od tego, do czego konkretne serwery MCP mogą uzyskać dostęp i co mogą modyfikować.

Skill

Bob może automatycznie aktywować zdefiniowane przez ciebie Skills bez pytania o pozwolenie.

Skills to zestawy instrukcji wielokrotnego użytku, które uczą Boba specjalistycznych przepływów pracy i zadań. Po włączeniu Bob załaduje i będzie postępował zgodnie z instrukcjami skill na podstawie twojego żądania i opisu skill. Poziom ryzyka zależy od tego, jakie działania instrukcje skill kierują Boba do wykonania, ale skills działają w ramach istniejących ograniczeń narzędzi Boba.

Więcej informacji znajdziesz w Skills.

Todo

Bob może automatycznie aktualizować listę zadań do wykonania bez pytania o pozwolenie.

To pozwala Bobowi śledzić postęp i zarządzać ukończeniem zadań w miarę postępu pracy. To uprawnienie dotyczy zarządzania zadaniami, a nie dostępu do systemu.

Subtask

Podzadania to oddzielne instancje zadań, które Bob tworzy, aby podzielić złożoną pracę na zarządzalne części. Bob może automatycznie tworzyć i wykonywać te podzadania bez pytania o potwierdzenie.

To uprawnienie dotyczy organizacji przepływu pracy, a nie dostępu do systemu.

Subagent

Bob może automatycznie uruchamiać subagentów do obsługi skupionych, samodzielnych zadań bez pytania o pozwolenie.

Subagenci działają we własnym izolowanym kontekście i zwracają podsumowanie po zakończeniu. To uprawnienie dotyczy delegowania przepływu pracy, a nie bezpośredniego dostępu do systemu.

Więcej informacji znajdziesz w Subagents.

Mode

Bob może automatycznie zmieniać między różnymi trybami w zależności od wymagań zadania.

Ta akcja dotyczy organizacji przepływu pracy i nie wpływa na dostęp do systemu.

Najlepsze praktyki bezpieczeństwa

Postępuj zgodnie z tymi wytycznymi, aby bezpiecznie używać automatycznego zatwierdzania akcji:

  • Zacznij restrykcyjnie: Zacznij od minimalnych uprawnień i dodawaj więcej tylko w razie potrzeby.
  • Używaj ustawień specyficznych dla projektu: Dostosuj ustawienia automatycznego zatwierdzania dla każdego projektu w oparciu o tolerancję ryzyka.
  • Wyłączaj, gdy nie jest potrzebne: Wyłącz automatyczne zatwierdzanie podczas pracy z wrażliwym kodem lub systemami produkcyjnymi.
  • Regularnie przeglądaj zmiany: Okresowo sprawdzaj, jakie działania podjął Bob, szczególnie modyfikacje plików.
  • Nigdy nie zatwierdzaj automatycznie w produkcji: Ogranicz ustawienia automatycznego zatwierdzania tylko do środowisk programistycznych.
Jak oceniasz ten temat?