INTEGRITY Dokumentace

Úryvky UI

AI Search můžete do svého webu snadno přidat pomocí Knihovna fragmentů uživatelského rozhraní Cloudflare AI Search ↗, který poskytuje produkčně připravené, přizpůsobitelné webové komponenty.

Knihovna je k dispozici jako open source na github.com/cloudflare/ai-search-snippet ↗.

Dostupné komponenty

Knihovna úryvků poskytuje čtyři webové komponenty. Každá komponenta se připojuje k vaší instanci AI Search pomocí api-url atribut, který by měl odkazovat na URL adresu vašeho veřejného endpointu.

Komponenta Popis
<search-bar-snippet> Vložený vyhledávací panel, který zobrazuje výsledky v rozbalovací nabídce
<search-modal-snippet> Modální okno vyhledávání, které se otevře pomocí Cmd/Ctrl+K klávesová zkratka
<chat-bubble-snippet> Plovoucí bublina chatu v rohu stránky
<chat-page-snippet> Rozhraní chatu na celou stránku s historií konverzace

Pokročilé možnosti stylování a konfigurace najdete na search.ai.cloudflare.com ↗.

Předpoklady

Úryvky UI se připojují k vaší instanci AI Search přes veřejný koncový bod. Před použitím úryvků musíte tento koncový bod povolit.

  1. Přejděte na AI Search na Cloudflare dashboardu.

    Přejděte na AI Search ↗
  2. Vyberte svou instanci AI Search.

  3. Přejděte na Nastavení > Veřejný koncový bod.

  4. Zapněte Povolte veřejný endpoint.

  5. Zkopírujte adresu URL veřejného endpointu. Použijete ji jako api-url atribut ve vašich úryvcích.

Použití s HTML

  1. Přidejte tag skriptu do souboru HTML (například index.html). Nahraďte <PUBLIC_ENDPOINT_ID> s ID veřejného endpointu vaší instance AI Search, které najdete v Nastavení > Veřejný koncový bod.

    <script
    	type="module"
    	src="https://<PUBLIC_ENDPOINT_ID>.search.ai.cloudflare.com/assets/v0.0.25/search-snippet.es.js"
    ></script>
  2. Přidejte komponentu s vaším api-url.

    <search-bar-snippet
    	api-url="https://<PUBLIC_ENDPOINT_ID>.search.ai.cloudflare.com/"
    	placeholder="Search..."
    ></search-bar-snippet>
  3. Před testováním konfigurace CORS abyste povolili svůj lokální origin. Poté otevřete HTML soubor v prohlížeči a otestujte ho.

Úplný příklad HTML

Následující příklad ukazuje úplnou stránku HTML s vyhledávacím panelem. Když uživatel začne psát do vyhledávacího panelu, výsledky se zobrazí v rozbalovací nabídce pod ním.

<!doctype html>
<html>
	<head>
		<script
			type="module"
			src="https://<PUBLIC_ENDPOINT_ID>.search.ai.cloudflare.com/assets/v0.0.25/search-snippet.es.js"
		></script>
	</head>
	<body>
		<search-bar-snippet
			api-url="https://<PUBLIC_ENDPOINT_ID>.search.ai.cloudflare.com/"
			placeholder="Search..."
			max-results="10"
		></search-bar-snippet>
	</body>
</html>

Použití s frameworkem

  1. Otevřete svůj projekt React a nainstalujte balíček:

    npm install @cloudflare/ai-search-snippet
  2. V souboru komponenty (například src/App.tsx), naimportujte balíček:

    import "@cloudflare/ai-search-snippet";
  3. Přidejte komponentu do svého JSX:

    export default function App() {
    	return (
    		<search-bar-snippet
    			api-url="https://<PUBLIC_ENDPOINT_ID>.search.ai.cloudflare.com/"
    			placeholder="Search..."
    		/>
    	);
    }
  4. Před testováním konfigurace CORS abyste povolili svůj lokální origin. Poté spusťte svůj vývojový server:

    npm run dev

Balíček obsahuje typy TypeScript a funguje s React, Next.js a dalšími frameworky založenými na Reactu.

  1. Otevřete svůj projekt Vue a nainstalujte balíček:

    npm install @cloudflare/ai-search-snippet
  2. V souboru komponenty (například src/App.vue), naimportujte balíček a přidejte komponentu:

    <template>
    	<search-bar-snippet :api-url="apiUrl" placeholder="Search..." />
    </template>
    
    <script setup>
    import "@cloudflare/ai-search-snippet";
    
    const apiUrl = "https://<PUBLIC_ENDPOINT_ID>.search.ai.cloudflare.com/";
    </script>
  3. Před testováním konfigurace CORS abyste povolili svůj lokální origin. Poté spusťte svůj vývojový server:

    npm run dev

Nakonfigurujte komponentu

Každá komponenta přijímá atributy, které řídí její chování. Mezi běžné atributy patří:

Attribute Popis
api-url Povinné. Adresa URL veřejného endpointu vaší instance.
placeholder Zástupný text pro vstupní pole.
max-results Maximální počet výsledků, o které lze požádat.
theme light, dark, nebo auto (výchozí), který se řídí systémovým motivem.
hide-branding Skryjte branding Cloudflare.
translations Přepsání uživatelsky viditelných řetězců za účelem lokalizace komponenty.

Chatové komponenty (<chat-bubble-snippet> a <chat-page-snippet>) také akceptuje chat-query-rewrite a přepisovat tak navazující zprávy na samostatné dotazy.

Úplný seznam atributů a živý editor, který za vás vygeneruje kód HTML, React nebo Vue, najdete pomocí playground úryvků ↗.

Přizpůsobení vzhledu

Komponenty stylujte pomocí vlastních vlastností CSS, které všechny mají předponu --search-snippet-. Nastavte je na komponentě nebo na nadřazeném prvku:

search-bar-snippet {
	--search-snippet-primary-color: #f6821f;
	--search-snippet-border-radius: 12px;
}

playground ↗ zobrazuje všechny dostupné proměnné a v reálném čase zobrazuje náhled vašich změn.

Nakonfigurujte CORS pro místní testování

Při místním testování (například http://localhost:3000), musíte povolit svůj lokální origin v nastavení veřejného endpointu.

  1. Přejděte na AI Search na Cloudflare dashboardu.

    Přejděte na AI Search ↗
  2. Vyberte svou instanci AI Search.

  3. Přejděte na Nastavení > Veřejný koncový bod.

  4. V části Autorizovaní hostitelé, přidejte svou lokální adresu URL (například http://localhost:3000) nebo * abyste při testování povolili všechny origins.

  5. Vyberte Save.

Při nasazení nahraďte * s vaším produkčním originem, aby ostatní weby nemohly vaše vyhledávací komponenty vkládat. Povolené originy jsou mechanismem prohlížeče, nikoli mechanismem řízení přístupu, takže to nezabrání přímému požadavku z curl nebo skript. Chcete-li omezit, kdo smí endpoint dotazovat, přečtěte si Cloudflare Access.