Skip to content

Apêndice C · Índice da Documentação Oficial

Número de palavras~1.710 palavrasTempo~5 minNívelReferência

A documentação do repo oficial do dsh está toda no diretório docs/ do GitHub repo e no README de cada pacote. Categorizada por uso, pule direto quando precisar se aprofundar em um tópico.

Documentos Centrais

DocumentoConteúdoQuando ler
READMEVisão geral do projeto, filosofia de design, início rápido, quatro modos de runtimePrimeiro contato, quer entender rapidamente o quadro geral
architecture.mdDesign de arquitetura geral: framework de plugins Cordis, árvore de plugins, Profile, Bundle, ordem de carregamento de configuração em camadasQuer entender exatamente como "tudo é um plugin" é implementado
Root AGENTS.mdEstrutura do repo, organização de diretórios por pacote, configuração do ambiente de devQuer ler o código-fonte ou submeter um PR para o repo oficial
docs/AGENTS.mdManual de dev da documentação: especifica o que cada tipo de documento deve e não deve conter, padrão de camadas de docQuer submeter um PR para a documentação oficial, ou aprender as convenções de organização da documentação

Documentos de Subsystems (subsystems/)

A equipe oficial escreveu um documento separado para cada subsystem central, mais de 40 no total. Cada um explica: o que é esse subsystem, quais estruturas de dados flui, quais serviços ctx e eventos fornece. Todos estão no diretório docs/subsystems/.

SubsystemO que cobre
sessionGerenciamento de Session: criar, retomar, fork, persistência, stream de eventos
agent-loopAgent loop: mecanismo de iteração pensar → chamar tool → ver resultado
toolsRegistro de tools, Schema, pipeline de execução, approval, sandbox
llmAdaptação de modelo, Provider, request/response, cache
skillsDescoberta, carregamento, mecanismo de invocação de Skill
subagentAgendamento de subagent, dois modos (spawn / fork), agregação de resultados
workflowOrquestração de Workflow, cadeias de múltiplos passos
sandboxSandbox de arquivos, três níveis de permissão, fluxo de approval
trajectoryRegistro de Trajectory, replay, exportação
credentialsGerenciamento de credenciais, armazenamento write-only, redação
mcpCliente MCP, integração de servidor, bridging de tools
compactionCompressão de contexto, timing de disparo, geração de resumo

Documentos de Subsystems estão em ordem alfabética; quando precisar se aprofundar em um mecanismo, encontre o arquivo correspondente diretamente.

Cookbook

Os tutoriais hands-on passo a passo oficiais estão no diretório docs/cookbook/.

TutorialO que ensina
Add a packageComo adicionar uma nova dependência npm ao dsh
Add a toolComo escrever uma tool customizada e registrá-la com o Agent
Add an LLM adapterComo conectar um novo provider de modelo
Extend plugin formsComo escrever plugins client, plugins UI, bundles
Custom ProfileComo criar uma combinação de profile totalmente nova

Cookbook são tutoriais "siga junto e funciona", mais hands-on do que os documentos de subsystems.

Referência CLI

apps/cli/reference/README.md — a referência completa de comportamento da linha de comando do dsh, incluindo parsing de argumentos, fluxo de inicialização de profile, comportamento exato de cada subcomando. Consulte isto ao escrever scripts ou troubleshooting.

READMEs por Pacote

O repo é um monorepo, com 49 grupos em packages/, cada um com seu próprio README. Os mais usados:

PacotePapel
@deepseek-ai/dshEntry principal, binário CLI
@deepseek-ai/cordisFramework de plugins subjacente
@deepseek-ai/dsh-web-appFront-end da Web UI
@deepseek-ai/dsh-headlessRuntime headless
@deepseek-ai/dsh-mcp-clientPlugin cliente MCP
@deepseek-ai/dsh-tool-skillPlugin tool de Skill

Como usar este índice

  1. Quer entender um conceito → leia README e architecture.md primeiro
  2. Quer entender um mecanismo → encontre o subsystem correspondente em subsystems/
  3. Quer fazer algo seguindo o tutorial → encontre o tutorial correspondente em cookbook/
  4. Inseguro sobre comportamento de comando → verifique a referência CLI
  5. Quer ver a implementação de um pacote específico → encontre o README do pacote correspondente em packages/

Open Source · MIT · Community Driven