Software

Visão Geral

O Infinity Copilot é um framework de chatbot corporativo com arquitetura de plugins. Ele não é um produto standalone — é composto por um core reutilizável (copilot-core) e instâncias por cliente, cada uma montando seus próprios handlers e plugins.

Diagrama de Arquitetura de Software do Infinity Copilot

Camadas do copilot-core

CamadaResponsabilidade
domainModelos de dados (Pydantic), interfaces de repositórios e gateways — sem dependência de infraestrutura
applicationCasos de uso: processamento de mensagens, guardrails, healthcheck, migrations
infrastructureImplementações concretas: canais (WhatsApp, Zenvia, Twilio), provedores LLM, webserver FastAPI

Fluxo de uma Mensagem

Fluxo completo de uma mensagem no Infinity Copilot

Extensão via Instância

Cada instância de cliente é um pacote Python que:

  1. Define copilot_settings.py com HANDLERS, MIGRATIONS e configure_di
  2. Implementa handlers que estendem HandleMessage do copilot-core
  3. Compõe plugins via injeção de dependência

O copilot-demo-instance é a referência canônica de como montar uma instância.