Pular para o conteúdo principal
Saída estruturada é como o bloco de notas do Devin — ele atualiza suas anotações enquanto trabalha, e você pode consultá-las a qualquer momento. No momento, você não pode forçar o Devin a atualizar essas anotações, mas pode solicitar para ver o que ele escreveu até agora.

Atualizações de Progresso

Receba atualizações sobre o progresso do Devin durante tarefas de longa duração

Integração com Aplicações

Encaminhe a análise e as saídas do Devin para suas aplicações usando JSON consistente.

Solicitando saída estruturada

Para usar saída estruturada, inclua o schema JSON desejado no prompt ao criar uma sessão. Certifique-se de instruir o Devin a atualizar a saída estruturada sempre que algo relevante acontecer.
  • Revisão de PR
  • Atualizações de progresso
  • Resultados de testes
  • Implementação de funcionalidade
{
  "prompt": "Review this PR and provide updates in this format. Please update the structured output immediately whenever you find new issues, have suggestions, or change your approval status:\n{
    "issues": [
      {
        "file": "src/App.tsx",
        "line": 42,
        "type": "bug",
        "description": "Memory leak in useEffect cleanup"
      }
    ],
    "suggestions": [
      "Add error handling for API calls",
      "Split component into smaller parts"
    ],
    "approved": false
  }"
}
Formato simples para revisões de PR e análise de código.

Recuperando saída estruturada

Use este endpoint para obter a saída estruturada de uma sessão. A saída estruturada é retornada no campo structured_output.
Ao usar o aplicativo web do Devin, você pode visualizar rapidamente a saída estruturada a qualquer momento pressionando ⌘ + I (Command+I).

Boas práticas

  • Inclua a definição do schema no prompt inicial
  • Defina a frequência de atualização esperada (por exemplo: “Atualize a saída estruturada sempre que adicionar um novo componente ao site”)
  • Documente claramente os tipos e formatos de valores
  • Use nomes de campos claros e descritivos para que Devin saiba o que escrever
  • Inclua valores de exemplo no seu schema
  • Use intervalos de polling de 10 a 30 segundos para evitar sobrecarregar a Devin API
  • Pare o polling quando a sessão for concluída ou apresentar erro
Lembre-se de que Devin atualiza a saída estruturada no seu próprio ritmo — você não pode forçar uma atualização, mas pode pedir para ver as notas mais recentes a qualquer momento.
Em caso de dúvidas sobre o uso de saída estruturada ou para relatar problemas, envie um email para [email protected].