CommunityEscrita e Ediçãogithub.com

rajveer100704/carbolo-whatsapp-ai-agent

Assistente de IA para concessionárias no WhatsApp, pronto para produção, com RAG fundamentado, agendamento no Google Calendar, lembretes via APScheduler, orquestração FSM, suporte a Hinglish e barreiras anti-alucinação.

O que é carbolo-whatsapp-ai-agent?

Este skill implementa um assistente de IA para concessionárias de automóveis, operando através do WhatsApp, com uma arquitetura robusta para ambientes de produção. Ele utiliza RAG (Retrieval-Augmented Generation) fundamentado para responder perguntas com base em documentos de veículos, garantindo respostas precisas e reduzindo alucinações. O sistema integra agendamento de test drives e eventos no Google Calendar, envio de lembretes automáticos via APScheduler, e uma máquina de estados finitos (FSM) para orquestrar o fluxo de conversa, desde a saudação até o agendamento. O suporte a Hinglish (mistura de Hindi e Inglês) permite comunicação natural com clientes indianos, enquanto barreiras anti-alucinação garantem que o agente não invente informações. O skill é compatível com agentes como Claude Code, Cursor e Codex, e é configurado via variáveis de ambiente para as APIs do Twilio, Google Calendar e OpenAI, sendo executado em um servidor Flask com ngrok para exposição pública.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add rajveer100704/carbolo-whatsapp-ai-agent

Installed? Explore more Escrita e Edição skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que carbolo-whatsapp-ai-agent faz?

Assistente de IA para concessionárias no WhatsApp, pronto para produção, com RAG fundamentado, agendamento no Google Calendar, lembretes via APScheduler, orquestração FSM, suporte a Hinglish e barreiras anti-alucinação.

Visão Geral

Este skill implementa um agente de IA para WhatsApp que funciona como um assistente de vendas para concessionárias de automóveis. Ele é capaz de:

  • Responder perguntas sobre veículos com base em documentos de inventário (RAG fundamentado)
  • Agendar test drives e eventos no Google Calendar
  • Enviar lembretes automáticos para clientes e vendedores
  • Orquestrar conversas usando uma máquina de estados finitos (FSM)
  • Suportar Hinglish (Hindi + Inglês) para comunicação natural
  • Prevenir alucinações com barreiras de validação

Plataformas Suportadas

  • Claude Code
  • Cursor
  • Codex
  • Qualquer agente que suporte execução de código Python

Como Funciona

  1. O agente recebe mensagens do WhatsApp via webhook do Twilio
  2. A mensagem é processada por uma FSM que determina o estado da conversa (saudação, consulta de veículos, agendamento, confirmação)
  3. Perguntas sobre veículos são respondidas usando RAG com embeddings armazenados em um banco vetorial local (FAISS)
  4. Agendamentos são criados no Google Calendar via API
  5. Lembretes são disparados via APScheduler em horários configurados
  6. Respostas são validadas contra alucinações antes de serem enviadas

Configuração

Variáveis de ambiente necessárias:

TWILIO_ACCOUNT_SID=seu_sid
aTWILIO_AUTH_TOKEN=seu_token
aTWILIO_WHATSAPP_NUMBER=seu_numero
aOPENAI_API_KEY=sua_chave
aGOOGLE_CALENDAR_CREDENTIALS=caminho_para_credenciais.json
a

Execução

pip install -r requirements.txt
python app.py

Use ngrok para expor o servidor local:

ngrok http 5000

Estrutura do Projeto

  • app.py - Servidor Flask principal
  • fsm.py - Lógica da máquina de estados finitos
  • rag.py - Módulo de RAG fundamentado
  • calendar_utils.py - Integração com Google Calendar
  • reminder.py - Sistema de lembretes com APScheduler
  • hinglish.py - Suporte a Hinglish
  • guardrails.py - Barreiras anti-alucinação
  • data/ - Documentos de veículos para RAG

Licença

MIT

Habilidades Relacionadas