Pular para conteúdo

Template DCP-AI + chamada de funções da OpenAI

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.

Um roteiro do fluxo do DCP em torno da chamada de funções da OpenAI.

Um roteiro, não um assinador. As chaves e assinaturas em index.js são marcadores de posição («generated», «sig»): o template mostra a forma do fluxo do DCP v2.0, mas não gera chaves, não assina nada e os seus bundles não são verificados. Não lê nada de .dcp/. Para chaves e assinaturas reais, siga docs/QUICKSTART_OPENAI.md.

Início rápido

  1. Instale as dependências:

    npm install
    

  2. Execute-o. Com OPENAI_API_KEY, o template chama a API da OpenAI (cobrada pela OpenAI). Se essa primeira chamada falhar por qualquer motivo (sem chave, rede, cota, modelo), ele recorre a chamadas de funções simuladas; a mensagem que imprime sobre a falta da chave não diagnostica a causa. Defina a chave no seu ambiente, não no comando:

    node index.js
    

O que este template faz

  • Registra ferramentas que conhecem o DCP como funções da OpenAI
  • Cada chamada de função cria uma Intent do DCP antes da execução; a etapa de política é um esboço que sempre devolve approve (risco 120), então o ramo "blocked by policy" não é alcançado
  • As ferramentas (lookupWeather, sendEmail, searchWeb) sempre devolvem dados simulados, mesmo quando o modelo é chamado de verdade: os seus resultados e entradas de auditoria não mostram que alguma ação externa aconteceu
  • Cada resposta recebe uma entrada de auditoria, encadeada por hash à anterior
  • Um Citizenship Bundle com assinaturas de marcador de posição é impresso após a conversa

Arquivos

  • index.js — chamada de funções da OpenAI com o fluxo do DCP
  • package.json — dependências