Manutenção e Lógica Operacional
São fornecidos comandos padronizados para manter o Workspace do Cortex, gerenciar os deployments do Kubernetes via Skaffold e verificar a saúde da execução em todo o subsistema de IA.
1. Comandos do Workspace
Todos os comandos do Workspace do Cortex estão disponíveis a partir da raiz do monorepo via pnpm.
| Comando | Descrição |
|---|---|
pnpm cortex:dev | Inicie os serviços do Cortex no Kubernetes usando o Skaffold (file-sync + hot reload). |
pnpm cortex:stop | Encerre o deploy ativo do Skaffold e remova os recursos do Kubernetes. |
pnpm cortex:clean | Limpe o cache de build do Skaffold e remova os recursos obsoletos do Kubernetes. |
pnpm cortex:up | Inicie os serviços do Cortex usando o Docker Compose (standalone, sem Kubernetes). |
pnpm cortex:down | Encerre os serviços do Docker Compose. |
pnpm cortex:logs | Transmita logs agregados de todos os serviços do Docker Compose. |
pnpm cortex:reset | Encerre os serviços, remova os volumes não utilizados e reinicie a partir de um estado limpo. |
pnpm cortex:typecheck | Execute as verificações do compilador TypeScript em todos os pacotes do Cortex. |
2. Workflow do Kubernetes / Skaffold
O workflow de desenvolvimento principal usa o Skaffold com sobreposições do Kustomize localizadas em cortex/infrastructure/kubernetes/.
Iniciando a Stack
pnpm cortex:dev
O Skaffold faz o build de todas as imagens de serviço, aplica a sobreposição do Kustomize de dev e habilita o file-sync para iteração rápida. Os encaminhamentos de porta são configurados automaticamente para acesso de desenvolvimento local.
Encerrando a Stack
pnpm cortex:stop
Encerra o processo do Skaffold e remove todos os recursos do Kubernetes no namespace cortex deployados pela sessão atual.
Limpando o Cache de Build
pnpm cortex:clean
Remove os caches de imagem do Skaffold e limpa recursos obsoletos do Kubernetes. Use isto quando as imagens estiverem em um estado inconsistente ou após um upgrade de dependência.
3. Workflow Standalone do Docker Compose
Para ambientes onde o Kubernetes não está disponível, o Docker Compose pode gerenciar a stack completa do Cortex de forma independente:
pnpm cortex:up # Start all services
pnpm cortex:down # Stop all services
pnpm cortex:logs # Tail logs from all containers
pnpm cortex:reset # Prune volumes and restart
4. Sincronização de Docs do Subsistema de Memória
O serviço memory-api agrupa o corpus de documentação no momento do build e faz a sincronização automática na inicialização. Para disparar uma nova sincronização manual da base de conhecimento sem reiniciar:
Via API
curl -X POST http://localhost:3006/api/memory/ingest/docs
Ao executar no Kubernetes com pnpm cortex:dev, o serviço memory-api tem sua porta encaminhada para localhost:3006 automaticamente.
Via Dashboard
- Abra o Dashboard Web de Memória em
https://memory-dev.tupynambalucas.dev. - Navegue até o painel Graph Topology.
- Clique no botão Re-sync Docs.
A sincronização é idempotente: apenas arquivos com hashes de conteúdo alterados são reincorporados.
5. Estrutura do Workspace
| Caminho | Finalidade |
|---|---|
cortex/gateway/ | Arquivos de configuração do AgentGateway (config.yaml). |
cortex/mcp/guardrails/ | Serviço de guardrail gRPC do ExtMCP. |
cortex/mcp/services/ | Pacotes de adaptador MCP individuais (firecrawl, memory, etc.). |
cortex/memory/packages/core/ | Modelos TypeScript compartilhados e schemas Zod. |
cortex/memory/services/api/ | Backend memory-api em Fastify. |
cortex/memory/services/web/ | Dashboard React memory-web. |
cortex/infrastructure/kubernetes/ | Configuração do Skaffold e manifestos do Kustomize. |