Salta ai contenuti

Importa contenuti da fonti esterne nella base di conoscenza. Questi endpoint elaborano i contenuti in modo asincrono.

Importa contenuti da fonti esterne nella base di conoscenza. Questi endpoint elaborano i contenuti in modo asincrono.

Tutti gli endpoint di importazione elaborano i contenuti in modo asincrono. Dopo l’invio di una richiesta di importazione, i contenuti vengono estratti e aggiunti alla base di conoscenza in background. Ogni articolo importato viene quindi elaborato automaticamente e reso disponibile in modo autonomo: non occorre avviare un riaddestramento.

Per monitorare l’avanzamento:

  1. Usa Elencare gli articoli per verificare che compaiano gli articoli importati
  2. Attendi che pending_embed_count raggiunga 0 in Recuperare le impostazioni della base di conoscenza, oppure verifica embed_state di ciascun articolo finché non diventa "embedded"

Le importazioni grandi diventano disponibili gradualmente, articolo per articolo, anziché tutte insieme.

Estrai una singola pagina o un intero sito web e importa i contenuti.

Ambito: write_all

POST https://app.quickchat.ai/v1/api/knowledge_base/import_external/website

Corpo della richiesta

ParametroDescrizione
url
stringa, obbligatorio
URL da cui estrarre i contenuti
mode
stringa
"individual" (predefinito), "site_wide" o "individual_with_summary"
phrases
array di stringhe
Frasi chiave da estrarre
html_selector
stringa
Selettore CSS per individuare contenuti specifici
Terminal window
curl -X POST https://app.quickchat.ai/v1/api/knowledge_base/import_external/website \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"url": "https://example.com/docs",
"mode": "individual"
}'

Risposta 202 Accepted

{
"status": "success",
"url": "https://example.com/docs",
"article": {}
}

Importa la trascrizione di un video YouTube.

Ambito: write_all

POST https://app.quickchat.ai/v1/api/knowledge_base/import_external/youtube

Corpo della richiesta

ParametroDescrizione
url
stringa, obbligatorio
URL del video YouTube
toast_process_uuid
stringa, obbligatorio
UUID v4 per monitorare il processo di importazione
Terminal window
curl -X POST https://app.quickchat.ai/v1/api/knowledge_base/import_external/youtube \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"toast_process_uuid": "550e8400-e29b-41d4-a716-446655440000"
}'

Risposta 202 Accepted: la trascrizione viene elaborata in modo asincrono.

Importa i contenuti di tutti i link in una sitemap XML.

Ambito: write_all

POST https://app.quickchat.ai/v1/api/knowledge_base/import_external/site-map

Corpo della richiesta

ParametroDescrizione
site_map
stringa, obbligatorio
URL di una sitemap XML
link_filter_regex
stringa
Espressione regolare per filtrare i link da importare (predefinito: ".*")
html_selector
stringa
Selettore CSS per individuare contenuti specifici
summarize
booleano
Indica se riassumere i contenuti importati (predefinito: false)
Terminal window
curl -X POST https://app.quickchat.ai/v1/api/knowledge_base/import_external/site-map \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"site_map": "https://example.com/sitemap.xml"
}'

Risposta 202 Accepted

{
"status": "success",
"links": ["https://example.com/page1", "https://example.com/page2"]
}

Importa i contenuti da un elenco specifico di URL.

Ambito: write_all

POST https://app.quickchat.ai/v1/api/knowledge_base/import_external/scrape-list

Corpo della richiesta

ParametroDescrizione
links
array di stringhe, obbligatorio
Elenco non vuoto di URL da cui estrarre i contenuti
tags
array di stringhe
Tag da applicare agli articoli importati
html_selector
stringa
Selettore CSS per individuare contenuti specifici
summarize
booleano
Indica se riassumere i contenuti importati (predefinito: false)
Terminal window
curl -X POST https://app.quickchat.ai/v1/api/knowledge_base/import_external/scrape-list \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"links": ["https://example.com/page1", "https://example.com/page2"],
"tags": ["imported"]
}'

Risposta 202 Accepted

{
"status": "success",
"links": ["https://example.com/page1", "https://example.com/page2"]
}

Rimuove dalla base di conoscenza gli articoli di tipo URL importati in precedenza.

Ambito: write_all

DELETE https://app.quickchat.ai/v1/api/knowledge_base/import_external

Corpo della richiesta

ParametroDescrizione
links
array di stringhe, obbligatorio
Elenco di URL da rimuovere (almeno 1)

Tutti gli URL forniti devono esistere nella base di conoscenza come articoli di tipo URL. Se un URL non corrisponde a un articolo esistente, la richiesta restituisce 404.

Terminal window
curl -X DELETE https://app.quickchat.ai/v1/api/knowledge_base/import_external \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"links": ["https://example.com/page1"]
}'

Risposta 200 OK