← Обзор / ai-search / get-started
REST API
Это руководство проведёт вас через создание экземпляра AI Search с помощью REST API.
1. Создайте токен API
Вам потребуется токен API с AI Search:Edit и AI Search:Run разрешения.
-
В панели управления Cloudflare перейдите в My Profile > API-токены.
Перейдите в API-токены ↗ -
Выберите Create Token.
-
Выберите Create Custom Token.
-
Введите Имя токена, например
AI Search Manager. -
В разделе Разрешения, добавьте два разрешения:
- Аккаунт > AI Search:Edit
- Аккаунт > AI Search:Run
-
Выберите Continue to summary, затем выберите Create Token.
-
Скопируйте и сохраните значение токена. Это ваш
API_TOKEN.
2. Создайте экземпляр AI Search
Используйте API для создания экземпляра и создайте инстанс. Замените <ACCOUNT_ID> с вашим ID аккаунта.
curl -X POST "https://api.cloudflare.com/client/v4/accounts/<ACCOUNT_ID>/ai-search/instances" \
-H "Authorization: Bearer <API_TOKEN>" \
-H "Content-Type: application/json" \
--data '{
"id": "my-instance"
}'Подключите источник данных (необязательно)
Вы можете создать экземпляр, подключённый к веб-сайту или бакету R2 в качестве источника данных. AI Search автоматически индексирует контент.
Сайт:
Автоматически сканируйте и индексируйте сайт которым вы владеете.
curl -X POST "https://api.cloudflare.com/client/v4/accounts/<ACCOUNT_ID>/ai-search/instances" \
-H "Authorization: Bearer <API_TOKEN>" \
-H "Content-Type: application/json" \
--data '{
"id": "my-instance",
"type": "web-crawler",
"source": "example.com"
}'Бакет R2:
Индексация документов, хранящихся в Бакет R2. Для подключения бакета R2 требуется токен API службы. Если вы никогда раньше не создавали экземпляр на основе R2, вам нужно передать token_id поле в запросе на создание. См. настройка токена API службы для инструкций по настройке.
curl -X POST "https://api.cloudflare.com/client/v4/accounts/<ACCOUNT_ID>/ai-search/instances" \
-H "Authorization: Bearer <API_TOKEN>" \
-H "Content-Type: application/json" \
--data '{
"id": "my-instance",
"type": "r2",
"source": "<R2_BUCKET_NAME>",
"token_id": "<SERVICE_TOKEN_ID>"
}'3. Добавьте контент
Если вы не создавали экземпляр, подключённый к источнику данных, загрузите файлы с помощью API элементов. Этот шаг можно пропустить, если вы уже подключили сайт или R2 bucket.
curl -X POST "https://api.cloudflare.com/client/v4/accounts/<ACCOUNT_ID>/ai-search/instances/my-instance/items" \
-H "Authorization: Bearer <API_TOKEN>" \
-F "file=@/path/to/your/file.pdf"AI Search автоматически индексирует загруженные файлы.
4. Проверьте статус индексирования
Проверьте, завершилась ли индексация вашего контента.
curl "https://api.cloudflare.com/client/v4/accounts/<ACCOUNT_ID>/ai-search/instances/my-instance/stats" \
-H "Authorization: Bearer <API_TOKEN>"Попробовать
После завершения индексирования выполните свой первый запрос.
curl "https://api.cloudflare.com/client/v4/accounts/<ACCOUNT_ID>/ai-search/instances/my-instance/search" \
-H "Authorization: Bearer <API_TOKEN>" \
-H "Content-Type: application/json" \
-d '{
"messages": [
{
"content": "How do I get started?",
"role": "user"
}
]
}'Вы также можете тестировать запросы в dashboard, перейдя к своему экземпляру и выбрав Playground на вкладке.