Dostosowanie widżetu
Dostosowanie widżetu
Dowiedz się, jak dostosować wygląd widżetu do swojej marki i spersonalizować zachowanie agenta z poziomu HTML.
Widgety pozwalają od razu zintegrować ElevenAgents z dowolną stroną. Możesz dostosować widget w interfejsie lub użyć naszych bezpiecznych typowo SDK ElevenAgents, by w pełni kontrolować styl i działanie. Ustawienia SDK mają pierwszeństwo przed dostosowaniem w interfejsie. Nasz widget jest multimodalny i obsługuje tekst oraz audio.
Konfigurację widgetu agenta i link do udostępnienia możesz też pobrać z Claude’a lub innego klienta MCP przez hostowany serwer MCP.
Konfiguracja trybu
Widget obsługuje elastyczne tryby wprowadzania danych, dopasowane do twojego zastosowania. Skonfigurujesz je w panelu: Channels → Widget → Interface.
Multimodalność jest w pełni obsługiwana w naszych SDK klienckich. Więcej tutaj.

Dostępne tryby:
- Tylko głos (domyślnie): użytkownicy komunikują się wyłącznie głosowo.
- Głos + tekst: użytkownicy mogą przełączać się między głosem a tekstem podczas rozmowy.
- Tryb czatu: rozmowy rozpoczęte wiadomością tekstową działają w trybie czatu (tylko tekst), bez obsługi głosu.
Więcej informacji o korzystaniu z trybu czatu (tylko tekst) przez nasze SDK znajdziesz w przewodniku po trybie czatu.
Domyślnie widget działa tylko w trybie głosowym. Włącz przełącznik wprowadzania tekstu, aby zezwolić na interakcje multimodalne, lub obsługę trybu tylko tekstowego dla rozmów rozpoczynanych tekstem.
Osadzanie widgetu
Widgety obecnie wymagają publicznych agentów z wyłączonym uwierzytelnianiem. Wyłącz je na karcie Advanced w ustawieniach agenta.
Dodaj ten fragment kodu do sekcji <body> swojej strony. Aby był dostępny w całej witrynie, umieść go w głównym pliku index.html:
Dla większego bezpieczeństwa określ dozwolone domeny na Allowlist (na karcie Security) agenta. Ograniczy to dostęp tylko do wskazanych hostów.
Atrybuty widgetu
Ten podstawowy kod osadzania wyświetli widget z domyślną konfiguracją ustawioną w panelu agenta. Widget obsługuje różne atrybuty HTML, które pozwalają na dalsze dostosowanie:
Główna konfiguracja
Dostosowanie wyglądu
Dostosowanie tekstu
Renderowanie Markdown
Widget renderuje Markdown w odpowiedziach agenta. Linki są domyślnie wyświetlane jako zwykły tekst, aby zapobiec phishingowi.
Konfiguracja w czasie działania
Dwóch dodatkowych atrybutów HTML możesz użyć, by dostosować działanie agenta w czasie działania. Te funkcje można łączyć, używać osobno lub wcale.
Zmienne dynamiczne
Zmienne dynamiczne pozwalają wstawiać wartości z czasu działania do wiadomości agenta, promptów systemowych i narzędzi.
W widżecie musisz przekazać wszystkie wymagane przez agenta zmienne dynamiczne.
Więcej w przewodniku po zmiennych dynamicznych.
Zastąpienia
Zastąpienia pozwalają w pełni dostosować działanie agenta w czasie działania:
Zastąpienia można włączyć dla wybranych pól i są całkowicie opcjonalne.
Więcej w przewodniku po zastąpieniach.
Dostosowanie wyglądu
Dostosuj wygląd widgetu, treść tekstów, wybór języka i inne elementy.
Aktualizacja w panelu
Aktualizacja przez CLI
Aktualizacja przez API
Otwórz agenta w panelu i przejdź do karty Widget, aby dostosować wygląd, awatar, tekst, warunki, obsługę języków i inne elementy.

Wygląd
Opinie
Awatar
Wyświetlany tekst
Warunki
Język
Wyciszanie
Strona do udostępniania
Dostosuj kolory i kształty widgetu do identyfikacji wizualnej marki.

Zaawansowana implementacja
Do bardziej zaawansowanego dostosowania użyj bezpiecznych typowo SDK ElevenAgents z aplikacją Next.js, React lub Python.
Narzędzia klienckie
Narzędzia klienckie pozwalają rozszerzyć funkcje widgetu przez dodanie nasłuchiwania zdarzeń. Dzięki temu widget może wykonywać takie działania jak:
- Przekierowanie użytkownika na konkretną stronę
- Wysłanie e-maila do zespołu wsparcia
- Przekierowanie użytkownika na zewnętrzny URL
Aby zobaczyć te narzędzia w działaniu, rozpocznij rozmowę z agentem w prawym dolnym rogu tej strony. Dla odniesienia kod źródłowy jest dostępny na GitHubie.
Tworzenie narzędzia klienckiego
Aby utworzyć pierwsze narzędzie klienckie, skorzystaj z przewodnika po narzędziach klienckich.
Przykład: tworzenie narzędzia redirectToExternalURL
Przykład: tworzenie narzędzia redirectToExternalURL

Przykładowa implementacja
Poniżej znajdziesz przykład obsługi narzędzia redirectToExternalURL wywołanego przez widget w kodzie JavaScript:
Poznaj nasze bezpieczne typowo SDK dla React, Next.js i Python.