LLM especialista em AWS, GCP e Azure que atua como um engenheiro de cloud sênior: analisa ambientes reais, revisa infraestrutura (IaC + Kubernetes), detecta riscos e sugere ajustes de arquitetura, segurança e custo — sempre com citação de fonte oficial.
Não é um chatbot genérico. O conhecimento das clouds vive num banco vetorial (RAG) com metadados por provedor/serviço, e todo dado sensível a tempo (preço, inventário, recomendações) vem de tools read-only ao vivo, nunca dos pesos do modelo.
Knowledge areas expandidos (Round 22+): além de AWS/GCP/Azure, a base agora inclui Software Architecture patterns (microservices, CQRS, circuit breaker, saga, event sourcing) e case studies / postmortems de HackerNews, dev.to, Reddit e blogs de engenharia (Netflix, LinkedIn, Uber, Cloudflare, Stripe, …). Tudo preservando o foco principal em arquitetura cloud.
Princípios de design
- RAG é o cérebro — conhecimento das clouds indexado em
pgvector, não gravado no modelo. - Tools para dados ao vivo — Cost Explorer, Azure Advisor, GCP Recommender (read-only).
- Especialistas por domínio — orquestrador roteia para AWS / GCP / Azure / Kubernetes / Terraform / FinOps / Security / Reliability / Platform Engineering / Software Architecture.
- Read-only por padrão — zero permissão de escrita em ambientes de produção.
- Fine-tuning por último — só para persona/formato, depois do RAG validado (fase opcional).
Ver a fundamentação da escolha em docs/01-analise-recomendacoes.md.
Arquitetura (resumo)
Usuário ─► API (FastAPI) ─► Orquestrador ─┬─► Retriever ─► pgvector (docs oficiais)
├─► Especialistas (AWS/GCP/Azure/K8s/TF/FinOps/Sec)
├─► Cloud Tools (read-only, dados ao vivo)
└─► Inspection Engine (Terraform/K8s/Helm)
│
LLM (Bedrock/OpenAI/MiniMax/DeepSeek/local)
│
Resposta estruturada + citações + priorização
Detalhes em docs/02-arquitetura.md.
Quickstart (5 min)
# 1. Setup
git clone <repo> && cd cip
make install
# 2. Subir Postgres+pgvector (via Docker)
docker run -d --name cip-pg \
-e POSTGRES_USER=cip -e POSTGRES_PASSWORD=cip -e POSTGRES_DB=cip \
-p 5432:5432 \
pgvector/pgvector:pg16
# 3. Configurar (dev: aceita sem credenciais)
cp .env.example .env
# editar DATABASE_URL=postgresql://cip:cip@localhost:5432/cip
# 4. Aplicar schema + migrations (requer DATABASE_URL e o binário psql)
make schema
make schema-migrate
# 5. Ingerir a base de conhecimento MVP (Well-Architected das 3 clouds)
make ingest
# 6. Subir a API
make up
# API em http://localhost:8000
# 7. Testar
curl http://localhost:8000/health
curl -X POST localhost:8000/ask \
-H 'content-type: application/json' \
-d '{"question":"Como reduzir custo de EC2?","cloud":"aws"}'
Targets Makefile úteis:
make help # Lista 30+ targets
make demo # Demo end-to-end (6 queries showcase)
make test # Roda 590+ testes
make preflight # 7 gates antes de deploy
make docs # Exporta OpenAPI spec
make homolog # Setup completo de homolog (stub LLM)
make homolog-real # Homolog com LLM REAL (MiniMax M3 / Bedrock)
make homolog-software-arch # Homolog focado em Software Architecture patterns
make homolog-cases # Homolog focado em case studies / postmortems
make ingest-forum-cases # Busca + ingest de postmortems em HN/dev.to/Reddit
make schema-migrate # Aplica migrations SQL pendentes
Homologação com LLM Real (MiniMax M3, Bedrock, OpenAI)
Para validar a qualidade real do LLM antes de produção:
# 1. Subir stack
make homolog
# 2. Configurar LLM real
export LLM_PROVIDER=minimax
export LLM_MODEL=MiniMax-M3
export LLM_API_KEY=sk-cp-...
# 3. Rodar homolog end-to-end (~30s, 5 knowledge areas, ~10 queries)
make homolog-real
# Relatórios em eval/results/homolog_report.{md,json}
Ver docs/32-homolog-with-real-llm.md para o guia completo.
Ver QUICKSTART.md para guia completo com troubleshooting.
Estrutura do repositório
cloud-intelligence-platform/
├── README.md / README.en.md # documentação principal (PT-BR / EN)
├── CHANGELOG.md / .en.md # histórico de mudanças
├── CONTRIBUTING.md / .en.md # guia de contribuição
├── QUICKSTART.md / .en.md # guia de início rápido
├── pyproject.toml # dependências e config de tooling
├── .env.example # variáveis de ambiente
├── Dockerfile # imagem da API
├── docker-compose.yml # API + Web UI + Postgres (dev)
├── docker-compose.prod.yml # stack self-contained (Postgres próprio + bootstrap)
├── Makefile # atalhos: make ingest / make eval / make up / make homolog
├── mcp-config.json # config MCP Server para editores (Cursor/Kiro/Claude)
├── db/
│ ├── schema.sql # tabelas cloud_docs, environments, analyses, findings + HNSW
│ ├── curated/ # fontes de conhecimento curadas (versionadas)
│ └── migrations/ # migrations SQL aplicadas via make schema-migrate
├── docs/
│ ├── 01-analise-recomendacoes.md # análise das 3 propostas + decisão
│ ├── 02-arquitetura.md # arquitetura C4
│ ├── 03-roadmap.md # roadmap por fases
│ ├── 04-modelo-de-dados.md # schema + relações
│ ├── mcp-server.md / .en.md # documentação do MCP Server
│ ├── RELEASE.md / .en.md # guia de release/deploy
│ ├── homologation.md / .en.md # procedimento de homologação
│ ├── EXECUTIVE_SUMMARY.md / .en.md # resumo executivo
│ ├── 10..52-progresso-round-*.md # registros de progresso (rounds 1-26)
│ └── adr/ # Architecture Decision Records
├── src/cip/
│ ├── config.py # settings via env
│ ├── mcp_server.py # MCP Server (3 tools: cip_ask, cip_inspect, cip_analyze)
│ ├── logging.py # logging estruturado (structlog)
│ ├── observability.py # métricas e tracing
│ ├── prompts/ # system prompts (persona + especialistas)
│ ├── rag/ # embeddings, retriever, engine
│ ├── ingestion/ # crawler/chunker/ingest + sources.yaml
│ ├── agents/ # orquestrador + 8 especialistas de domínio
│ ├── tools/ # wrappers read-only por cloud (pricing, inventory)
│ ├── inspection/ # Terraform (7 regras) / Kubernetes (7 regras)
│ └── api/ # FastAPI (REST + WebSocket + auth + rate limit)
├── eval/
│ ├── test_cases.json # suíte de 95 cenários
│ ├── run_eval.py # runner com rubrica 1-5 + gate de produção
│ └── results/ # resultados de homologação
├── iac/
│ ├── aws-readonly-policy.json
│ ├── azure-setup.sh
│ └── gcp-setup.sh
├── ops/
│ └── grafana/ # dashboards de observabilidade
├── scripts/ # utilitários (CLI, load test, homolog, fine-tune, etc.)
├── web/ # Web UI (HTML + JS + CSS)
└── tests/ # testes unitários e de integração
Roadmap resumido
| Fase | Entrega | Status |
|---|---|---|
| 1A | MVP Funcional (RAG + API) | ✅ |
| 1B | Ingestion Hardening (idempotência, drift) | ✅ |
| 2 | Tools cloud read-only (mock wire-up completo) | ✅ |
| 3 | Inspection Engine (14 regras: 7 TF + 7 K8s) | ✅ |
| 4 | 8 Especialistas de domínio + ReAct/function-calling | ✅ |
| 5 | Quality Gate (rubrica 1-5 + 95 casos) | ✅ |
| 6 | Production Hardening (auth, rate limit, CI/CD) | ✅ |
| 7 | Fine-tuning infra (opcional) | ✅ |
| Deploy | Standalone self-contained (podman/podman compose) | ✅ Ver docs/RELEASE.md |
| Eval real | Validação com LLM real (MiniMax M3 / DeepSeek) | ✅ Rounds 19–22 |
| MCP Server | Expõe CIP como tool para agentes externos (Cursor/Kiro/Claude) | ✅ Ver docs/mcp-server.md |
Detalhes e critérios de aceite em docs/09-plano-execucao-llm-cloud.md e CHANGELOG.md.
Segurança
- Credenciais temporárias (STS / Workload Identity / Managed Identity).
- Escopo IAM mínimo e read-only — ver
iac/. - Preço/inventário nunca inferidos pelo modelo: sempre de tool ao vivo.
- Logs de prompt mascaram PII (LGPD/GDPR).
- API key + tenant_id em cada request (multi-tenant isolation).
- Audit log JSONL com retenção configurável.
- Rate limit por tenant (token bucket).
Métricas do projeto
- 590+ testes (baseline da homologação fechada; 0 failed)
- Latência p95: 1.9s (com stub LLM)
- 4.785 chunks indexados (KB completa) — expansível com
--expand - 11 especialistas (3 cloud + 8 domain)
- 14 regras Inspection (7 TF + 7 K8s)
- 95 casos de eval (gate de qualidade)
- 6 ADRs documentados
- ~12.900+ linhas de código (src/ + tests/)
- 64 documentos (docs/ + raiz, com versões
.en.mdem inglês) - 20+ Makefile targets
- 3 GitHub templates (bug, feature, PR)
Documentação adicional
| Documento | Conteúdo |
|---|---|
| QUICKSTART.md | 5min onboarding (Docker + local) |
| CONTRIBUTING.md | Workflow, convenções, code of conduct |
| CHANGELOG.md | Histórico round-by-round |
| docs/23-architecture-c4.md | C4 architecture (System, Container, Component, Code) |
| docs/18-production-runbook.md | Runbook de produção (deploy + monitoring + incidents) |
| docs/14-revisao-humana.md | Workflow de revisão humana (5 arquitetos × 20 casos) |
| docs/adr/ | 6 ADRs (RAG-first, pgvector, read-only, etc.) |
| OpenAPI spec | Gerado do FastAPI via make docs → docs/openapi.json |
Comments