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.
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
Ophaseo-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: