ask-user-question
Zadawaj użytkownikom pytania bezpośrednio w interfejsie — jedyny sposób na komunikację poza terminalem
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do komunikacji z użytkownikami poprzez interfejs graficzny. Gdy agent lub skrypt potrzebuje wyjaśnienia, preferencji lub potwierdzenia, nie może polegać na wyjściu CLI — użytkownik tego nie widzi. To narzędzie wyświetla modalne okno dialogowe z pytaniami, opcjami wyboru lub polem tekstowym. Idealne do potwierdzania akcji przed wykonaniem, zbierania preferencji użytkownika lub uzyskiwania zgody na operacje wrażliwe.
Jak używać
Zainstaluj skill ask-user-question w swoim środowisku agenta lub MCP serwera. Upewnij się, że masz dostęp do repozytorium MemTensor i możliwość integracji z interfejsem użytkownika.
Gdy agent potrzebuje odpowiedzi od użytkownika, zamiast wypisywać tekst w terminalu, wywołaj skill z parametrem questions zawierającym tablicę pytań. Każde pytanie powinno zawierać pole question (tekst pytania) oraz opcjonalnie header (etykieta do 12 znaków) i options (tablica dostępnych opcji).
Dla prostych pytań z wyborem jednej odpowiedzi ustaw multiSelect na false (domyślnie). Jeśli użytkownik ma wybrać wiele opcji, zmień multiSelect na true. Każda opcja powinna mieć label (nazwę) i description (opis działania).
Aby umożliwić użytkownikowi wpisanie własnego tekstu, dodaj opcję z label "Other" — gdy ją wybierze, pojawi się pole tekstowe. Odpowiedź zwrócona będzie w formacie "User responded: [tekst]" zamiast "User selected: Other".
Czekaj na odpowiedź użytkownika z interfejsu. Modalne okno wyświetli się w UI, a użytkownik będzie mógł wybrać opcję lub wpisać tekst. Otrzymasz odpowiedź i będziesz mógł kontynuować logikę agenta na podstawie wyboru.
Pamiętaj, że użytkownik nie widzi żadnego tekstu wypisywanego w terminalu — to jest jedynym kanałem komunikacji. Używaj tego skilla zawsze, gdy potrzebujesz potwierdzenia przed operacjami destrukcyjnymi, finansowymi, wysyłaniem wiadomości lub usuwaniem danych.