Création d'un réceptionniste IA pour un garage automobile : Pipeline RAG et intégration vocale

Construction du pipeline RAG
La première étape consistait à créer une base de connaissances précise pour éviter les hallucinations. Le développeur a extrait les pages de services et les tarifs du site web de l'atelier de mécanique dans des fichiers markdown, créant ainsi une base de connaissances structurée couvrant plus de 21 documents incluant les types de services, les tarifs, les délais d'exécution, les horaires, les modes de paiement, les politiques d'annulation, les informations sur la garantie, les véhicules de prêt et les marques de voitures spécialisées.
Chaque document a été converti en un vecteur de 1024 dimensions en utilisant Voyage AI (voyage-3-large) et stocké dans MongoDB Atlas aux côtés du texte brut, avec un index Atlas Vector Search sur le champ d'embedding.
Lorsqu'un client pose une question, la requête est embeddée en utilisant le même modèle Voyage AI et exécutée contre l'index Atlas Vector Search, renvoyant les 3 documents les plus sémantiquement similaires. Les documents récupérés sont transmis comme contexte à Anthropic Claude (claude-sonnet-4-6) avec une instruction système stricte : répondre uniquement à partir de la base de connaissances, garder les réponses courtes et conversationnelles, et si vous ne savez pas — le dire et proposer de prendre un message.
Exemple de réponse : "Combien coûte une vidange ?" → "45 $ pour une conventionnelle, 75 $ pour une synthétique. Inclut le filtre à huile, le remplissage des fluides et la vérification de la pression des pneus. Prend environ 30 minutes."
Connexion à une ligne téléphonique réelle
Le développeur a utilisé Vapi comme plateforme vocale pour gérer la téléphonie : achat d'un numéro de téléphone, reconnaissance vocale (via Deepgram), synthèse vocale (via ElevenLabs) et appel de fonction en temps réel vers le serveur.
Un serveur webhook FastAPI a été construit avec un point de terminaison /webhook. Lorsqu'un appelant pose une question, Vapi envoie une requête tool-calls à ce point de terminaison avec la requête de l'appelant. Le serveur achemine cela vers le pipeline RAG, obtient une réponse de Claude et la renvoie à Vapi, qui la lit à haute voix à l'appelant.
Pendant le développement, le serveur fonctionne localement sur le port 8000 et est exposé en utilisant Ngrok, qui crée un tunnel vers une URL HTTPS publique qui est collée dans le tableau de bord Vapi comme point de terminaison webhook.
Dans le tableau de bord Vapi, l'assistant a été configuré avec une salutation ("Bonjour, merci d'appeler Dane's Motorsport, comment puis-je vous aider aujourd'hui ?") et deux outils : answerQuestion pour les réponses basées sur RAG et saveCallback pour collecter un nom et un numéro lorsqu'une question ne peut pas être répondue.
Vapi envoie l'historique complet de la conversation avec chaque requête, permettant une mémoire de conversation.
📖 Read the full source: HN AI Agents
👀 See Also

Utilisateur d'OpenClaw passe à RunLobster pour une infrastructure gérée
Un développeur a passé 4 mois à résoudre des problèmes avec OpenClaw, notamment des agents bloqués, des configurations cassées et des coûts API imprévisibles, avant de passer à RunLobster. Les mêmes modèles et le même framework ont fonctionné de manière fiable avec des tâches en plusieurs étapes et des intégrations plus rapides.

Utilisation d'OpenClaw pour corriger un script de suivi des dépenses – J'ai décelé une logique d'abonnement que j'avais manquée
Un développeur a utilisé OpenClaw pour corriger son script Python de suivi des dépenses – il a reclassé les abonnements par montants fixes et intervalles de facturation, et ajouté une tolérance de montant pour les factures de téléphone.

Non-codeur crée un jeu multijoueur sur Steam avec Claude AI — 60 000 lignes, 5 factions, 87 capacités
Un utilisateur de Reddit sans aucune expérience en programmation a créé un jeu multijoueur complet (60 000 lignes, 5 factions, 87 capacités) en utilisant Claude AI et l'a fait approuver sur Steam. Accès anticipé le 1er juin.

Gérer une chaîne d'actualités IA avec Telegram et OpenClaw : un flux de travail complet
Un développeur partage sa configuration pour gérer un canal d'actualités Telegram avec seulement 10 à 20 minutes de supervision humaine quotidienne.