Pular para o conteúdo principal
A ferramenta orq:apply_patch permite que um modelo proponha alterações em arquivos. O Toqan Router valida a operação, o caminho e o diff. A aplicação recebe cada patch válido como uma chamada de função pendente e decide se vai aplicá-lo. Esta é uma ferramenta com human-in-the-loop. O Toqan Router nunca grava no sistema de arquivos da aplicação.

Início rápido

Os exemplos usam a configuração de cliente da Visão geral das server tools. A Responses API é usada aqui porque expõe diretamente a chamada pendente e a saída seguinte.

Operações de patch

O modelo fornece três argumentos na chamada pendente: A validação depende da operação:
  • create_file: toda linha não vazia do diff precisa começar com +.
  • update_file: as linhas podem começar com um espaço, +, - ou @@, e o diff precisa conter uma adição ou uma remoção.
  • delete_file: o diff precisa estar vazio.
Patches malformados são devolvidos ao modelo para correção dentro do loop de ferramentas. Apenas um patch válido chega à aplicação.

Aplicar o patch

Leia a chamada de função orq_apply_patch pendente, revise-a e aplique-a na aplicação e, em seguida, envie uma saída de chamada de função padrão. Consulte Tool calling e execução de funções para o loop de resposta. O Apply patch não tem cobrança adicional além dos tokens do modelo. As chamadas não são incluídas em usage.server_tool_use.