Pular para conteúdo

Templates

Tradução informativa da versão em inglês, atualizada em 25/10/2026. Em caso de divergência, prevalece a versão em inglês. Identificadores, comandos e blocos de código são mantidos sem tradução.

Templates iniciais que mostram onde o DCP se encaixa em frameworks de IA e servidores web populares: identidade, declaração de intenção, controle por política, registro de auditoria e selagem do bundle.

Roteiros, não assinadores. Os templates usam chaves e assinaturas de marcador de posição («generated», «sig»): não geram chaves, não assinam nada e os seus bundles não são verificados. O middleware do template de Express só confere a estrutura do bundle, não as assinaturas. Para chaves, assinaturas e verificação reais, siga os guias de início rápido em docs/. Os mesmos templates são distribuídos como npm create @dcp-ai/<name> (packages/create-*).

Templates disponíveis

Template Linguagem Descrição
express/ Node.js Servidor Express com uma verificação estrutural do DCP (sem verificação de assinaturas) e endpoints de descoberta
openai/ Node.js Chamada de funções da OpenAI envolvida com intenção/política/auditoria do DCP
langchain/ Node.js Chamada do LangChain.js 0.3 envolvida no fluxo do DCP
crewai/ Python Simulação de uma equipe multiagente com passaportes e trilha de auditoria do DCP

Início rápido

Cada template pode ser executado separadamente, a partir da raiz do repositório (cada comando roda em uma subshell, então o próximo começa de novo na raiz). O servidor Express fica em primeiro plano: pare-o com Ctrl+C antes do próximo.

# Express
(cd templates/express && npm install && npm start)

# OpenAI (requires OPENAI_API_KEY for live calls, simulates without it)
(cd templates/openai && npm install && npm start)

# LangChain (requires OPENAI_API_KEY for live calls, simulates without it)
(cd templates/langchain && npm install && npm start)

# CrewAI (standalone Python)
(cd templates/crewai && python main.py)

Ciclo de vida do DCP

Em conjunto, os templates ilustram este fluxo conceitual do DCP v2.0; cada um cobre apenas uma parte (o template de Express, por exemplo, não cria nenhuma identidade, não sela nenhum bundle e não executa nenhuma ação):

  1. Iniciar a sessão — gerar um nonce de sessão de 256 bits; os pares de chaves duplos (Ed25519 + ML-DSA-65) são marcadores de posição
  2. Criar o RPR — vincular o agente de IA a um principal humano responsável
  3. Emitir o passaporte — declarar as capacidades e o nível de risco do agente
  4. Declarar a intenção — antes de cada ação, declarar o que o agente quer fazer
  5. Controlar por política — avaliar a pontuação de risco e obter uma decisão approve/escalate/block. Nos templates esta etapa é um esboço que sempre devolve approve; o template de Express não tem etapa de política e só confere as capacidades autodeclaradas do bundle
  6. Executar a ação — só prosseguir se a política aprovar
  7. Registrar a auditoria — registrar a ação em uma trilha de auditoria encadeada por hash
  8. Selar o bundle — reunir todos os artefatos em um Citizenship Bundle, com assinaturas compostas de marcador de posição

Veja também