Native AI Engineering: LLMs, RAG & Agents · Building & Operating AI Applications

AI Agents and Tool Use

Let models take actions, not just generate text

AI Agents and Tool Use

An AI agent extends a language model by giving it access to tools — functions like web search, calculators, database queries, or APIs — and letting it decide when to call them based on the user's request.

The Agent Loop

  1. The model receives a goal and a list of available tools
  2. It decides whether to respond directly or call a tool
  3. The tool executes and returns a result to the model
  4. The model incorporates that result and repeats until it produces a final answer

Design Considerations

Well-scoped tools with clear input/output schemas make agent behavior more predictable. Guardrails such as timeouts, retry limits, and human-in-the-loop approval steps help prevent runaway or unsafe actions.

Practice questions

What does giving an LLM 'tools' actually mean, and how does the model decide to use one?

Answer

Summary

Tools are functions — like a calculator, web search, or database query — that the model can choose to call based on the user's request, rather than only ever generating text.

Longer Answer

Tools are functions — like a calculator, web search, or database query — that the model can choose to call based on the user's request, rather than only ever generating text. This is what turns a pure text generator into something that can take real actions in the world, within the boundaries of the tools it's given. In practice, explain where this shows up in production code, what tradeoffs matter, and how you would justify the choice in an interview.

Key Points

  • Tools are functions — like a calculator, web search, or database query — that the model can choose to call based on the user's request, rather than only ever generating text
  • This is what turns a pure text generator into something that can take real actions in the world, within the boundaries of the tools it's given
  • In practice, explain where this shows up in production code, what tradeoffs matter, and how you would justify the choice in an interview
  • Use the answer to connect the concept back to a realistic production or interview scenario for 'What does giving an LLM 'tools' actually mean, and how does the model decide to use one?'

Comparison / Tradeoffs

Aspect Notes
Core idea Tools are functions — like a calculator, web search, or database query — that the model can choose to call based on the user's request, rather than only ever generating text.
Practical tradeoff This is what turns a pure text generator into something that can take real actions in the world, within the boundaries of the tools it's given.

Why

Summary

This is what turns a pure text generator into something that can take real actions in the world, within the boundaries of the tools it's given.

Longer Answer

This is what turns a pure text generator into something that can take real actions in the world, within the boundaries of the tools it's given. In practice, explain where this shows up in production code, what tradeoffs matter, and how you would justify the choice in an interview.

Key Points

  • This is what turns a pure text generator into something that can take real actions in the world, within the boundaries of the tools it's given
  • In practice, explain where this shows up in production code, what tradeoffs matter, and how you would justify the choice in an interview
  • In an interview, relate 'What does giving an LLM 'tools' actually mean, and how does the model decide to use one?' to implementation decisions, tradeoffs, and operational impact
  • Use the answer to connect the concept back to a realistic production or interview scenario for 'What does giving an LLM 'tools' actually mean, and how does the model decide to use one?'

Comparison / Tradeoffs

Aspect Notes
Core idea This is what turns a pure text generator into something that can take real actions in the world, within the boundaries of the tools it's given.
Practical tradeoff In an interview, relate 'What does giving an LLM 'tools' actually mean, and how does the model decide to use one?' to implementation decisions, tradeoffs, and operational impact.
Describe the basic agent loop.

Answer

Summary

The model receives a goal and a list of tools, decides whether to respond or call a tool, the tool executes and returns a result, and the model incorporates that result — repeating until it produces a final answer.

Longer Answer

The model receives a goal and a list of tools, decides whether to respond or call a tool, the tool executes and returns a result, and the model incorporates that result — repeating until it produces a final answer. This loop is what lets an agent handle multi-step tasks that require gathering information partway through, not just tasks answerable from its own training knowledge. In practice, explain where this shows up in production code, what tradeoffs matter, and how you would justify the choice in an interview.

Key Points

  • The model receives a goal and a list of tools, decides whether to respond or call a tool, the tool executes and returns a result, and the model incorporates that result — repeating until it produces a final answer
  • This loop is what lets an agent handle multi-step tasks that require gathering information partway through, not just tasks answerable from its own training knowledge
  • In practice, explain where this shows up in production code, what tradeoffs matter, and how you would justify the choice in an interview
  • Use the answer to connect the concept back to a realistic production or interview scenario for 'Describe the basic agent loop.'

Comparison / Tradeoffs

Aspect Notes
Core idea The model receives a goal and a list of tools, decides whether to respond or call a tool, the tool executes and returns a result, and the model incorporates that result — repeating until it produces a final answer.
Practical tradeoff This loop is what lets an agent handle multi-step tasks that require gathering information partway through, not just tasks answerable from its own training knowledge.

Why

Summary

This loop is what lets an agent handle multi-step tasks that require gathering information partway through, not just tasks answerable from its own training knowledge.

Longer Answer

This loop is what lets an agent handle multi-step tasks that require gathering information partway through, not just tasks answerable from its own training knowledge. In practice, explain where this shows up in production code, what tradeoffs matter, and how you would justify the choice in an interview.

Key Points

  • This loop is what lets an agent handle multi-step tasks that require gathering information partway through, not just tasks answerable from its own training knowledge
  • In practice, explain where this shows up in production code, what tradeoffs matter, and how you would justify the choice in an interview
  • In an interview, relate 'Describe the basic agent loop.' to implementation decisions, tradeoffs, and operational impact
  • Use the answer to connect the concept back to a realistic production or interview scenario for 'Describe the basic agent loop.'

Comparison / Tradeoffs

Aspect Notes
Core idea This loop is what lets an agent handle multi-step tasks that require gathering information partway through, not just tasks answerable from its own training knowledge.
Practical tradeoff In an interview, relate 'Describe the basic agent loop.' to implementation decisions, tradeoffs, and operational impact.
Why are guardrails like timeouts, retry limits, and human-in-the-loop approval important for agents?

Answer

Summary

An agent that can take real actions can also get stuck in a loop, retry a failing action indefinitely, or take an unintended action — guardrails bound how much damage a misbehaving agent loop can cause.

Longer Answer

An agent that can take real actions can also get stuck in a loop, retry a failing action indefinitely, or take an unintended action — guardrails bound how much damage a misbehaving agent loop can cause. The more autonomy and tool access an agent has, the more important it becomes to constrain its worst-case behavior, not just its typical behavior. In practice, explain where this shows up in production code, what tradeoffs matter, and how you would justify the choice in an interview.

Key Points

  • An agent that can take real actions can also get stuck in a loop, retry a failing action indefinitely, or take an unintended action — guardrails bound how much damage a misbehaving agent loop can cause
  • The more autonomy and tool access an agent has, the more important it becomes to constrain its worst-case behavior, not just its typical behavior
  • In practice, explain where this shows up in production code, what tradeoffs matter, and how you would justify the choice in an interview
  • Use the answer to connect the concept back to a realistic production or interview scenario for 'Why are guardrails like timeouts, retry limits, and human-in-the-loop approval important for agents?'

Comparison / Tradeoffs

Aspect Notes
Core idea An agent that can take real actions can also get stuck in a loop, retry a failing action indefinitely, or take an unintended action — guardrails bound how much damage a misbehaving agent loop can cause.
Practical tradeoff The more autonomy and tool access an agent has, the more important it becomes to constrain its worst-case behavior, not just its typical behavior.

Why

Summary

The more autonomy and tool access an agent has, the more important it becomes to constrain its worst-case behavior, not just its typical behavior.

Longer Answer

The more autonomy and tool access an agent has, the more important it becomes to constrain its worst-case behavior, not just its typical behavior. In practice, explain where this shows up in production code, what tradeoffs matter, and how you would justify the choice in an interview.

Key Points

  • The more autonomy and tool access an agent has, the more important it becomes to constrain its worst-case behavior, not just its typical behavior
  • In practice, explain where this shows up in production code, what tradeoffs matter, and how you would justify the choice in an interview
  • In an interview, relate 'Why are guardrails like timeouts, retry limits, and human-in-the-loop approval important for agents?' to implementation decisions, tradeoffs, and operational impact
  • Use the answer to connect the concept back to a realistic production or interview scenario for 'Why are guardrails like timeouts, retry limits, and human-in-the-loop approval important for agents?'

Comparison / Tradeoffs

Aspect Notes
Core idea The more autonomy and tool access an agent has, the more important it becomes to constrain its worst-case behavior, not just its typical behavior.
Practical tradeoff In an interview, relate 'Why are guardrails like timeouts, retry limits, and human-in-the-loop approval important for agents?' to implementation decisions, tradeoffs, and operational impact.

Open in the app to mark lessons complete, take notes and track your progress.