|
|
|
|
@ -36,8 +36,8 @@ Retorna: "Encontrei 5 veículos sedans disponíveis até R$ 50.000..."
|
|
|
|
|
| ------------------- | ------------------ | ------------------------------------------------ |
|
|
|
|
|
| **Backend** | FastAPI | Framework web moderno e rápido para APIs Python |
|
|
|
|
|
| **IA/LLM** | Google Vertex AI | Plataforma de IA empresarial com Gemini 1.5 Pro |
|
|
|
|
|
| **Banco de Dados** | PostgreSQL | Banco relacional robusto para dados estruturados |
|
|
|
|
|
| **Dados de Teste** | FakerAPI | Geração de dados fictícios para simulação |
|
|
|
|
|
| **Banco de Dados (Tools)** | PostgreSQL | Banco relacional para metadados de ferramentas |
|
|
|
|
|
| **Banco Fictício (Mock)** | MySQL | Dados de negócio simulados usados pelos handlers |
|
|
|
|
|
| **Containerização** | Docker | Isolamento e deploy consistente |
|
|
|
|
|
| **Orquestração** | Google Cloud Build | Pipeline automatizado de build e deploy |
|
|
|
|
|
| **Computação** | Google Cloud Run | Plataforma serverless escalável |
|
|
|
|
|
@ -71,7 +71,7 @@ Orquestrador/
|
|
|
|
|
│ │ ├── llm_service.py # Integração com Vertex AI / Gemini
|
|
|
|
|
│ │ ├── tool_registry.py # Registro e descoberta de ferramentas
|
|
|
|
|
│ │ ├── handlers.py # Handlers de execução de tools
|
|
|
|
|
│ │ └── fakerapi_client.py # Cliente para gerar dados fictícios
|
|
|
|
|
│ │ └── handlers.py # Handlers consultando MySQL fictício
|
|
|
|
|
│ │
|
|
|
|
|
│ ├── repositories/
|
|
|
|
|
│ │ └── tool_repository.py # Acesso a dados de ferramentas
|
|
|
|
|
@ -157,7 +157,7 @@ Pipeline CI/CD totalmente gerenciado que faz build da imagem, realiza testes e f
|
|
|
|
|
┌──────────────────────────────────┐
|
|
|
|
|
│ Tool Handlers │
|
|
|
|
|
│ - Executa: consultar_estoque │
|
|
|
|
|
│ - Busca no PostgreSQL │
|
|
|
|
|
│ - Busca no MySQL fictício │
|
|
|
|
|
└──────┬───────────────────────────┘
|
|
|
|
|
│
|
|
|
|
|
▼
|
|
|
|
|
|