O que é este projeto
Chronyx é um framework open source em Python para construção de agentes de IA especializados em atendimento ao cliente. Ele combina processamento de linguagem natural, busca semântica em bases de conhecimento e integração multi-canal em uma arquitetura modular e extensível.
A proposta é eliminar a complexidade de montar um pipeline de atendimento inteligente do zero. Com o Chronyx, você define a personalidade do agente, conecta sua base de conhecimento e escolhe os canais — o framework cuida do resto.
Arquitetura do agente
Cada agente Chronyx opera em um ciclo contínuo de três fases: percepção, raciocínio e ação. Esse loop é inspirado em arquiteturas cognitivas e garante que o agente mantenha contexto entre interações.
- Percepção — recebe a mensagem do usuário, detecta intenção, extrai entidades e carrega o histórico da conversa
- Raciocínio — consulta a base de conhecimento via RAG, avalia o contexto acumulado e decide a melhor estratégia de resposta
- Ação — gera a resposta em linguagem natural, executa ferramentas externas se necessário e atualiza o estado da conversa
Ciclo cognitivo do agente: percepção, raciocínio e ação com feedback loop
Exemplo: Criando um agente
Processamento de linguagem natural
O módulo de NLP do Chronyx processa cada mensagem em três camadas antes de acionar o modelo de linguagem. Isso reduz custo de tokens e aumenta a precisão das respostas:
- Detecção de intenção — classificador leve (distilBERT fine-tuned) que identifica a categoria da mensagem antes de chamar o LLM
- Extração de entidades — reconhece CPF, CNPJ, datas, valores, nomes de produtos e protocolos automaticamente
- Gerenciamento de contexto — janela deslizante de conversas com sumarização automática para manter relevância sem estourar limites de token
Base de conhecimento
O Chronyx implementa um pipeline RAG (Retrieval-Augmented Generation) completo que transforma seus documentos em respostas precisas. O fluxo funciona em três etapas:
- Ingestão de documentos — aceita PDF, DOCX, HTML, Markdown e texto puro. Divide automaticamente em chunks com overlap configurável
- Indexação vetorial — gera embeddings via OpenAI ou modelos locais (sentence-transformers) e armazena no ChromaDB ou Pinecone
- Busca semântica — para cada pergunta, busca os K chunks mais relevantes, aplica re-ranking e injeta no prompt do LLM como contexto
Multi-canal
Um único agente Chronyx pode atender simultaneamente em múltiplos canais sem duplicar configuração. A arquitetura de canais é baseada em adaptadores que normalizam mensagens para um formato interno unificado:
- WhatsApp Business API — via Cloud API oficial da Meta, com suporte a texto, imagens, documentos e botões interativos
- Telegram Bot — integração nativa com a Bot API, incluindo inline keyboards e comandos customizados
- Web Chat — widget embeddable com WebSocket para respostas em tempo real, customizável via CSS
- API REST — endpoint genérico para integrar qualquer sistema via HTTP
Cada canal implementa a interface ChannelAdapter, garantindo que o core do agente permanece agnóstico ao canal de origem. Adicionar um novo canal é criar um adaptador de ~100 linhas.
Analytics e métricas
O Chronyx coleta métricas automaticamente em cada interação, sem configuração adicional. O dashboard integrado mostra:
- Volume de conversas — total de sessões, mensagens por sessão, horários de pico e distribuição por canal
- Taxa de resolução — percentual de conversas resolvidas sem escalar para humano, com breakdown por intenção
- Satisfação (CSAT) — pesquisa automática ao final da conversa com scoring de 1 a 5 e análise de sentimento
- Funil de atendimento — visualização de onde os usuários abandonam, quais intenções geram mais escalonamento e tempo médio de resolução
- Latência do pipeline — tempo de cada fase (NLP, RAG, LLM, resposta) com alertas quando ultrapassa thresholds definidos
Como usar
Instale via pip, configure seu agente e faça deploy. O Chronyx roda em qualquer servidor com Python 3.10+ e pode ser containerizado com Docker:
pip install chronyx— instala o framework e dependênciaschronyx init— gera a estrutura de projeto com arquivo de configuraçãochronyx ingest ./docs— processa e indexa seus documentoschronyx serve— inicia o agente com FastAPI na porta 8000chronyx deploy— empacota e faz deploy via Docker Compose