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.

Wszystkie endpointy importu przetwarzają treść asynchronicznie. Po przesłaniu żądania importu treść jest scrapowana i dodawana do Bazy Wiedzy w tle. Każdy zaimportowany artykuł jest następnie przetwarzany automatycznie i sam zaczyna działać na żywo — nie ma kroku ponownego trenowania, który trzeba by wyzwalać.

Aby monitorować postęp:

  1. Użyj List Articles, aby zweryfikować, czy zaimportowane artykuły się pojawiły
  2. Poczekaj, aż pending_embed_count osiągnie 0 w Get Knowledge Base Settings, lub sprawdzaj pole embed_state każdego artykułu, aż przyjmie wartość "embedded"

Duże importy zaczynają działać stopniowo, artykuł po artykule, a nie wszystkie naraz.

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

Zakres: 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.

Zakres: 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.

Zakres: 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.

Zakres: 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.

Zakres: 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)

Wszystkie podane URL-e muszą istnieć w Bazie Wiedzy jako artykuły typu URL. Jeśli którykolwiek URL nie pasuje do istniejącego artykułu, żądanie zwraca 404.

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