Commit Graph

48 Commits (a6f1358c2837c63054aa9789e9cbf129ba4c3498)
 

Author SHA1 Message Date
Vitor Hugo Belorio Simão a6f1358c28 🧠 feat(orquestrador): fortalecer contexto multiassunto e gestão de revisão
- unifica plano de mensagem via LLM (roteamento + entidades por pedido)
- adiciona fallback de extração separada apenas quando o plano vier sem dados úteis
- reduz reprocessamento no mesmo turno com fila explícita e avanço por 'continuar'
- melhora UX de fila com aviso determinístico de pedidos enfileirados
- amplia intents de revisão: listagem, cancelamento e remarcação
- adiciona campos dedicados para gestão de revisão (protocolo, nova_data_hora, motivo)
- implementa slot filling para cancelar/remarcar revisão com prompts de faltantes
- reforça regras de troca de contexto quando há fluxo de revisão aberto
- adiciona memória curta do último pacote de revisão com TTL (20 min)
- implementa confirmação de reuso de pacote para novo agendamento
- quando reuso confirmado, coleta apenas data/hora e mantém demais dados
- preserva arquitetura: LLM decide e extrai; sistema normaliza, valida, mantém estado e executa tools

 Benefícios:
- maior robustez em cenários ambíguos de revisão
- melhor continuidade entre assuntos sem perder contexto
- menor atrito no reagendamento de revisões semelhantes
1 month ago
Vitor Hugo Belorio Simão 3bc23e63d1 perf(llm): reduzir latência com warmup, cache e execução não bloqueante
- inicializa Vertex AI uma única vez por processo
- adiciona cache de modelos GenerativeModel por nome
- adiciona cache da conversão de tools para formato Vertex
- executa send_message em asyncio.to_thread para não bloquear o loop async
- adiciona método warmup no LLMService (best effort)
- executa warmup no startup da API FastAPI
- executa warmup no startup do Telegram Satellite

🎯 Resultado esperado:
- menor latência no primeiro request (cold start)
- menor overhead por requisição subsequente
- melhor throughput em cenários concorrentes
1 month ago
Vitor Hugo Belorio Simão e79be95264 ♻️ refactor(orquestrador): migrar decisoes para LLM e isolar memoria por assunto
- centraliza configuracoes do orquestrador em orchestrator_config.py (TTLs, campos obrigatorios, respostas deterministicas e low-value)

- migra extracao de entidades e intents para o modelo, mantendo no codigo apenas normalizacao/validacao e execucao

- troca heuristicas locais de intencao/roteamento por contratos de intents e roteamento multiassunto via LLM

- melhora observabilidade da extracao com logs para payload vazio/invalido e falhas do extrator

- corrige continuidade de contexto no slot-filling de revisao e normaliza datas relativas (hoje/amanha)

- adiciona fluxos incrementais para criar/cancelar pedido e integra com fila de assuntos

- implementa memoria compartilhada + memoria de trabalho por assunto (estilo nova aba) para reduzir contaminacao entre contextos
1 month ago
Vitor Hugo Belorio Simão 29faec5464 ♻️ refactor(orquestrador): consolidar contexto multiassunto com continuidade automática
- evita interromper fluxo ativo ao receber mensagem com dois assuntos

- enfileira assuntos secundarios e avanca automaticamente apos concluir o atual

- remove metodos legados sem uso no orquestrador (roteamento antigo por regex)

- remove metodo sem uso em UserRepository para reduzir codigo morto
1 month ago
Vitor Hugo Belorio Simão af513f5583 🐛 fix(orquestrador): interromper cadastro de revisao ao trocar de intencao 1 month ago
Vitor Hugo Belorio Simão f09081150f feat(review-api): adicionar fluxos de listar, cancelar e remarcar revisao 1 month ago
Vitor Hugo Belorio Simão f818258fec ♻️ chore: remove artefatos legados de deploy no Google Cloud e limpa documentacao de infraestrutura antiga
- remove arquivos nao utilizados no modelo atual de hospedagem: app.yaml, cloudbuild.yaml, deploy.sh, setup-gcp.sh, setup-database.sh e .gcloudignore
- remove documentacoes antigas de infraestrutura GCP/Cloud SQL (GUIA_COMPLETO_CONFIGURE_E_DEPLOY.md e CLOUD_SQL_PROXY.md)
- atualiza README para refletir o fluxo vigente em servidor da empresa, removendo referencias a Cloud Run/Cloud Build
- limpa .env.example removendo blocos de configuracao legados de Cloud SQL/Cloud Run
- ajusta comentario legado em app/core/settings.py, mantendo compatibilidade sem vincular a Cloud Run
- preserva configuracoes e orientacoes relacionadas ao Vertex AI
1 month ago
Vitor Hugo Belorio Simão 63040d472c feat: aprimora fluxo de agendamento de revisao com memoria de contexto, validacao de conflitos e sugestao inteligente de horarios
- adiciona coleta incremental de dados (slot filling) por usuario para placa, data/hora, modelo, ano, km e historico de revisao, evitando perda de contexto entre mensagens
- implementa extracao auxiliar por regex para interpretar respostas curtas e completar o payload de revisao sem depender totalmente do modelo
- passa a bloquear conflito global de agenda no mesmo horario (independente de usuario/veiculo) e sugerir proximo horario disponivel
- adiciona confirmacao de sugestao pendente (ex.: "pode") e remarca??o quando o cliente recusa o horario sugerido (incluindo casos com apenas novo horario)
- amplia a tool de agendar revisao com novos campos obrigatorios e calculo de valor estimado da revisao com base em modelo, ano, km e fidelidade de revisoes anteriores
- atualiza schemas e rota mock para refletir o novo contrato de agendamento
- endurece o satelite do Telegram com prevencao de instancia duplicada e descarte de backlog no startup para reduzir respostas repetidas
1 month ago
Vitor Hugo Belorio Simão f061657ad3 ♻️ refactor(api-routes): reorganizar rotas em pacote app/api/routes 1 month ago
Vitor Hugo Belorio Simão 5a5d7f547e feat(users): vincular operacoes ao usuario com user_id e ownership 1 month ago
Vitor Hugo Belorio Simão 0225ecb2dd ♻️ refactor(db-models): reorganizar models em pacote por entidade 1 month ago
Vitor Hugo Belorio Simão 31916bacc3 🐛 fix(telegram): tratar erros de dominio e melhorar respostas operacionais 1 month ago
Vitor Hugo Belorio Simão e6ce076785 📝 docs(comments): documentar fluxos, rotas e configuracoes do servico 1 month ago
Vitor Hugo Belorio Simão 8e35d33fd3 📝 docs(deploy): adicionar guia de deploy no servidor e service systemd 1 month ago
Vitor Hugo Belorio Simão 0f548a3e1a 🔧 chore(deploy): ajustar leitura de variaveis para .env.prod 1 month ago
Vitor Hugo Belorio Simão 78dc4de656 ♻️ refactor(db): migrar tools para MySQL e ajustar inicializacao 1 month ago
Vitor Hugo Belorio Simão 3f1024d342 chore: removendo arquivos de cache Python do versionamento 2 months ago
Vitor Hugo Belorio Simão c1974d8379 docs: atualizando documentacao para arquitetura Postgres + MySQL 2 months ago
Vitor Hugo Belorio Simão e0fbca8e1a chore: ajustando deploy para usar .env.prod e rede VPC 2 months ago
Vitor Hugo Belorio Simão 772c8d8055 fix: retornando erro 503 com origem correta por banco 2 months ago
Vitor Hugo Belorio Simão 28d7daccb2 feat: ampliando parametros de consulta de estoque e seed de tools 2 months ago
Vitor Hugo Belorio Simão 53ff0d6049 refactor: migrando dados ficticios da FakerAPI para MySQL 2 months ago
Vitor Hugo Belorio Simão cc02d04097 🔧 chore: Ajustando configuração de deploy, inicialização automática e dependências para execução no Cloud Run. 2 months ago
Vitor Hugo Belorio Simão e68b32a177 ♻️ refactor: Migrando a integração de dados fictícios para FakerAPI e ajustando a chamada das tools no Vertex AI. 2 months ago
Vitor Hugo Belorio Simão 37fa127a80 ♻️ refactory: Ajustando o código para o deploy (remoção provisória do user_id para testes). 2 months ago
Vitor Hugo Belorio Simão 5340f6b979 ♻️ refactor: Atualizando o gitignore. 2 months ago
Vitor Hugo Belorio Simão e27c63cb40 🔧 chore: Ajustando e reajustando os documentos para a realização do deploy com sucesso. 2 months ago
Vitor Hugo Belorio Simão 97673fe67b feat: Adicionando scripts de setup e testes 2 months ago
Vitor Hugo Belorio Simão ce74c77ea2 feat: Adicionando configuração de deploy, Docker e documentação 2 months ago
Vitor Hugo Belorio Simão 6a28119dbf chore(app): Ajustes de inicialização e dependências
- Inicialização do banco mais resiliente no startup
- Pequenas atualizações em requirements para compatibilidade
2 months ago
Vitor Hugo Belorio Simão 6dcc01fd52 refactor(settings): Alinhar leitura das variáveis de ambiente
- Usar DB_HOST/DB_PORT/DB_USER/DB_PASSWORD/DB_NAME em vez de DATABASE_URL
- Ajustes na construção do DATABASE_URL no código
2 months ago
Vitor Hugo Belorio Simão 6486dc1ff6 docs(readme): Reescrever README com visão, stack e arquitetura
- Documento reorganizado para apresentação profissional do projeto
- Adiciona explicação de arquitetura, stack e fluxos
2 months ago
Vitor Hugo Belorio Simão 88a49571da chore(config): Normalizar .env e proteger credenciais
- Limpeza de comentários e padronização das variáveis em .env
- Atualiza MOCKAROO_BASE_URL para uso do plano gratuito
- Adiciona service-account-key.json ao .gitignore
2 months ago
Vitor Hugo Belorio Simão b19419b954 chore(ci): Migrar build para Artifact Registry e melhorar deploy
- Build e push para Artifact Registry
- Substitutions para deploy via Cloud Build
- Atualiza fluxo de deploy automático para Cloud Run
2 months ago
Vitor Hugo Belorio Simão 7da23293a4 feat: Adicionando o serviço mockaroo para testar a chamada de serviços externos e uma simulação de um banco de dados externo. 2 months ago
Vitor Hugo Belorio Simão 4219ab39a3 feat: Criando funcionalidades do sistema com base nas seeds das tools para testar a assertividade do modelo na hora de chamar as funções. 2 months ago
Vitor Hugo Belorio Simão a271522eac ♻️ refactor: Adaptando a lógica para buscar e os dados das tools no banco de dados e passar para o modelo. 2 months ago
Vitor Hugo Belorio Simão 043941c7ad ♻️ refactor: Atualizando a lógica de retorno das tools e criando a seed para popular o banco de dados. 2 months ago
Vitor Hugo Belorio Simão 3f94ffe2e1 feat: Adicionando os endpoints de acesso as Tools e movendo o acesso para o banco de dados. 2 months ago
Vitor Hugo Belorio Simão 43ce4a6093 ♻️ refactor: Reogranizando e ajustando o orquestrador do sistema. Também suas funcionalidades foram comentadas para futuras manutenções. 2 months ago
Vitor Hugo Belorio Simão 1f4c4e0462 feat: Definindo o o modelo para as Tools. 2 months ago
Vitor Hugo Belorio Simão 49356c0e5b 💡 docs: Inserindo comentários referente as principais funcionalidades relacionadas as Tools e ao LLMService. 2 months ago
Vitor Hugo Belorio Simão 68fbdb605c feat: Desenvolvendo os serviços relacionados a acessar o Vertex AI, se comunicar com o modelo, registrar as Tools do sistema e gerenciar as mesmas conforme a solicitação do modelo. 2 months ago
Vitor Hugo Belorio Simão bfaf9a37db feat: Criando a classe responsável por setar as varáveis de aceso ao Google Cloud. 2 months ago
Vitor Hugo Belorio Simão f8ebf04f31 📦 build: Adicionando os pacotes para acessar o projeto no Google Cloud. 2 months ago
Vitor Hugo Belorio Simão 48b2d7f55a 🔧 chore: Adicionando o gitignore para o projeto. 2 months ago
Vitor Hugo Belorio Simão 9e574b1e25 🚧 Desenvolvendo a estrutura inicial do envio de mensagem. Endpoint POST com a mensagem e o ID do usuário. 2 months ago
Vitor Hugo Belorio Simão e82727fd92 🎉 init: Commit inicial. 2 months ago