Przejdź do głównej zawartości

Importuj treści ze źródeł zewnętrznych do Bazy Wiedzy. Te endpointy przetwarzają treść asynchronicznie.

Importuj treści ze źródeł zewnętrznych do Bazy Wiedzy. Te endpointy przetwarzają treść asynchronicznie.

Scrapuj pojedynczą stronę internetową lub całą witrynę i zaimportuj treść.

Scope: write_all

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

Request Body

ParameterDescription
url
string, required
URL do scrapowania
mode
string
"individual" (domyślnie), "site_wide" lub "individual_with_summary"
phrases
array of strings
Kluczowe frazy do wyodrębnienia
html_selector
string
Selektor CSS celujący w konkretną treść
Okno terminala
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"
}'

Response 202 Accepted

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

Zaimportuj transkrypcję z filmu na YouTube.

Scope: write_all

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

Request Body

ParameterDescription
url
string, required
URL filmu na YouTube
toast_process_uuid
string, required
UUID v4 do śledzenia procesu importu
Okno terminala
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"
}'

Response 202 Accepted — Transkrypcja jest przetwarzana asynchronicznie.

Zaimportuj treść ze wszystkich linków w mapie witryny XML.

Scope: write_all

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

Request Body

ParameterDescription
site_map
string, required
URL do mapy witryny XML
link_filter_regex
string
Regex filtrujący, które linki importować (domyślnie: ".*")
html_selector
string
Selektor CSS celujący w konkretną treść
summarize
boolean
Czy podsumowywać zaimportowaną treść (domyślnie: false)
Okno terminala
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"
}'

Response 202 Accepted

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

Zaimportuj treść z konkretnej listy URL-i.

Scope: write_all

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

Request Body

ParameterDescription
links
array of strings, required
Lista URL-i do scrapowania (niepusta)
tags
array of strings
Tagi do zastosowania dla zaimportowanych artykułów
html_selector
string
Selektor CSS celujący w konkretną treść
summarize
boolean
Czy podsumowywać zaimportowaną treść (domyślnie: false)
Okno terminala
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"]
}'

Response 202 Accepted

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

Usuń wcześniej zaimportowane artykuły typu URL z Bazy Wiedzy.

Scope: write_all

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

Request Body

ParameterDescription
links
array of strings, required
Lista URL-i do usunięcia (min. 1)
Okno terminala
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"]
}'

Response 200 OK