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.
Aplicar o patch
Leia a chamada de funçãoorq_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.
