Commit Graph

14 Commits (main)

Author SHA1 Message Date
Vitor Hugo Belorio Simão be4992f9c6 🧱 refactor(bootstrap): separar init_db do startup
Extrai o bootstrap de banco e seed para uma rotina dedicada, mantendo init_db apenas como alias legado de compatibilidade para evitar quebra nos fluxos existentes.

Remove o bootstrap automatico do startup do app HTTP e do container principal, deixando o processo de atendimento responsavel apenas por subir a aplicacao e nao por preparar schema ou popular dados.

Alinha compose, exemplos de systemd, documentacao e testes para o novo fluxo explicito de bootstrap, com a suite completa validada em 211 testes.
3 weeks ago
Vitor Hugo Belorio Simão 0e019824e6 🚀 feat(runtime): alinhar operacao Telegram-first para bootstrap, deploy e documentacao
- atualiza docker-compose, Dockerfile e service do systemd para subir o bootstrap de banco e o Telegram satellite como runtime principal do projeto\n- revisa .env.example, README, TEST_CASES e guia de deploy para refletir a arquitetura atual com MySQL, Redis, Vertex AI e canal Telegram\n- endurece o parsing de configuracao com aliases controlados para DEBUG e normalizacao de ENVIRONMENT e CONVERSATION_STATE_BACKEND\n- centraliza a inicializacao legada do app HTTP em app.db.init_db e faz o bootstrap respeitar flags de seed e falhar explicitamente quando algum backend nao sobe\n- adiciona cobertura dedicada para parsing de settings e para o bootstrap de banco do runtime
4 weeks ago
Vitor Hugo Belorio Simão c52707deb1 🧹 refactor(api): remover camada de rotas HTTP nao utilizada
- remove as rotas de chat, tools e mock que nao participam do fluxo atual via Telegram
- elimina dependencias auxiliares associadas a essas rotas
- simplifica o startup da aplicacao para operar sem registradores HTTP do orquestrador
1 month ago
Vitor Hugo Belorio Simão a412f9c674 🧹 cleanup(services): reorganiza estrutura interna em subpastas por responsabilidade
Redistribui os arquivos de app/services em modulos mais claros, separando orchestration, flows, ai, tools e user sem alterar a logica de negocio ou o comportamento funcional do sistema.

Ajusta os imports afetados em rotas, startup da aplicacao e integracao com Telegram para refletir a nova organizacao interna e manter o fluxo atual intacto.

Objetivos da limpeza:

- reduzir a sensacao de pasta deposito em app/services

- tornar o papel de cada modulo mais explicito

- melhorar manutencao e navegacao do projeto

- preparar o codigo para crescimento futuro com menor acoplamento estrutural
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 f061657ad3 ♻️ refactor(api-routes): reorganizar rotas em pacote app/api/routes 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 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 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 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 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 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 9e574b1e25 🚧 Desenvolvendo a estrutura inicial do envio de mensagem. Endpoint POST com a mensagem e o ID do usuário. 2 months ago