Gyors kezdés
Az EchoAI asszisztensed 2 perc alatt üzemkész ezekkel az egyszerű lépésekkel.
Illeszd be az Echo SDK scriptet a HTML fájlodba a záró </body> tag elé.
<script src="https://cdn.echoaichat.com/sdk/echo-sdk.js"></script> Hozz létre egy új EchoSDK példányt az asszisztens azonosítóddal.
const echoWidget = new EchoSDK({
container: '#echo-chat',
assistantIdentifier: 'dovjmm372762'
}); #echo-chat azonosítójú elemben jelenik meg.
Telepítés
Teljes HTML példa a gyors induláshoz.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>My Website</title>
</head>
<body>
<!-- Your website content -->
<!-- Echo Chat Container -->
<div id="echo-chat" style="height: 500px;"></div>
<!-- Echo SDK -->
<script src="https://cdn.echoaichat.com/sdk/echo-sdk.js"></script>
<script>
const echoWidget = new EchoSDK({
container: '#echo-chat',
assistantIdentifier: 'dovjmm372762',
height: '100%'
});
</script>
</body>
</html> Élő előnézet
Állítsd be a widget opciókat alább, és nézd meg a változásokat valós időben. A generált kód automatikusan frissül.
Alapbeállítások
A legfontosabb konfigurációs opciók az Echo widgethez.
| Opció | Típus | Leírás |
|---|---|---|
container Required | string | Element | CSS szelektor vagy DOM elem, ahova a chat kerül |
assistantIdentifier Required | string | Az egyedi asszisztens azonosítód az Echo dashboardról |
height Optional | string | number | Widget magasság (pl. "500px", "100%", 500) |
autoFocus Optional | boolean | Automatikus fókusz a beviteli mezőre betöltéskor. Alapértelmezett: false |
userContext Optional | string | További kontextus a felhasználóról (max 1000 karakter) |
starterQuestions NEW | Array | Alapértelmezett indító kérdések felülírása (max 5) |
onError Optional | function | Hiba callback: (error: Error) => void |
Szöveg testreszabás
Testreszabd a felhasználói felület szövegeit a textConfig opcióval.
const echoWidget = new EchoSDK({
container: '#echo-chat',
assistantIdentifier: 'dovjmm372762',
textConfig: {
inputPlaceholder: 'Ask me anything...',
sourcesLabel: 'Knowledge Sources',
searchingText: 'Searching...',
toolsText: 'Processing...',
loadingText: 'Thinking...'
}
}); | Property | Típus | Leírás |
|---|---|---|
inputPlaceholder | string | Beviteli mező placeholder szövege |
sourcesLabel | string | Tudásforrások szekció címkéje |
searchingText | string | Keresés közben megjelenő szöveg |
toolsText | string | Eszközök feldolgozása közben megjelenő szöveg |
loadingText | string | Válasz betöltése közben megjelenő szöveg |
Indító kérdések
Felülírd az alapértelmezett indító kérdéseket a chat kezdeti élményének testreszabásához.
Alaphasználat
const echoWidget = new EchoSDK({
container: '#echo-chat',
assistantIdentifier: 'dovjmm372762',
starterQuestions: [
{ question: 'What are your pricing plans?' },
{ question: 'How do I get started?' },
{ question: 'Can I see a demo?' }
]
}); Működés
- Maximum 5 kérdés — a többi figyelmen kívül marad
- Maximum 200 karakter — a hosszabb szöveg levágásra kerül
- Üres tömb
[]— elrejti az összes indító kérdést - Undefined — a dashboard alapértelmezett kérdéseit használja
Oldalspecifikus példa
// Dynamic questions based on current page
function getStarterQuestions() {
const path = window.location.pathname;
if (path.includes('/pricing')) {
return [
{ question: 'Compare pricing plans' },
{ question: 'Do you offer discounts?' },
{ question: 'Enterprise options?' }
];
}
if (path.includes('/docs')) {
return [
{ question: 'How do I install the SDK?' },
{ question: 'Show me code examples' }
];
}
// Use dashboard defaults
return undefined;
}
const echoWidget = new EchoSDK({
container: '#echo-chat',
assistantIdentifier: 'dovjmm372762',
starterQuestions: getStarterQuestions()
}); Felhasználói kontextus
Adj át metaadatokat az aktuális felhasználóról vagy munkamenetről az AI asszisztensnek. A kontextus az AI rendszerüzenetébe kerül, lehetővé téve a személyre szabott válaszokat anélkül, hogy a felhasználóknak ismételniük kellene az információkat.
Egyszerű szöveg
const echoWidget = new EchoSDK({
container: '#echo-chat',
assistantIdentifier: 'dovjmm372762',
userContext: 'Company size: 50-100 employees, Industry: Healthcare, Plan: Enterprise'
}); JSON formátum (ajánlott)
Strukturált adatokhoz használd a JSON.stringify()-t. Ez egyértelműen címkézett mezőket ad az AI-nak.
// Structured context with JSON (recommended)
const user = await fetchCurrentUser();
const echoWidget = new EchoSDK({
container: '#echo-chat',
assistantIdentifier: 'dovjmm372762',
userContext: JSON.stringify({
userId: user.id,
membershipTier: 'gold',
companySize: '50-100 employees',
accountAge: '2 years',
cartItems: 3,
rewardPoints: 1250
})
}); Dinamikus kontextus
Építs kontextust az alkalmazásod állapotából az inicializáláskor.
// Dynamic context based on application state
function buildContext() {
const user = getCurrentUser();
const cart = getCartState();
return JSON.stringify({
name: user.firstName,
plan: user.subscription.plan,
cartTotal: cart.total,
itemCount: cart.items.length,
preferredLanguage: user.locale
});
}
const echoWidget = new EchoSDK({
container: '#echo-chat',
assistantIdentifier: 'dovjmm372762',
userContext: buildContext()
}); Korlátok és szabályok
| Szempont | Részlet |
|---|---|
| Max hossz | 1000 karakter — túllépés hibát dob |
| Típus | Csak string (egyszerű szöveg vagy JSON) |
| Hatókör | Beszélgetésszálanként — létrehozáskor beállítva, nem módosítható a beszélgetés közben |
| Validáció | Kliens- (SDK) és szerveroldalon (API) egyaránt érvényesítve |
Legjobb gyakorlatok
- Használj azonosítókat teljes nevek helyett (
userId: "user_123") - Adj meg nem érzékeny metaadatokat: csomag szintje, cégméret, preferenciák
- Használj JSON formátumot a strukturált adatokhoz
- Csak az AI válaszait javító adatokat adj meg
- Jelszavak, TAJ szám vagy bankkártya adatok
- Rendkívül érzékeny személyes adatok tárolása
- Olyan adatok megadása, amit a felhasználók nem szeretnének, hogy az AI tudjon
- API kulcsok vagy hitelesítő adatok átadása
Kód példák
Gyakori integrációs minták különböző felhasználási esetekhez.
Beágyazott widget
const echoWidget = new EchoSDK({
container: '#echo-chat',
assistantIdentifier: 'dovjmm372762',
height: '600px',
autoFocus: true,
textConfig: {
inputPlaceholder: 'Ask me anything...',
sourcesLabel: 'References'
}
}); Felhasználói kontextussal
// Personalize based on logged-in user
const user = getCurrentUser();
const echoWidget = new EchoSDK({
container: '#echo-chat',
assistantIdentifier: 'dovjmm372762',
userContext: `Name: ${user.name}, Plan: ${user.plan}`,
starterQuestions: [
{ question: 'How do I upgrade my plan?' },
{ question: "What's new in my account?" }
]
}); Teljes konfiguráció
const echoWidget = new EchoSDK({
container: '#echo-chat',
assistantIdentifier: 'dovjmm372762',
height: '100%',
autoFocus: true,
textConfig: {
inputPlaceholder: 'How can I help you today?',
sourcesLabel: 'Knowledge Sources',
searchingText: 'Searching...',
toolsText: 'Processing...',
loadingText: 'Generating response...'
},
userContext: 'Premium user, prefers detailed answers',
urlContextOptions: {
autoDetect: true
},
starterQuestions: [
{ question: "What's new this week?" },
{ question: 'Show me advanced features' },
{ question: 'API integration guide' }
],
onError: (error) => {
console.error('Echo SDK error:', error);
}
});