Skip to main content

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.

ComandoDescrição
pnpm cortex:devInicie os serviços do Cortex no Kubernetes usando o Skaffold (file-sync + hot reload).
pnpm cortex:stopEncerre o deploy ativo do Skaffold e remova os recursos do Kubernetes.
pnpm cortex:cleanLimpe o cache de build do Skaffold e remova os recursos obsoletos do Kubernetes.
pnpm cortex:upInicie os serviços do Cortex usando o Docker Compose (standalone, sem Kubernetes).
pnpm cortex:downEncerre os serviços do Docker Compose.
pnpm cortex:logsTransmita logs agregados de todos os serviços do Docker Compose.
pnpm cortex:resetEncerre os serviços, remova os volumes não utilizados e reinicie a partir de um estado limpo.
pnpm cortex:typecheckExecute 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​

  1. Abra o Dashboard Web de Memória em https://memory-dev.tupynambalucas.dev.
  2. Navegue até o painel Graph Topology.
  3. 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​

CaminhoFinalidade
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.