Skip to content

feat(evo-assistente): agentes, tools e correcoes v0.5#17

Closed
pastoriniMatheus wants to merge 1 commit into
developfrom
feat/evo-assistente-v0.5
Closed

feat(evo-assistente): agentes, tools e correcoes v0.5#17
pastoriniMatheus wants to merge 1 commit into
developfrom
feat/evo-assistente-v0.5

Conversation

@pastoriniMatheus

Copy link
Copy Markdown

Evo Assistente — Backend / Processor (v0.5)

Integra o backend do módulo Evo Assistente (Google ADK) no processor. Par da PR do frontend (evo-ai-frontend-community#190).

O que entra

  • Seed dos agentes (scripts/seed_evo_assistente.py): orquestrador + sub-agentes Vendas/Suporte/Analytics, com agent_tools (delegação) e API key.
  • Tools de CRM (src/services/adk/tools/evo_crm/): pipeline, conversation, contact, whatsapp, analytics, query.

Correções / melhorias v0.5

  • Recursão infinita ao montar o orquestrador (agent_tools cíclicos) — guard de ciclo agora registra o agente atual + o sub-agente antes de recursar (llm_agent_builder.py). Antes: processor travava em ~13GB.
  • page_context recebido no WebSocket e propagado (chat_routes.py) — routing por seção do CRM.
  • get_pipeline_stats (analytics) — corrige tool referenciada no prompt mas inexistente.
  • Channel validation (WhatsApp) e urgency triage no system prompt.
  • /sessions/{id}/messages: convert_sets antes de serializar — corrige 500 (set não serializável) no histórico.
  • Resiliência a desconexão: chat_routes persiste a resposta mesmo se o cliente desconectar no meio do streaming (continua consumindo o gerador).

Testes

  • py_compile verde nos arquivos alterados.
  • Pytest analytics: 22/22 (atualizado para 8 tools).
  • E2E ao vivo (Gemini): delegação 3/3, histórico cross-device, persistência após desconexão.

Issues

Linear: EVO-1873, EVO-1878, EVO-1880/1881, EVO-1883, EVO-1886, EVO-1888 (projeto Evo CRM Enterprise).

O módulo estava untracked nos submódulos (integration gap) — esta PR é a primeira injeção do backend nos repos que o CRM builda.

@sourcery-ai sourcery-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry @pastoriniMatheus, you have reached your weekly rate limit of 500000 diff characters.

Please try again later or upgrade to continue using Sourcery

Backend do modulo Evo Assistente (ADK) integrado ao processor.
- Seed dos agentes (orquestrador + Vendas/Suporte/Analytics) e tools de CRM
  (pipeline/conversation/contact/whatsapp/analytics/query).
- Fix recursao infinita ao montar o orquestrador (agent_tools ciclicos).
- page_context propagado no chat_routes (routing por secao).
- Tool get_pipeline_stats (analytics).
- Channel validation (WhatsApp) e urgency no system prompt.
- /sessions/{id}/messages: convert_sets antes de serializar (corrige 500).
- chat_routes: persiste a resposta mesmo se o cliente desconectar no meio.
- Inclui o fix de auth do WebSocket (EVO-1546), do qual a v0.5 depende.
- Testes de analytics atualizados (8 tools).
@pastoriniMatheus pastoriniMatheus force-pushed the feat/evo-assistente-v0.5 branch from e6d9d24 to 41d6381 Compare June 25, 2026 14:02
@DavidsonGomes

Copy link
Copy Markdown
Member

Fechada: o módulo evo-assistente é enterprise e não deve ir para o repo community (público). Branch removida.

@DavidsonGomes DavidsonGomes deleted the feat/evo-assistente-v0.5 branch June 25, 2026 21:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants