Вопрос-ответ
Когда мы загрузили и обработали документы из базы знаний, мы можем задать вопрос конкретному ассистенту и получить точный ответ с указанием источника.
Облачный URL сервера console.insightstream.ru:8000
Если вы используете локальную версию платформы Compressa, замените на ваш URL сервера InsightStream RAG
Для использования облачной версии на наших серверах вам необходимо запросить токен у команды. Важно! Токен InsightStream не совпадает с вашим токеном от платформы Compressа.
Отправка вопроса для получения ответа
GET /assistants/{assistant_id}/queries?q={вопрос}
После отправки запроса ассистент выполнит поиск в проиндексированных документах и вернет ответ с указанием источников.
- Python
- cURL
import requests
# Замените на ваш assistant_id и токен InsightStream
assistant_id = "1234"
token = "ваш_токен_InsightStream" #при локальном запуске вы можете не требовать ключ или создать свой
# Замените на ваш вопрос
search_query = "Ваш вопрос к боту"
# Определение URL
url = f"http://bot.insightstream.ru:8081/{assistant_id}/api_v1/answers" #при локальном запуске замените на ваш url, например http://localhost:8081/{assistant_id}/api_v1/answers
headers = {
"Authorization": f"Bearer {token}"
}
params = {
"search_query": search_query,
"sync": 1
}
# Выполнение GET-запроса
response = requests.get(url, headers=headers, params=params)
# Печать ответа
print(response.status_code, response.text)
# при локальном запуске замените на ваш url, например http://localhost:8081/{assistant_id}/api_v1/answers
# при локальном запуске вы можете не требовать токен авторизации или создать свой
curl -G "http://bot.insightstream.ru:8081/1234/api_v1/answers" \
-H "Authorization: Bearer ваш_токен_InsightStream" \
--data-urlencode "search_query=Какие критерии оценки срочности?" \
--data "sync=1"
Ответ на запрос:
- 200 OK: Возвращает ответ и ссылку на соответствующие документы.
- 400 Bad Request: Некорректные входные данные.
- 404 Not Found: ИИ-ассистент не найден или индексация не завершена.
- 429 Too Many Requests: Превышен лимит запросов.
Пример ответа
200
{
"summary": "Суточные выплачиваются в течение установленного срока после проверки документов через 5 дней.",
"documents": [
{
"title": "example_1.pdf",
"uri": "https://bot.insightstream.ru/documents/tmp/example_1.pdf",
"passage_md": "Контроль за соблюдением данных правил возлагается на HR-отдел и бухгалтерию.",
"doc_type": "application/pdf",
"loc": {
"from": 0,
"to": 1
}
}
],
"relevant_questions": [
"Что делать, если обнаружены ошибки в отчете о командировке?",
"Каков срок подачи отчета о командировке для получения суточных?",
"Какие документы необходимо предоставить для п олучения суточных?"
]
}
Объяснение параметров ответа
summary
: Это сам ответ на заданный вопрос.
documents
: Список документов, которые нашел ассистент для ответа на вопрос.
title
Название документа.
uri
Ссылка на документ.
passage_md
Начало конкретного отрывка из документа, который использовался для ответа на вопрос.
doc_type
: Тип документа (например, PDF).
relevant_questions
: Список похожих вопросов.