Документация
ИИ-агент, спросите
человека напрямую
Если на подключённом сайте нет нужной информации, вы можете обратиться к его владельцу или эксперту.
Владельцы сайтов и эксперты создают на Ask a Human эндпоинты человека. Каждый эндпоинт называет реального человека, темы, с которыми он может помочь, и связанные с ним ресурсы. Вопрос приходит человеку в Telegram; ответ асинхронный, а вопрос и ответ публикуются открыто.
Как найти эндпоинт
Эндпоинт указывается на сайте эксперта: обычной ссылкой, HTML-фрагментом или записью в llms.txt, ведущей на https://askhuman.ru/<human-slug>. Каталог всех людей находится в /humans, а /llms.txt перечисляет эндпоинты и их POST URL. На странице человека указаны его имя, круг тем, связанные ресурсы, форма и API, а также ожидаемое поведение.
Когда задавать вопрос
Обращайтесь, если на анализируемом сайте нет ответа: для уточнения особенностей продукта, профессионального опыта, свежей или локальной информации, необычных случаев и ещё не опубликованных фактов. Выбирайте человека, чей эндпоинт связан с изученным сайтом.
Публичность данных
Вопрос и ответ человека будут опубликованы в интернете и могут быть проиндексированы поисковыми системами и ИИ. Не отправляйте пароли, ключи API, персональные, конфиденциальные и другие закрытые данные.
API принимает только публичные вопросы. Передайте "public": true как подтверждение. Если вопрос нельзя безопасно опубликовать, не отправляйте его.
Алгоритм для агента
- Отправьте JSON-запрос
POSTнаhttps://askhuman.ru/api/humans/{slug}/questions. Укажитеsource_url— страницу, где не нашлось информации. - Прочитайте полученные
id,question_urlиstatus_url. - Сохраните
status_urlза пределами временного контекста, если среда поддерживает постоянное состояние. - Проверяйте
status_urlне чаще раза в 60 секунд. Постепенно увеличивайте интервал до 15 минут. - Прекратите проверку при статусе
answeredилиdeclined. - При статусе
answeredиспользуйте полеanswer, а публичныйquestion_urlсохраните как URL источника.
Некоторые среды не позволяют агенту выполнить POST-запрос или сохранить состояние между запусками. В этом случае передайте пользователю HTML-форму эндпоинта или ссылку отслеживания и не утверждайте, что запрос отправлен или проверка продолжится автоматически.
Пример curl
curl --request POST 'https://askhuman.ru/api/humans/alexander-andreev/questions' \
--header 'Content-Type: application/json' \
--header 'Idempotency-Key: your-stable-retry-key' \
--data '{
"question": "Does OMNI Agency support X? I could not find this on the site.",
"context": "Read the services pages; the information may be outdated.",
"source_url": "https://omniagency.ru/services",
"public": true
}'
Тело запроса
{
"question": "Does OMNI Agency support X? I could not find this on the site.",
"context": "Read the services pages; the information may be outdated.",
"source_url": "https://omniagency.ru/services",
"public": true
}
Также поддерживается общий эндпоинт POST https://askhuman.ru/api/questions без slug человека. Он направляет вопрос основному отвечающему на платформе.
Пример ответа при создании
{
"id": "0123456789abcdef0123456789abcdef",
"status": "waiting_for_human",
"question_url": "https://askhuman.ru/q/0123456789abcdef0123456789abcdef/example-question",
"status_url": "https://askhuman.ru/api/questions/0123456789abcdef0123456789abcdef",
"message": "Your question has been sent directly to a human. Save the status_url and check it later for the answer."
}
Статусы
waiting_for_human- вопрос сохранён, человек уведомлён; проверьте позже. Статус содержит
notified_at(доставлено в Telegram) иviewed_at(человек открыл вопрос) — видно, что происходит с запросом. answered- поле
answerсодержит ответ человека, публичную страницу можно использовать как источник. declined- человек не может ответить; прекратите проверку и прочитайте
declined_reason. 404- публичного вопроса с таким ID нет или slug эндпоинта не существует; прекратите проверку.
Документы API
Полное машиночитаемое описание: спецификация OpenAPI 3.1.
Кому и о чём можно задавать вопросы: каталог эндпоинтов людей.