Evaluando propuestas

Transformação da Plataforma Atenchat em uma Solução Híbrida com Chatbot e Ia Nativa para Whatsapp

Publicado el 04 Febrero, 2025 en Programación y Tecnología

Sobre este proyecto

Abierto

1. Descrição Geral
Estou desenvolvendo uma plataforma de multiatendimento para WhatsApp baseada no modelo do Atendechat (backend em Express.js e frontend em React.js). O objetivo é transformar essa solução em uma plataforma híbrida que combina:

Chatbots configuráveis ​​(semelhante ao Typebot).
Agentes de IA nativos (modelos de inteligência artificial treinados localmente, sem depender de APIs externas).
A plataforma deve permitir que os clientes escolham entre usar apenas o chatbot, apenas os agentes de IA ou ambos em conjunto, criando uma experiência fluida e personalizada para os usuários finais. Além disso, ela incluirá funcionalidades avançadas, como processamento de texto, áudio e imagem, geração de respostas em áudio e clonagem de voz.

O projeto será hospedado em um VPS na Contabo , gerenciado pelo painel aaPanel , e já possui um domínio registrado. O sistema deve ser projetado para ser modular, escalável e seguro, com foco em oferecer uma solução robusta para atendimento automatizado.

2. Base Técnica: Atendechat
A plataforma será construída sobre a estrutura existente do Atendechat , que já possui:

Backend: Desenvolvido em Express.js , responsável pela lógica de negócios e integração com bancos de dados.
Frontend: Desenvolvido em React.js , gerenciando toda a interação com o usuário final.
Instalador: Um script automatizado para instalação e configuração do ambiente do cliente.
Essa base será ampliada para incluir as novas funcionalidades descritas abaixo.

3. Objetivos Específicos
Chatbot Configurável:
Implementar um editor visual (semelhante ao Typebot) para criar fluxos de conversação baseados em regras.
Permitir que os clientes configurem perguntas condicionais, respostas pré-definidas e integrações básicas.
Agentes de IA Nativos:
Integrar modelos de IA locais para processar interações complexas, como compreensão de linguagem natural, análise de contexto e geração de respostas.
Adicionar suporte para processamento multimídia (texto, áudio e imagem).
Geração de Respostas em Áudio:
Implemente funcionalidades para converter texto em áudio e envie-o como resposta.
Adicionar clonagem de voz para personalizar as interações com a voz do usuário ou de um agente específico.
Automação e Fluxos de Trabalho:
Integrar ferramentas de automação (como Node-RED ou n8n) para criar pipelines que conectam diferentes partes da plataforma.
Permitir que os clientes configurem automatizações simples ou complexas.
Interface de Configuração:
Criar uma interface administrativa onde os clientes possam configurar fluxos de chatbot, agentes de IA e regras de alternância entre os dois sistemas.
Incluir opções de transferência de interações humanas quando necessário.
4. Funcionalidades Principais
4.1. Chatbot Configurável
Ferramenta: Typebot (Open Source) ou Node-RED .
Funcionalidades:
Interface de arrastar e soltar para criar fluxos de conversação.
Suporte para perguntas condicionais, respostas pré-definidas e integrações básicas.
Armazenamento de variáveis ​​para uso em fluxos subsequentes.
4.2. Agentes de IA Nativos
Ferramenta: Transformadores de rostos abraçadores .
Funcionalidades:
Processamento de texto, áudio e imagem.
Geração de respostas em tempo real com base no contexto da conversa.
Clonagem de voz para personalizar as interações.
4.3. Processamento de Áudio
Ferramenta: Whisper (OpenAI) para transcrição de áudio e Coqui TTS ou Tortoise-TTS para geração de áudio a partir de texto.
Funcionalidades:
Transcrever áudios enviados pelos usuários para texto.
Gerar respostas em áudio com vozes personalizadas.
4.4. Clonagem de Voz
Ferramenta: Mimicry (Bark by Suno AI) ou OpenVoice .
Funcionalidades:
Clonar a voz do usuário ou de um agente específico.
Gerar áudios personalizados com voz clonada.
4.5. Processamento de Imagens
Ferramenta: OpenCV e YOLO (You Only Look Once) .
Funcionalidades:
Analisar e interpretar imagens enviadas pelos usuários.
Identificar objetos, textos ou padrões nas imagens.
4.6. Automação e Fluxos de Trabalho
Ferramenta: n8n (versão gratuita) ou Node-RED .
Funcionalidades:
Automatizar tarefas repetitivas, como envio de notificações ou geração de relatórios.
Crie pipelines para conectar diferentes partes da plataforma.
5. Estrutura do Projeto
O projeto será organizado em três módulos principais:

5.1. Backend (Express.js ou FastAPI)
Responsável pela lógica de negócios, integração com bancos de dados e processamento de IA.
Implementará:
Chatbot Engine: Para executar fluxos de conversa configuráveis.
IA Engine: Para processar interações complexas com modelos de IA nativos.
Hybrid Engine: Para gerenciar a alternância entre chatbot e IA nativa.
5.2. Frontend (React.js)
Interface de usuário que permite:
Crie e configure fluxos de chatbot usando um editor visual.
Treinar e ajustar modelos de IA nativos.
Definir regras de alternância entre chatbot, IA nativa e humana.
Componentes adicionais:
Painel de monitoramento para monitorar o desempenho de ambos os sistemas.
Interface para amostras de voz coletadas (para clonagem de voz).
5.3. Instalador
Script automatizado para instalação e configuração do ambiente do cliente.
Incluirá todas as dependências para executar o chatbot, os agentes de IA e a integração híbrida.
6. Uso do Python 3.x
O Python 3.x será usado extensivamente para:

Processamento de Áudio: Ferramentas como Whisper , Coqui TTS , FFmpeg e Tortoise-TTS requerem Python para execução.
Clonagem de Voz: Ferramentas como Mimicry e OpenVoice são baseadas em Python.
Modelos de IA: Frameworks como Hugging Face Transformers e bibliotecas como PyTorch ou TensorFlow serão usados ​​para treinar e ajustar modelos locais.
Automação: Ferramentas como n8n podem ser complementadas com scripts Python para pipelines personalizados.
7. Melhorias e Ferramentas Adicionais
Observabilidade e Monitoramento:
Sentry: Para monitoramento de erros em tempo real.
Winston: Para logs estruturados sem backend.
Netdata: Para monitorar o uso de cpu/ram no vps.
Automação e Testes:
Brincadeira: Para testes unitários no backend.
Postman/Newman: Para testes de API.
Ações do GitHub: Para ci/cd.
Infraestrutura e Containers:
Docker + Docker Compose: Para embalar e orquestrar uma pilha completa.
Segurança:
Vault (HashiCorp): Para gerenciamento de segredos.
Rate-limiter-flexible: Para limitar requisições do usuário.
8. Cronograma Estimado
Semana 1-2: Configuração do ambiente e análise do código existente.
Semana 3-4: Implementação do chatbot configurável.
Semana 5-6: Implementação dos agentes de IA nativos.
Semana 7: Integração híbrida entre chatbot e IA nativa.
Semana 8: Testes finais, otimização e entrega do protótipo funcional.
9. Entregáveis ​​Esperados
Documentação Técnica: Um guia detalhado sobre as novas funcionalidades e como elas foram integradas ao projeto.
Código Fonte: Código bem documentado e organizado, pronto para ser integrado ao repositório existente.
Protótipo Funcional: Uma versão funcional da plataforma com todas as novas funcionalidades inovadoras.
Atualização do Instalador: Scripts atualizados para incluir as novas dependências e configurações.
10. Orçamento e Condições
Orçamento Disponível: R$ 600 (flexível para ajustes no escopo).
Pagamento: Dividido em duas parcelas:
50% após a entrega da primeira funcionalidade (chatbot configurável).
50% após a conclusão da segunda funcionalidade (agentes de IA nativos).
Bônus por Desempenho: R$ 50 adicionais se o projeto for concluído dentro do prazo e superar as expectativas.
Créditos e Portfólio: O freelancer será creditado pelo trabalho e poderá incluir o projeto em seu portfólio, desde que respeitados os termos de confidencialidade.
11. Por que participar?
Base Sólida: O projeto parte do Atendechat , uma solução já consolidada no mercado de atendimento via WhatsApp.
Uso de Python 3.x: Você terá a oportunidade de trabalhar com tecnologias modernas e avançadas, como processamento de áudio, clonagem de voz e automação.
Oportunidade de Crescimento: Este projeto tem grande potencial para crescer e se tornar uma solução inovadora no mercado de atendimento automatizado.
Reconhecimento: Seu nome e contribuição serão destacados no repositório do GitHub e em qualquer material relacionado ao projeto.
Parceria Futura: Se o projeto for bem sucedido, planeje expandir o sistema em breve, e você será minha primeira escolha para continuar o desenvolvimento.

Contexto general del proyecto

O projeto consiste em transformar e aprimorar uma plataforma de multiatendimento para WhatsApp , inicialmente baseada no modelo do Atendechat (backend em Express.js e frontend em React.js ). O objetivo é criar uma solução híbrida que combine chatbots configuráveis ​​(semelhante ao Typebot) e agentes de IA nativos (modelos de inteligência artificial treinados localmente, sem depender de APIs externas). A plataforma será hospedada em um VPS na Contabo , gerenciada pelo painel aaPanel , e já possui um domínio registrado. Ela deve ser projetada para ser modular, escalável e segura, com foco em oferecer uma solução robusta para atendimento automatizado. Principais características da plataforma Chatbot Configurável: Implementação de um editor visual (semelhante ao Typebot ou Node-RED) para criar fluxos de conversação baseados em regras. Suporte para perguntas condicionais, respostas pré-definidas e integrações básicas. Agentes de IA Nativos: Integração de modelos de IA locais para interação complexa, como compreensão de linguagem natural, análise de contexto e geração de respostas. Processamento multimídia (texto, áudio e imagem). Geração de Respostas em Áudio: Conversão de texto em áudio usando ferramentas como Coqui TTS ou Tortoise-TTS . Clonagem de voz para personalizar as interações com a voz do usuário ou de um agente específico (usando ferramentas como Mimicry ou OpenVoice ). Automação e Fluxos de Trabalho: Uso de ferramentas como n8n ou Node-RED para criar pipelines que conectam diferentes partes da plataforma. Automação de tarefas repetitivas, como envio de notificações ou geração de relatórios. Interface de Configuração: Criação de uma interface administrativa onde os clientes podem configurar fluxos de chatbot, agentes de IA e regras de alternância entre os dois sistemas. Inclusão de opções para transferência de interações humanas quando necessário. Base Técnica Backend: Desenvolvido em Express.js (ou Fastapi para endpoints de ia), responsável pela lógica de negócios, integração com bancos de dados e processamento de ia. Frontend: Desenvolvido em React.js , gerenciando toda a interação com o usuário final. Instalador: Um script automatizado para instalação e configuração do ambiente do cliente. Python 3.x: Usado extensivamente para processamento de áudio, clonagem de voz, modelos de IA e automação. Infraestrutura Hospedagem: VPS na Conta, gerenciada pelo painel aaPanel. Domínio: Já registrado e apontado para o VPS. Certificado SSL: Certificado Let's Encrypt configurado no aaPanel para HTTPS. Ferramentas de Observabilidade: Sentry , Winston e Netdata para monitoramento de erros, logs e uso de recursos. Segurança: Vault (HashiCorp) para gerenciamento de segredos e limitador de taxa flexível para requisições limitadas por usuário. Objetivo Final O objetivo é criar uma solução inovadora e flexível que permita: Atendimento automatizado via WhatsApp. Alternância fluida entre chatbot, agentes de IA e humanos. Personalização das interações com clonagem de voz e processamento multimídia. Facilidade de configuração e manutenção para os clientes.

Categoría Programación y Tecnología
Subcategoría Inteligencia Artificial
Tamaño del proyecto Medio
¿Es un proyecto o una posición? Un proyecto
Disponibilidad requerida Según se necesite

Plazo de Entrega: No definido

Habilidades necesarias