DeepSeek Harness · Tudo é plugin

Os plugins fornecem todas as capacidades do Agent O Cordis só gerencia carga e dependências

O DeepSeek Harness transforma o «o que ele pode fazer» em módulos plugáveis: adaptador de modelo, ferramentas, skills, sessão, sandbox, armazenamento, loop, agendamento e UI são todos plugins. Alinhe primeiro a necessidade no chat web DeepSeek com o DeepSeek-V4 e depois substitua os plugins correspondentes na configuração do Harness.

Núcleo

Cordis

Carga / descarga / dependências

Capacidade

Tudo é plugin

Inclui modelo e UI

Config

Combinação livre

Sem alterar o código-fonte

Ecossistema

dsh-plugin

Descoberta por topic do GitHub

Superfície de capacidades coberta pelos plugins

Do modelo à UI, o DeepSeek Harness não tem função de núcleo privilegiada

Formulação oficial: todas as capacidades do Agent vêm de plugins. Isso significa que a adaptação do DeepSeek-V4, os conjuntos de ferramentas e até a interface podem ser substituídos ou estendidos.

Plugins de modelo

O modelo é a alma do Agent, mas no Harness também é um plugin. Você pode trocar de adaptador conforme a configuração e ligar o DeepSeek-V4 ou outro provedor ao mesmo conjunto de ferramentas e ao mesmo log de sessão.

plugin de modelo DeepSeek-V4

Ferramentas e skills

Edição de arquivos, Shell, busca, Skills etc. se registram como plugins na tabela de ferramentas. O modo padrão oferece a combinação completa; o modo mínimo pode ser reduzido a bash + editor para avaliação.

DeepSeek Harness ferramentas

Sessão e Trajectory

O log de sessão é apenas de acréscimo: prompt de sistema, cadeia de pensamento, resultados de ferramentas, agendamento de subagentes e injeção de contexto compartilham a mesma origem reproduzível, para depurar «o que o modelo realmente viu».

log de sessão DeepSeek

Sandbox e armazenamento

Sandbox, sistema de arquivos e persistência também são plugins. Ao trocar a estratégia de sandbox, não é preciso mexer no loop do Agent: basta mudar a implementação na camada de configuração.

DeepSeek Harness sandbox

Loop, agendamento e subagentes

Loop do Agent, agendamento de tarefas e orquestração de subagentes são combináveis. O modo PTC / Code Mode ainda permite que o modelo encadeie ferramentas de vários passos com um programa TypeScript.

loop Agent DeepSeek

A UI também é um plugin

A Web UI não é um invólucro insubstituível. dsh web sobe a interface do navegador, que também está na árvore de plugins; conforme o perfil (p. ex. web / headless), empilham-se pacotes diferentes.

DeepSeek Harness Web UI
Como o runtime se empilha

Uma inicialização dsh = uma árvore de plugins ordenada

A arquitetura oficial descreve o dsh em execução como uma árvore de plugins formada por várias camadas de configuração na inicialização. Entender as camadas ajuda a estender em vez de fazer fork.

01

Configuração de perfil

Um perfil é uma combinação nomeada: bundles empilhados, plugins fora da árvore e o seu próprio cordis.patch.yml. web e headless são oferecidos como modelos.

02

dsh-base

Quase sempre a primeira camada de cada perfil: adaptador de modelo, ferramentas, persistência, estratégias de sandbox e aprovação, ajustes, credenciais, telemetria e outras bases.

03

dsh-web-app / headless

web-app empilha o aplicativo de navegador; headless empilha um executor pontual sem servidor. A mesma filosofia de plugins, formas de entrega diferentes.

04

Plugins da comunidade

O topic dsh-plugin torna os plugins pesquisáveis. Na prévia as APIs mudam; autores de plugins devem seguir o guia oficial de desenvolvimento e as Discussions.

Por que esse design importa

Código aberto inspecionável, plugins transformáveis

A licença torna o código auditável; o Cordis torna o runtime recomponível. Para desenvolvedores de Agent DeepSeek, isso significa um custo de fork mais baixo.

01

Expressar dependências com inject

Os plugins declaram os serviços necessários (p. ex. tools, llm) via inject; o Cordis inicia os consumidores quando os serviços estão prontos. A ordem de carga segue as dependências, não os números de linha do YAML.

02

Efeitos colaterais reversíveis

Listeners, registros de ferramentas e timers são limpos automaticamente ao descarregar o plugin. Recursos que precisam de liberação explícita registram um disposer com effect, para evitar vazamentos após hot-swap.

03

Primeiro conversar, depois alterar plugins

Se não estiver claro se deve trocar o modelo ou as ferramentas, esclareça primeiro os limites da tarefa no chat web DeepSeek com o DeepSeek-V4 e depois volte ao Harness para alterar a configuração — evite mudar plugins às cegas.

Antes de combinar plugins, alinhe o objetivo no chat web DeepSeek

O DeepSeek-V4 ajuda a esclarecer a tarefa; os plugins do Harness conectam as capacidades ao ambiente real.

FAQ de plugins

O que saber antes de escrever um plugin do DeepSeek Harness

Segundo a documentação oficial: forma dos plugins, combinação de configuração e divisão de papéis com o chat web DeepSeek.

01 Como é um plugin?

A forma comum é um módulo TypeScript que exporta apply(ctx); também pode ser um objeto com apply ou uma subclasse Service que oferece serviços. No carregamento, o framework passa o contexto compartilhado ctx.

02 Como encaixar um plugin no runtime?

Registre o caminho do módulo ou o nome do pacote em cordis.yml / overlay / patch. O tutorial oficial enfatiza que, em alguns cenários, os caminhos de plugin precisam ser absolutos, e que se empilham perfis em vez de alterar os pacotes centrais.

03 Dá mesmo para substituir a UI?

Oficialmente a UI é uma capacidade de plugin no mesmo nível de modelo e ferramentas. Você pode escolher ou estender a interface na camada de configuração sem modificar o código-fonte do DeepSeek Harness.

04 Conflita com usar diretamente o chat web DeepSeek?

Não. O chat web serve para conversa rápida e raciocínio do DeepSeek-V4; os plugins servem para consolidar um fluxo já validado em uma cadeia de ferramentas. Os CTAs deste site levam você primeiro ao chat web.

05 Plugins da prévia vão quebrar com frequência?

Haverá mudanças incompatíveis — é o aviso oficial em maiúsculas. Trate os plugins como experimentos em evolução, acompanhe as Discussions e não presuma APIs estáveis a longo prazo.

06 Onde ver os detalhes de arquitetura?

No repositório oficial: docs/architecture.md, o primer do Cordis e o guia de desenvolvimento. Esta página serve para pesquisa e compreensão do produto; não substitui a documentação upstream.

Da conversa ao Agent plugável

Ative o dsh quando precisar de ferramentas locais e sandbox; agora você pode entrar primeiro no chat web DeepSeek.