Создание AI-ресепшиониста для автомастерской: RAG-пайплайн и интеграция голосового управления

Создание RAG-пайплайна
Первым шагом было создание точной базы знаний для предотвращения галлюцинаций. Разработчик собрал данные со страниц услуг и цен автомастерской в markdown-файлы, создав структурированную базу знаний, охватывающую более 21 документа, включая типы услуг, цены, сроки выполнения, часы работы, способы оплаты, политику отмены, информацию о гарантии, автомобили на подмену и специализированные марки автомобилей.
Каждый документ был преобразован в 1024-мерный вектор с помощью Voyage AI (voyage-3-large) и сохранён в MongoDB Atlas вместе с исходным текстом, с созданием индекса Atlas Vector Search на поле эмбеддинга.
Когда клиент задаёт вопрос, запрос эмбеддируется с использованием той же модели Voyage AI и выполняется поиск по индексу Atlas Vector Search, возвращая 3 наиболее семантически похожих документа. Полученные документы передаются в качестве контекста в Anthropic Claude (claude-sonnet-4-6) со строгим системным промптом: отвечать только на основе базы знаний, сохранять ответы краткими и разговорными, а если ответ неизвестен — сообщить об этом и предложить оставить сообщение.
Пример ответа: "Сколько стоит замена масла?" → "45$ за минеральное, 75$ за синтетическое. Включает масляный фильтр, долив жидкостей и проверку давления в шинах. Занимает около 30 минут."
Подключение к реальной телефонной линии
Разработчик использовал Vapi в качестве голосовой платформы для обработки телефонии: покупка телефонного номера, преобразование речи в текст (через Deepgram), преобразование текста в речь (через ElevenLabs) и вызов функций в реальном времени на сервер.
Был создан вебхук-сервер на FastAPI с эндпоинтом /webhook. Когда звонящий задаёт вопрос, Vapi отправляет запрос tool-calls на этот эндпоинт с вопросом звонящего. Сервер направляет его в RAG-пайплайн, получает ответ от Claude и отправляет обратно в Vapi, который зачитывает его звонящему.
Во время разработки сервер работает локально на порту 8000 и доступен через Ngrok, который создаёт туннель к публичному HTTPS-URL, вставляемому в панель управления Vapi в качестве эндпоинта вебхука.
В панели управления Vapi ассистент был настроен с приветствием ("Привет, спасибо за звонок в Dane's Motorsport, чем я могу вам помочь сегодня?") и двумя инструментами: answerQuestion для ответов на основе RAG и saveCallback для сбора имени и номера, когда на вопрос нельзя ответить.
Vapi отправляет полную историю разговора с каждым запросом, обеспечивая память диалога.
📖 Read the full source: HN AI Agents
👀 Смотрите также

Разработчик-одиночка выпустил детское приложение с Claude Code и заработал $23 в первый день
Инди-разработчик использовал Claude Code для создания и итерации приложения Little Artist — детской обучающей программы для рисования, заработав $23 за последние 24 часа. Он отмечает, что AI-инструменты ускорили разработку в 10 раз.

Исследование кейса OpenClaw: Создание 4 продуктов и запуск бизнеса за 3 недели
Не-разработчик использовал OpenClaw для создания четырёх рабочих продуктов и запуска бизнеса по внедрению ИИ за три недели. Проекты включают платформу для ИИ-репетиторства по математике, торгового бота, SaaS-панель для маркетинга и dApp для прогнозных рынков на Solana.

Практическая настройка OpenClaw: Конфигурация Mac Mini, управление затратами и ежедневная автоматизация
Разработчик делится базовой настройкой своего ассистента OpenClaw, работающего на Mac Mini, подробно описывая меры безопасности, оптимизацию затрат с первоначальных $60-70 на API до $0.60-2.60 в день, а также практические интеграции, включая Telegram, Dropbox и Google Workspace через Composio.

Как координаторы Клода управляют код-агентами в продакшене: взгляд изнутри
Команда, управляющая шестью специализированными агентами Claude Code (кодер, дизайнер, маркетинг, QA, безопасность, операции), которые ежедневно автономно выпускают функции, дизайны и социальный контент, подробно описывает свою систему-оркестратор. Они рассматривают диспетчеризацию задач, передачу работы между агентами, сценарии сбоев и объясняют, почему конечные автоматы превосходят очереди сообщений для координации.