Skip to main content
O comando chatcli connect transforma seu terminal local em um cliente que se conecta a um servidor ChatCLI remoto. Toda a experiência interativa (sessões, contextos, agente, coder) funciona transparentemente, como se o LLM estivesse rodando localmente.

Conexão Básica

1

Conectar ao servidor

2

Verificar informações do servidor

Ao conectar, o ChatCLI exibe informações do servidor:
Se o servidor tiver um K8s Watcher ativo, também aparece:

Todas as Flags

Flags StackSpot

Flags Ollama


Modos de Credencial

Você pode escolher como autenticar com o provedor de LLM:
Não envie nenhuma flag de credencial. O servidor usa suas próprias API keys:

Modo One-Shot via Connect

Envie um único prompt ao servidor remoto e receba a resposta:

Modo Interativo

Sem a flag -p, o ChatCLI inicia o modo interativo completo:
Você tem acesso a todas as funcionalidades do ChatCLI:
  • Sessões: /session save, /session load, /session list
  • Agente: /agent <tarefa> ou /run <tarefa>
  • Coder: /coder <tarefa>
  • Contexto: @file, @git, @command, @env, @history
  • Persistência: /context create, /context attach
  • Switch: /switch para trocar provedor/modelo
  • Watcher: /watch status para ver status do K8s Watcher
  • Comandos remotos: /status, /plugins list, /agents list, /skills list

Descoberta de Recursos Remotos

Ao conectar, o client descobre automaticamente plugins, agents e skills disponíveis no servidor:
Plugins do servidor aparecem em /plugin list com a tag [remote]. Eles são executados no servidor — o client envia o comando via gRPC e recebe o resultado:

Modo Híbrido

  • Plugins locais e remotos coexistem; o prefixo [remote] indica a origem
  • Agents locais e remotos são listados juntos; ao carregar, a resolução é transparente
  • Ao desconectar (/disconnect), recursos remotos são removidos automaticamente

Verificar Status do K8s Watcher

Se o servidor tem um K8s Watcher ativo, você pode consultar o status remotamente:
Saída de exemplo:

Variáveis de Ambiente

Configure valores padrão via variáveis de ambiente para evitar digitar flags toda vez:

TLS e Segurança

1

Conexão Insegura (Desenvolvimento)

Quando TLS está desabilitado, um warning é logado pelo cliente para lembrar que a conexão não está encriptada. Em produção, habilite TLS.
2

Conexão com TLS

3

Token + TLS (Produção)

Para um guia completo de segurança (autenticação, hardening de containers, RBAC, etc.), veja a documentação de segurança.

Balanceamento com Múltiplas Réplicas

Quando o servidor ChatCLI roda com múltiplas réplicas no Kubernetes, o client distribui automaticamente as conexões entre os pods disponíveis:
  • O client usa round-robin client-side via resolver dns:/// do gRPC
  • Requer um Service headless (ClusterIP: None) no Kubernetes
  • Keepalive integrado (ping a cada 10s) detecta pods inativos e reconecta rapidamente
  • No Helm chart, habilite service.headless: true quando replicaCount > 1
  • No Operator, o headless é ativado automaticamente quando spec.replicas > 1

Exemplos Práticos


Próximo Passo

Modo Servidor

Configurar o servidor

Deploy

Deploy com Docker e Helm

K8s Watcher

Monitorar Kubernetes