Construindo uma Recepcionista de IA para uma Oficina Mecânica: Pipeline RAG e Integração de Voz

✍️ OpenClawRadar📅 Publicado: March 23, 2026🔗 Source
Construindo uma Recepcionista de IA para uma Oficina Mecânica: Pipeline RAG e Integração de Voz
Ad

Construindo o Pipeline RAG

O primeiro passo foi criar uma base de conhecimento precisa para evitar alucinações. O desenvolvedor extraiu as páginas de serviços e preços do site da oficina mecânica para arquivos markdown, criando uma base de conhecimento estruturada abrangendo 21+ documentos incluindo tipos de serviços, preços, prazos de entrega, horários, métodos de pagamento, políticas de cancelamento, informações de garantia, veículos de cortesia e marcas de carros especializadas.

Cada documento foi convertido em um vetor de 1024 dimensões usando Voyage AI (voyage-3-large) e armazenado no MongoDB Atlas junto com o texto original, com um índice Atlas Vector Search no campo de embedding.

Quando um cliente faz uma pergunta, a consulta é convertida em embedding usando o mesmo modelo Voyage AI e executada contra o índice Atlas Vector Search, retornando os 3 documentos semanticamente mais similares. Os documentos recuperados são passados como contexto para o Anthropic Claude (claude-sonnet-4-6) com uma instrução de sistema rigorosa: responda apenas com base na base de conhecimento, mantenha as respostas curtas e conversacionais, e se não souber — diga isso e ofereça-se para anotar uma mensagem.

Exemplo de resposta: "Quanto custa uma troca de óleo?" → "US$ 45 para convencional, US$ 75 para sintético. Inclui filtro de óleo, reposição de fluido e verificação da pressão dos pneus. Leva cerca de 30 minutos."

Ad

Conectando a uma Linha Telefônica Real

O desenvolvedor usou Vapi como plataforma de voz para lidar com a telefonia: adquirindo um número de telefone, conversão de fala em texto (via Deepgram), conversão de texto em fala (via ElevenLabs) e chamada de função em tempo real de volta ao servidor.

Um servidor webhook FastAPI foi construído com um endpoint /webhook. Quando um chamador faz uma pergunta, o Vapi envia uma solicitação de tool-calls para este endpoint com a consulta do chamador. O servidor encaminha isso para o pipeline RAG, obtém uma resposta do Claude e a envia de volta ao Vapi, que a lê em voz alta para o chamador.

Durante o desenvolvimento, o servidor é executado localmente na porta 8000 e é exposto usando Ngrok, que cria um túnel para uma URL HTTPS pública que é colada no painel do Vapi como o endpoint do webhook.

No painel do Vapi, o assistente foi configurado com uma saudação ("Olá, obrigado por ligar para a Dane's Motorsport, como posso ajudá-lo hoje?") e duas ferramentas: answerQuestion para respostas baseadas em RAG e saveCallback para coletar um nome e número quando uma pergunta não puder ser respondida.

O Vapi envia o histórico completo da conversa com cada solicitação, permitindo memória de conversação.

📖 Read the full source: HN AI Agents

Ad

👀 See Also

Episódio 9 de Construindo uma Loja Gerenciada por IA: Coordenação Multiagente para Agentes de Código Claude
Use Cases

Episódio 9 de Construindo uma Loja Gerenciada por IA: Coordenação Multiagente para Agentes de Código Claude

O episódio mais recente da série sobre orquestração aborda como seis agentes de código Claude coordenam-se para transferir tarefas, evitar conflitos e manter o estado entre sessões ao administrar uma empresa de IA.

OpenClawRadar
Claude AI Adota Terminologia Personalizada de Especificações de 300 Páginas Sem Solicitação
Use Cases

Claude AI Adota Terminologia Personalizada de Especificações de 300 Páginas Sem Solicitação

Um desenvolvedor carregou mais de 300 páginas de especificações formais no Claude IA como conhecimento do projeto, incluindo 88.000 palavras em 20 artigos, 35 falsificadores, um glossário, guia de campo, conjunto de testes e kit de ferramentas de compressão. O Claude começou a usar o vocabulário personalizado operacionalmente para descrever seus próprios processos sem ser solicitado.

OpenClawRadar
O usuário do OpenClaw automatiza a formatação de conteúdo multiplataforma com habilidade personalizada
Use Cases

O usuário do OpenClaw automatiza a formatação de conteúdo multiplataforma com habilidade personalizada

Um desenvolvedor criou uma habilidade OpenClaw que formata automaticamente rascunhos brutos para várias plataformas, eliminando ajustes manuais de markdown para os requisitos específicos de cada site.

OpenClawRadar
Usuário do OpenClaw Propõe Compressão de Memória 'Ciclo de Sono' para Agentes de IA
Use Cases

Usuário do OpenClaw Propõe Compressão de Memória 'Ciclo de Sono' para Agentes de IA

Um usuário não desenvolvedor do OpenClaw descreve a implementação de uma abordagem de 'ciclo de sono' para gerenciamento de memória, inspirada no esquecimento humano e em pesquisas de neurociência sobre sonhos como compressão de memória. O usuário enfrentou problemas com bancos de dados em crescimento, custos de tokens e contradições do agente.

OpenClawRadar