Перейти к содержимому

Импорт внешнего содержимого

Импортируйте содержимое внешних источников в Базу знаний. Эти endpoints обрабатывают данные асинхронно.

Импортируйте содержимое внешних источников в Базу знаний. Эти endpoints обрабатывают данные асинхронно.

Все endpoints импорта обрабатывают содержимое асинхронно. После отправки запроса данные извлекаются и добавляются в Базу знаний в фоне. Затем каждая импортированная статья автоматически обрабатывается и становится доступной самостоятельно. Отдельно запускать обучение не нужно.

Чтобы отслеживать прогресс:

  1. Используйте Список статей, чтобы проверить появление импортированных статей
  2. Дождитесь, пока pending_embed_count не станет равным 0 в Получении настроек Базы знаний, или проверяйте embed_state каждой статьи до значения "embedded"

При большом импорте статьи становятся доступны постепенно, а не все одновременно.

Извлеките содержимое одной веб-страницы или всего сайта и импортируйте его.

Права: write_all

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

Тело запроса

ПараметрОписание
url
строка, обязательный
URL для извлечения содержимого
mode
строка
"individual" (по умолчанию), "site_wide" или "individual_with_summary"
phrases
массив строк
Ключевые фразы для извлечения
html_selector
строка
CSS-селектор нужного содержимого
Окно терминала
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"
}'

Ответ 202 Accepted

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

Импортируйте расшифровку видео YouTube.

Права: write_all

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

Тело запроса

ПараметрОписание
url
строка, обязательный
URL видео YouTube
toast_process_uuid
строка, обязательный
UUID v4 для отслеживания процесса импорта
Окно терминала
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"
}'

Ответ 202 Accepted: расшифровка обрабатывается асинхронно.

Импортируйте содержимое всех ссылок из XML-карты сайта.

Права: write_all

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

Тело запроса

ПараметрОписание
site_map
строка, обязательный
URL XML-карты сайта
link_filter_regex
строка
Регулярное выражение для фильтрации импортируемых ссылок (по умолчанию: ".*")
html_selector
строка
CSS-селектор нужного содержимого
summarize
логическое значение
Создавать ли краткое изложение импортируемого содержимого (по умолчанию: false)
Окно терминала
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"
}'

Ответ 202 Accepted

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

Импортируйте содержимое конкретного списка URL.

Права: write_all

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

Тело запроса

ПараметрОписание
links
массив строк, обязательный
Непустой список URL для извлечения содержимого
tags
массив строк
Теги для импортированных статей
html_selector
строка
CSS-селектор нужного содержимого
summarize
логическое значение
Создавать ли краткое изложение импортируемого содержимого (по умолчанию: false)
Окно терминала
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"]
}'

Ответ 202 Accepted

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

Удалите ранее импортированные статьи типа URL из Базы знаний.

Права: write_all

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

Тело запроса

ПараметрОписание
links
массив строк, обязательный
Список URL для удаления (минимум 1)

Все указанные URL должны существовать в Базе знаний как статьи типа URL. Если хотя бы один URL не соответствует существующей статье, запрос возвращает 404.

Окно терминала
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"]
}'

Ответ 200 OK