Cline Lança Cline SDK: Um Tempo de Execução de Agente de Código Aberto Agora Alimentando Seu CLI e Kanban, Com Extensões de IDE Sendo Migradas
A Cline extraiu seu sistema interno de agente para um SDK TypeScript de código aberto chamado @cline/sdk, o mesmo tempo de execução que agora alimenta seu CLI e Kanban, com extensões VS Code e JetBrains sendo migradas. O SDK é estruturado como uma pilha de quatro camadas — @cline/shared, @cline/llms, @cline/agents e @cline/core — com suporte nativo para plugins, subagentes, agendamento CRON, checkpointing e conexão MCP.
A Cline se tornou 'agentic' antes que fosse legal, mas construir na vanguarda geralmente leva a alguma dívida estrutural. Com o tempo, o loop do agente e a extensão do VS Code se tornaram um pacote — tornando-o uma dor de cabeça para manter ou mover para novos ambientes. É difícil simplesmente continuar adicionando recursos a um núcleo rígido. A Cline, o agente de codificação de IA de código aberto usado por milhões de desenvolvedores, lançou uma mudança arquitetônica significativa esta semana: ela extraiu seu sistema interno de agente para um SDK TypeScript independente de código aberto chamado @cline/sdk, e está reconstruindo todos os seus próprios produtos com base nele. Em vez de adicionar outra camada a essa arquitetura, a equipe da Cline optou por reconstruir a base. O que é o SDK e como ele é estruturado O sistema principal do agente foi abstraído para um SDK de agente plugável (@cline/sdk). Ele agora alimenta a Cline no VS Code, JetBrains e no CLI, e é de código aberto para que qualquer equipe possa construir sobre ele. Um benefício comportamental chave desta redesenho: o trabalho de longa duração não morre mais com uma reinicialização da UI, e as sessões podem se mover entre as superfícies — o loop do agente permanece sem estado e reutilizável, enquanto o tempo de execução ao seu redor se torna durável, portátil e agnóstico ao produto. O SDK é uma pilha TypeScript em camadas onde cada camada tem uma única responsabilidade e as dependências fluem estritamente para baixo. De baixo para cima: @cline/shared é o pacote fundamental que contém tipos, esquemas, ajudantes de ferramentas, contratos de hook e utilitários de registro de extensão — sem dependências de camada superior. @cline/llms fica acima dele, possuindo o gateway do provedor e os catálogos de modelos. Ele cobre Anthropic, OpenAI, Google, AWS Bedrock, Mistral, LiteLLM e qualquer endpoint compatível com OpenAI, como vLLM, Together e Fireworks, com toda a lógica do provedor mantida fora do loop do agente, de modo que a troca de provedores é uma mudança de configuração, não uma mudança de código. @cline/agents é executado acima disso como um loop de execução de agente sem estado compatível com navegador que lida com iteração, orquestração de ferramentas e emissão de eventos — importante, ele não possui armazenamento de sessão, ferramentas de arquivo/shell integradas ou orquestração específica do Node, o que o torna incorporável em ambientes de navegador. No topo fica @cline/core, a camada de tempo de execução/orquestração do Node responsável por sessões, armazenamento, ferramentas integradas, transportes de hub e remotos, automação e agendamento, telemetria e carregamento de plugins/extensões. @cline/sdk em si é uma superfície pública que reexporta tudo de @cline/core. Para engenheiros que desejam uma pegada menor
