import{c as a,Q as e,j as t,m as i}from"./chunks/framework.BPKcPtvA.js";const c=JSON.parse('{"title":"What Is an AI Agent, Really?","description":"","frontmatter":{},"headers":[],"relativePath":"blog/posts/what-is-an-agent.md","filePath":"blog/posts/what-is-an-agent.md","lastUpdated":1780488246000}'),n={name:"blog/posts/what-is-an-agent.md"};function o(l,s,h,p,r,d){return e(),t("div",null,[...s[0]||(s[0]=[i(`
June 2, 2026
An AI agent = LLM + Tools + Loop. If any of the three is missing, it is not an agent.
LLM — The reasoning engine. Given context and available tools, it decides what to do next. The LLM is NOT the agent. It is the brain of the agent.
Tools — The capability surface. Functions the agent can call: read files, run commands, search the web, query databases. Each tool has a name, description, and input schema.
Loop — The autonomous decision cycle. Think (LLM decides) leads to Act (tool executes) leads to Observe (result comes back) leads to Repeat.
| Combination | Result |
|---|---|
| LLM only | Chatbot |
| LLM + Tools (no loop) | Augmented inference |
| LLM + Loop (no tools) | Talking to itself |
| LLM + Tools + Loop | Agent |
messages = [system_prompt, user_request]
while True:
response = llm.invoke(messages, tools=tool_definitions)
if response.is_final_answer:
print(response.content)
break
tool_name = response.tool_call.name
tool_args = response.tool_call.args
result = execute_tool(tool_name, tool_args)
messages.append(response)
messages.append(result)"The model is the agent." No. The model is the brain. The agent is the whole system: brain plus tools plus loop. A better brain helps, but better tools and a better loop help more.
From Module 1 of the Agentic Engineering Course. The full module includes your first lab: building a single-tool agent from scratch.
`,15)])])}const g=a(n,[["render",o]]);export{c as __pageData,g as default};