UStackUStack
Cline SDK icon

Cline SDK

Cline SDK (@cline/sdk) é uma base runtime de agentes open-source para codificação em IDEs e CLI, com agent harness e sistema de plugins.

Cline SDK

O que é o Cline SDK?

Cline SDK (@cline/sdk) é uma base runtime de agentes em TypeScript extraída do Cline, projetada para alimentar fluxos de trabalho de codificação agentic em múltiplas superfícies (incluindo IDEs e CLI). Seu objetivo principal é fornecer um “agent harness” modular e reutilizável, além de uma arquitetura que permite às equipes construir e estender agentes sem depender do ciclo de vida da interface de um único aplicativo.

Em vez de manter o loop do agente acoplado a uma extensão do VS Code, o redesign do Cline trata o runtime como um serviço compartilhado. Isso permite que trabalhos de longa duração continuem independentemente de reinícios da interface e suporta a movimentação de sessões entre superfícies, mantendo o loop de baixo nível do agente reutilizável e stateless.

Principais Recursos

  • Arquitetura de runtime de agentes compartilhada: Separa o runtime de uma implementação específica de IDE, reduzindo a dependência de reinícios da interface.
  • Agent harness reutilizável (loop stateless): Mantém o loop de baixo nível do agente stateless e reutilizável, enquanto o runtime ao redor pode ser durável e portátil.
  • Stack TypeScript em camadas: Utiliza um design em camadas onde cada camada tem uma única responsabilidade; você pode escolher a stack completa ou pacotes individuais conforme a necessidade.
  • Sistema de plugins na camada de runtime: Plugins podem registrar ferramentas, observar eventos do ciclo de vida, adicionar regras/comandos e moldar o que o modelo vê.
  • Carregamento e empacotamento flexível de plugins: Plugins podem ser carregados de caminhos configurados ou locais de workspace e podem iniciar como módulos locais .ts/.js antes de evoluir para módulos empacotados usando um manifesto cline.plugins.
  • Suporte a LLM na camada de provedores (escolha aberta): A camada de provedores suporta múltiplos provedores e endpoints compatíveis com OpenAI; a troca de provedores é feita por configuração.

Como Usar o Cline SDK

  1. Instalar o SDK: Instale a stack completa com npm i -g @cline/sdk.
  2. Selecionar a superfície: Use o Cline SDK para alimentar agentes no VS Code, JetBrains e CLI (as próprias superfícies do Cline são construídas sobre o SDK).
  3. Estender o comportamento com plugins de runtime: Crie um módulo de plugin (ou empacote um) que possa registrar ferramentas e reagir a eventos do ciclo de vida.
  4. Configurar o acesso ao modelo/provedor: Use a camada de provedores para selecionar qual modelo/provedor um agente deve chamar via configuração.

Casos de Uso

  • Trabalho de agentes de longa duração entre reinícios: Execute tarefas de agentes sem que elas “morram” ao reiniciar uma interface, pois o runtime foi projetado para ser durável e não vinculado apenas a um único ciclo de vida de interface.
  • Construção de agentes que persistem em múltiplas superfícies: Mova sessões entre diferentes interfaces (por exemplo, IDE e CLI) mantendo o loop do agente stateless e reutilizável.
  • Customização de agentes específicos para equipes via plugins: Adicione comportamento específico do domínio — como ferramentas, regras ou comandos adicionais — carregando plugins sem fazer fork do runtime.
  • Prototipar localmente, empacotar depois: Comece com um plugin implementado como módulo local .ts/.js, depois empacote-o em um diretório reutilizável quando a equipe consolidar a funcionalidade com um manifesto cline.plugins.
  • Runtimes de agentes serverless ou componíveis: Use partes menores da stack em camadas (por exemplo, lógica de provedores ou o loop stateless) quando quiser incorporar o comportamento do agente em outro modelo de runtime.

FAQ

  • O Cline SDK está vinculado apenas à extensão do VS Code? Não. O SDK foi projetado para alimentar o Cline no VS Code, JetBrains e CLI, e permite que equipes construam sobre o runtime em vez de reutilizar apenas uma implementação específica de IDE.

  • O que significa “stateless” no loop do agente? O redesign mantém o loop de baixo nível do agente stateless e reutilizável, enquanto o runtime ao redor fornece durabilidade e portabilidade.

  • Como os plugins afetam o comportamento do modelo? Plugins podem registrar ferramentas, observar eventos do ciclo de vida e moldar o que o agente vê (incluindo regras e comandos) antes ou durante a execução.

  • Posso trocar de provedor de LLM sem reescrever o agente? A camada de provedores é descrita como orientada por configuração, com suporte a múltiplos provedores e endpoints compatíveis com OpenAI.

  • Preciso da stack completa do SDK para começar? O SDK é descrito como em camadas: você pode instalar a stack completa ou usar pacotes individuais (como a camada de provedores ou o loop stateless) para superfícies menores.

Alternativas

  • Usar um framework de agentes existente com runtime personalizado: Se precisar de controle total sobre persistência de sessão e orquestração de ferramentas, abordagens com frameworks de agentes alternativos podem ser mais adequadas quando você já mantém seu próprio runtime.
  • Construir sobre um modelo de extensão de agente específico para IDE: Algumas soluções mantêm o loop do agente dentro de um plugin de IDE; essas podem ser mais simples para começar, mas podem manter o comportamento do runtime mais acoplado ao ciclo de vida da interface.
  • Usar uma camada geral de orquestração de ferramentas LLM: Em vez de uma arquitetura com agent harness + runtime, uma abordagem de orquestração de ferramentas foca em chamar modelos e ferramentas, deixando tipicamente a persistência de sessão e o gerenciamento do ciclo de vida para o código da sua aplicação.