Agenci AI na stronie Next.js z ASDK
Załaduj agentów AI ASDK raz w głównym layoucie Next.js przez next/script albo w index.html aplikacji React. Nawigacja po stronie klienta, nonce w CSP i API JS.
- Status
- Działa z ASDK już dziś, we wczesnym dostępie.
- Konfiguracja
- Instrukcja instalacji dla Next.js po angielsku
- Plan
- Każdy plan, także Free
- Dostawca
- Strona Next.js
Agenci współpracujący z Next.js
Każdy agent odpowiada na podstawie tej samej bazy wiedzy o twojej stronie. Statusy pochodzą z katalogu ASDK: agenci we wczesnym dostępie działają już dziś, a ci oznaczeni jako „Wkrótce” jeszcze nie.
Chat
Wczesny dostępOdpowiada odwiedzającym 24/7 na podstawie twoich treści i zbiera dane kontaktowe.
Od planu Free
Agent-Ready
Wczesny dostępSprawia, że ChatGPT, Gemini, Claude i inni agenci AI mogą czytać twoją stronę i z niej korzystać.
Od planu Free
Sales
Wczesny dostępKwalifikuje odwiedzających, umawia spotkania i przesyła leady do twojego CRM przez webhooki i Zapier.
Od planu Pro
Search
WkrótceZastępuje wyszukiwarkę na stronie natychmiastowymi odpowiedziami ze źródłami.
Od planu Starter
Jak to działa z Next.js
Na tej stronie
Zespoły, które budują stronę marketingową w Next.js, przy dodawaniu zewnętrznego skryptu zwykle dbają o dwie rzeczy: nie może spowalniać strony i nie może kłócić się z routingiem. ASDK to jeden hostowany skrypt, który ładuje się asynchronicznie, sam śledzi nawigację po stronie klienta i jest konfigurowany w panelu, więc wystarczy jeden komponent w głównym layoucie, bez zmian w poszczególnych trasach.
Co ASDK dodaje do strony w Next.js
ASDK buduje jedną bazę wiedzyA knowledge base is the curated set of content an AI agent is allowed to answer from, such as web pages, help articles, PDFs and FAQs, kept indexed and current. z twoich publicznych stron, czytając je tak jak wyszukiwarka, oraz z przesłanych dokumentów. Każdy włączony agent odpowiada na jej podstawie.
- Chat (wczesny dostęp, od planu Free) odpowiada odwiedzającym na podstawie twojej dokumentacji, cennika i stron produktów, linkuje strony, z których pochodzi każda odpowiedź, i proponuje zostawienie danych kontaktowych, gdy nie może pomóc.
- Agent-Ready (wczesny dostęp, od planu Free) publikuje to, co wie twoja baza wiedzy, w formatach dobrze czytelnych dla asystentów AI, takich jak hostowany plik llms.txtllms.txt is a proposed Markdown file at a website's root that gives AI tools a short summary of the site and links to the pages that matter most..
- Sales (wczesny dostęp, od planu Pro) zadaje pytania kwalifikacyjne, które opisujesz zwykłym językiem, i proponuje spotkanie odwiedzającym, którzy pasują.
- Search pojawi się wkrótce. Będzie odpowiadać zamiast pola wyszukiwania w dokumentacji, ze źródłami.
Strony renderowane na serwerze i generowane statycznie crawler czyta najłatwiej. Jeśli części twojej strony renderują się tylko w przeglądarce, upewnij się, że najważniejsze fakty są też w HTML wysyłanym przez serwer.
Jak agenci czytają stronę w Next.js
Baza wiedzy powstaje z twoich publicznych stron, które crawler ASDK czyta tak jak wyszukiwarka. Przedstawia się i przestrzega reguł z robots.txt; strona o crawlerze wyjaśnia, jak to robi. O tym, jak dobrze czyta stronę w Next.js, decydują trzy rzeczy:
- Co wysyła serwer. Strony generowane statycznie lub renderowane na serwerze mają tekst w HTML i to najprostszy przypadek. Tekst, który pojawia się dopiero po pobraniu danych po stronie klienta, może być niewidoczny dla crawlera.
- Na co pozwala robots.txt. Jeśli twój
robots.txtblokuje nieznane crawlery, ASDK nie przeczyta twoich stron. Zezwól mu wprost albo sprawdź reguły, zanim dodasz swoją stronę. - Co jest publiczne. Dokumentacja za logowaniem, wdrożenia podglądowe i strony wyłączone z wyszukiwarek zostają poza bazą, chyba że prześlesz ich treść jako dokumenty.
Ponieważ każdy agent odpowiada na podstawie tej bazy wiedzy, te same strony, które pomagają wyszukiwarkom, poprawiają też odpowiedzi agentów: przejrzysty cennik, konkretne strony produktów i uczciwe FAQ.
Instalacja w App Router
Dodaj skrypt do głównego layoutu, app/layout.tsx, za pomocą komponentu next/script:
import Script from "next/script";
export default function RootLayout({ children }: { children: React.ReactNode }) {
return (
<html lang="en">
<body>
{children}
<Script
src="https://cdn.asdk.com/v1/asdk.js"
data-site-id="SITE_ID"
strategy="afterInteractive"
/>
</body>
</html>
);
}next/script przekazuje do tagu script dodatkowe atrybuty, takie jak data-site-id, a skrypt w głównym layoucie ładuje się raz, niezależnie od tego, jak odwiedzający nawiguje. Poradnik Next.js o ładowaniu skryptów wyjaśnia strategie ładowania (sprawdzono w październiku 2026). afterInteractive jest tu właściwa: widżet nie jest potrzebny, zanim strona stanie się interaktywna.
Szybkość bez kompromisów
Widżet jest zbudowany tak, by nie obciążać twojego budżetu wydajności:
- Nie ma go w twoim bundlu. Skrypt jest hostowany pod
cdn.asdk.com, więc nie dodaje nic do twoich chunków JavaScriptu i aktualizuje się bez ponownego wdrożenia strony. - Ładuje się, gdy strona jest już interaktywna. Z
afterInteractiveNext.js ładuje skrypt, gdy strona może już reagować na działania użytkownika, więc nie konkuruje z twoim kodem przy pierwszym renderowaniu. - Ładuje się raz. W głównym layoucie skrypt przetrwa nawigację po stronie klienta; przechodzenie między stronami nie pobiera go ponownie.
Zmierz wydajność przed i po narzędziami, których już używasz, takimi jak Lighthouse czy monitoring rzeczywistych użytkowników. Jeśli jakaś liczba się zmieni, poradnik rozwiązywania problemów i nasz zespół pomogą ustalić dlaczego.
Inne konfiguracje
- Pages Router. Umieść ten sam element
Scriptwpages/_app.tsx, obok komponentu strony, żeby trafił na każdą stronę. - React z Vite lub podobną konfiguracją. Wklej zwykły tag script do
index.html, tuż przed zamykającym tagiem body. Nie dodawaj go z efektu komponentu: React może w trybie deweloperskim uruchamiać efekty dwukrotnie, a widżet wystarczy załadować raz. - Inne frameworki. Każdy framework ze wspólnym layoutem lub szablonem dokumentu działa tak samo: załaduj skrypt raz, dla całej witryny. Instrukcja dla HTML opisuje przypadek ogólny.
Pełny kod dla każdego wariantu znajdziesz w instrukcji instalacji dla Next.js i React.
Wywoływanie widżetu z twojej aplikacji
Widżet dodaje globalną funkcję asdk. Żeby wywołać ją, zanim widżet się załaduje, najpierw zdefiniuj małą kolejkę, w index.html albo w inline'owym elemencie Script z atrybutem id:
<script>
window.asdk = window.asdk || function () { (asdk.q = asdk.q || []).push(arguments); };
</script>Potem możesz na przykład przekazać zalogowaną osobę po zalogowaniu i zapomnieć ją przy wylogowaniu:
window.asdk("identify", { email: user.email, name: user.name });
window.asdk("shutdown");asdk("open") otwiera czat z twojego własnego przycisku „Porozmawiaj z nami”.
Content Security Policy i nonce
Jeśli twoja strona wysyła Content Security Policy, zezwól na https://cdn.asdk.com w script-src i na https://api.asdk.com w connect-src. Jeśli polityka używa nonce z 'strict-dynamic', nazwy hostów są ignorowane, a skrypt potrzebuje zamiast tego nonce twojej strony: przekaż go we właściwości nonce komponentu Script.
Poradnik Next.js o Content Security Policy pokazuje, jak tworzyć nonce dla każdego żądania w proxy.ts i odczytywać go w Server Component (sprawdzono w październiku 2026). Zwraca też uwagę na koszt takiego rozwiązania: nonce wymagają renderowania dynamicznego, więc strony, które ich używają, nie mogą być generowane statycznie. Nasza sekcja o CSP wymienia dokładne źródła, których potrzebuje ASDK.
Konfiguracja ASDK na stronie w Next.js
Utwórz stronę w ASDK
Dodaj adres swojej witryny w panelu. ASDK czyta twoje publiczne strony i buduje bazę wiedzy; strona Install pokazuje identyfikator twojej strony.
Dodaj komponent Script
Dodaj element Script do głównego layoutu, jak pokazano wyżej, z identyfikatorem swojej strony.
Wdróż i sprawdź
Wdróż zmiany, otwórz swoją stronę, poszukaj przycisku czatu, a potem kliknij Check installation w panelu. Strona renderowana na serwerze zawiera fragment kodu w HTML; jeśli twoja aplikacja renderuje się tylko w przeglądarce, sprawdzenie uwzględnia zgłoszenie samego widżetu, gdy otworzysz stronę.
Co jest dostępne, a co pojawi się wkrótce
| Element | Status |
|---|---|
Hostowany skrypt z next/script lub tagiem script | Dostępne |
API JavaScript: identify, open, shutdown | Dostępne |
| Pakiet npm | Nie jest oferowany |
| Agenci Chat, Sales i Agent-Ready | Wczesny dostęp |
| Agent Search | Wkrótce |
Całe ASDK jest we wczesnym dostępie: agenci działają i możesz z nich korzystać, ale mogą się zmieniać, w miarę jak je ulepszamy.
Wypróbuj agenta Agent-Ready we wczesnym dostępie
Sprawia, że ChatGPT, Gemini, Claude i inni agenci AI mogą czytać twoją stronę i z niej korzystać.
Źródła
Strony, z których korzystaliśmy przy tej stronie, każda z datą sprawdzenia.
- How to load and optimize scripts — Next.js Docs · sprawdzono 21 października 2026
- How to set a Content Security Policy (CSP) for your Next.js application — Next.js Docs · sprawdzono 21 października 2026
Najczęstsze pytania
Masz inne pytanie? Napisz na hello@asdk.com
Czy jest pakiet npm dla ASDK?
Obecnie nie. Hostowany skrypt ładujesz przez next/script albo zwykłym tagiem script w aplikacji React. Dzięki temu widżet nie trafia do twojego bundla i aktualizuje się bez ponownego wdrożenia.
Czy widżet działa z nawigacją po stronie klienta?
Tak. Sam śledzi nawigację po stronie klienta, więc załaduj go raz w głównym layoucie. Nie dodawaj go dla poszczególnych tras ani z efektu komponentu.
Jak przekazać widżetowi zalogowanego użytkownika?
Po zalogowaniu wywołaj asdk z poleceniem identify, adresem e-mail i imieniem osoby, a przy wylogowaniu asdk z poleceniem shutdown, żeby zapomniał tę osobę i bieżącą rozmowę.
Moja strona używa Content Security Policy z nonce. Co się zmienia?
Przekaż nonce strony do komponentu Script i zezwól na cdn.asdk.com dla skryptów oraz api.asdk.com dla połączeń. Przy strict-dynamic to właśnie nonce pozwala uruchomić skrypt.