Pular para o conteúdo principal
Passe uma função em vez de um valor fixo quando um turno posterior do modelo deve depender do contexto do aplicativo ou de resultados anteriores. O runtime a chama antes de cada requisição ao modelo com o número do turno, o índice da etapa, as mensagens e o contexto. O Rust não tem callbacks por turno; ele define o modelo por execução.

Altere as configurações a cada turno

O que você pode alterar por turno

TypeScript, Python, PHP e Ruby aceitam uma função no lugar do campo fixo. Go, C# e Java usam campos de callback separados, ao lado dos campos fixos Model e Instructions. No TypeScript, as ferramentas deixadas de fora de activeTools continuam chamáveis, então as chamadas anteriores ainda são resolvidas. O argumento do turno tem os mesmos quatro valores em todas as linguagens: No Python, um model ou preset passado a run() substitui o modelo da definição em todos os turnos.

Atualize o contexto do aplicativo a partir de uma ferramenta

Uma ferramenta pode substituir o contexto do aplicativo que os turnos seguintes leem: context.setContext() no TypeScript, runtime.set_context() no Python e os equivalentes em Ferramentas. Mantenha o contexto pequeno e serializável quando você salva execuções e as continua depois.

Substitua só o próximo turno

Defina parâmetros do próximo turno em uma ferramenta para alterar a requisição que vem logo depois dela, sem mudar a definição do agente. Eles têm prioridade sobre as funções por turno naquele turno.
Os parâmetros do próximo turno aceitam o modelo, as instruções, a temperatura, o top-p, o máximo de tokens de saída e as ferramentas, com os nomes na convenção de cada linguagem. No Python, eles são a única forma de alterar a lista de ferramentas entre turnos. Se a ferramenta aguarda aprovação, as substituições dela são salvas com a execução pausada e aplicadas ao turno depois que você continua: Use funções por turno para regras que você quer recalcular a cada turno, e parâmetros do próximo turno para uma passagem pontual vinda de uma ferramenta específica.

Defina o modelo por execução no Rust

O phaseo-agent 0.2 do Rust não tem callbacks por turno, atualizações de contexto a partir de ferramentas nem parâmetros do próximo turno. Defina o modelo, o limite de etapas e o contexto do aplicativo por execução com RunOptions:
Última modificação em 5 de novembro de 2026