콘텐츠로 이동

외부 소스의 콘텐츠를 지식 베이스로 가져오세요. 이 엔드포인트는 콘텐츠를 비동기적으로 처리합니다.

외부 소스의 콘텐츠를 지식 베이스로 가져옵니다. 이 엔드포인트는 콘텐츠를 비동기적으로 처리합니다.

모든 가져오기 엔드포인트는 비동기로 처리합니다. 요청을 제출하면 백그라운드에서 콘텐츠를 수집하여 지식 베이스에 추가합니다. 가져온 각 문서는 자동으로 처리되어 개별 반영되며 재학습을 실행할 필요가 없습니다.

진행 상황을 확인하려면 다음을 따르세요.

  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 선택자
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"
}'

응답 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
문자열, 필수
YouTube 동영상 URL
toast_process_uuid
문자열, 필수
가져오기 과정을 추적할 UUID v4
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"
}'

응답 202 Accepted: 스크립트는 비동기로 처리됩니다.

XML 사이트맵의 모든 링크에서 콘텐츠를 가져옵니다.

권한 범위: write_all

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

요청 본문

매개변수설명
site_map
문자열, 필수
XML 사이트맵 URL
link_filter_regex
문자열
가져올 링크를 필터링하는 정규식(기본값: ".*")
html_selector
문자열
특정 콘텐츠를 지정하는 CSS 선택자
summarize
불리언
가져온 콘텐츠를 요약할지 여부(기본값: 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"
}'

응답 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)
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"]
}'

응답 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를 반환합니다.

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"]
}'

응답 200 OK