Toolverse
Wszystkie skille

graceful-degradation

autor: parcadei

Obsługuj niedostępne usługi bez przerywania pracy — z jasnymi instrukcjami dla użytkownika

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Frontend
Wyświetlenia
4

O skillu

Umiejętność do obsługi sytuacji, gdy opcjonalne usługi są niedostępne. Zamiast milczącego błędu, dostajesz jasne komunikaty wyjaśniające, co brakuje i jak to naprawić. Sprawdzaj dostępność usług na początku, buforuj wyniki przez sesję, a następnie kontynuuj pracę ze zmniejszoną funkcjonalnością. Idealnie nadaje się do integracji z lokalnymi modelami AI, bazami danych lub zewnętrznymi API — wszędzie tam, gdzie chcesz elegancko obsługiwać awarie bez przerywania przepływu pracy.

Jak używać

  1. Zintegruj umiejętność graceful-degradation w swoim projekcie Claude/Copilot, importując jej logikę do głównego pliku konfiguracji agenta.

  2. Na początku każdej funkcji, która zależy od opcjonalnej usługi (np. LMStudio, baza danych, API), dodaj sprawdzenie dostępności. Użyj funkcji checkService() lub podobnej, która wysyła żądanie testowe do punktu końcowego usługi z timeoutem (np. 2 sekundy).

  3. Buforuj wynik sprawdzenia przez określony czas (np. 60 sekund), aby uniknąć wielokrotnych żądań w jednej sesji. Przechowuj timestamp ostatniego sprawdzenia i porównuj go z bieżącym czasem.

  4. Jeśli usługa jest niedostępna, zamiast zwrócić błąd, zwróć przyjazny komunikat zawierający: (a) nazwę niedostępnej usługi i jej adres, (b) listę funkcji, które będą ograniczone, (c) kroki do instalacji i uruchomienia usługi, (d) informację, że praca będzie kontynuowana z ograniczoną funkcjonalnością.

  5. Dostosuj szablon komunikatu do swojej usługi — zamień nazwy usług, adresy URL, kroki instalacji i numery portów na rzeczywiste wartości dla Twojego środowiska.

  6. Przetestuj umiejętność, wyłączając docelową usługę i sprawdzając, czy komunikat fallback pojawia się zamiast błędu, a następnie włącz usługę i potwierdź, że funkcjonalność wraca do pełnej wydajności.

Podobne skille