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.
Camadas do copilot-core
| Camada | Responsabilidade |
|---|---|
domain | Modelos de dados (Pydantic), interfaces de repositórios e gateways — sem dependência de infraestrutura |
application | Casos de uso: processamento de mensagens, guardrails, healthcheck, migrations |
infrastructure | Implementações concretas: canais (WhatsApp, Zenvia, Twilio), provedores LLM, webserver FastAPI |
Fluxo de uma Mensagem
Extensão via Instância
Cada instância de cliente é um pacote Python que:
- Define
copilot_settings.pycomHANDLERS,MIGRATIONSeconfigure_di - Implementa handlers que estendem
HandleMessagedocopilot-core - Compõe plugins via injeção de dependência
O copilot-demo-instance é a referência canônica de como montar uma instância.