Przejdź do treści
DostępnaFramework

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
Przykład. Northwind Logistics to fikcyjna firma.

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ęp

    Odpowiada odwiedzającym 24/7 na podstawie twoich treści i zbiera dane kontaktowe.

    Od planu Free

  • Agent-Ready

    Wczesny dostęp

    Sprawia, że ChatGPT, Gemini, Claude i inni agenci AI mogą czytać twoją stronę i z niej korzystać.

    Od planu Free

  • Sales

    Wczesny dostęp

    Kwalifikuje odwiedzających, umawia spotkania i przesyła leady do twojego CRM przez webhooki i Zapier.

    Od planu Pro

  • Search

    Wkrótce

    Zastę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ę wiedzy 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.txt.
  • 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.txt blokuje 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:

TSX
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 afterInteractive Next.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 Script w pages/_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:

HTML
<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:

TypeScript
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

ElementStatus
Hostowany skrypt z next/script lub tagiem scriptDostępne
API JavaScript: identify, open, shutdownDostępne
Pakiet npmNie jest oferowany
Agenci Chat, Sales i Agent-ReadyWczesny dostęp
Agent SearchWkró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.

Agent ASDKWczesny dostęp

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.

  1. How to load and optimize scripts — Next.js Docs · sprawdzono 21 października 2026
  2. 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.

Dodaj ASDK do swojej strony

ASDK jest we wczesnym dostępie. Możesz zacząć od bezpłatnego planu, a 14-dniowy okres próbny nie wymaga karty płatniczej.