tensorfolk

The agent loop

An agent is a model in a loop: it reads context, decides to call a tool or answer, receives tool results, and repeats until done.

Stable: this rarely changes. Reviewed 17 Oct 2026.

Key ideas

In code

python
messages = [{'role': 'user', 'content': task}]
for turn in range(MAX_TURNS):
    resp = client.messages.create(model=MODEL, tools=TOOLS,
                                  messages=messages, max_tokens=4096)
    messages.append({'role': 'assistant', 'content': resp.content})
    if resp.stop_reason != 'tool_use':
        break
    results = [run_tool(b) for b in resp.content if b.type == 'tool_use']
    messages.append({'role': 'user', 'content': results})

Common mistakes

Go deeper