Pular para o conteúdo

O loop mínimo de um agente

Uma chamada a um modelo de linguagem recebe texto e devolve texto. Um agente acrescenta um laço: o modelo decide, o código executa uma ação, e o resultado volta para o modelo.

O código que organiza esse laço (ferramentas, memória do que já aconteceu e regras de parada) costuma ser chamado de harness.

def run_agent(goal, model, tools, max_steps=8):
history = [{"role": "user", "content": goal}]
for _ in range(max_steps):
reply = model(history, tools=tools) # o modelo propõe resposta ou ação
if reply.final_answer:
return reply.final_answer # condição de parada
result = tools[reply.tool](**reply.args) # o harness executa a ferramenta
history.append({"role": "tool", "content": str(result)})
return "Limite de passos atingido"
  • Parada: sem max_steps o laço pode rodar para sempre.
  • Ferramentas: o modelo só age pelo que o harness expõe.
  • Histórico: o resultado de cada ação precisa voltar ao modelo, senão ele não aprende com o passo anterior.

Volte à página Como usar o Learn para ver como as trilhas serão organizadas.