Yashotantra Academy logo
level 1
Curious · 0 XP
streak
0d
perfect
0
badges
0

100 XP to Apprentice

Foundations · easy

1. What an AI agent actually is

An agent is a loop: model output drives tool calls, tool results go back into the model.

1 min read3 questionsup to 50 XPtopic 1/14

Read in another language

AI translates the explanation and quiz text while preserving code and answer scoring.

A chat completion answers once. An agent keeps going until a goal is met. The minimum agent is a loop with four parts: a model, a tool registry, a memory of the conversation so far, and a stop condition.

- Model: decides the next action. - Tools: the only way the agent can affect the world (HTTP calls, SQL, file writes). - Trace: the growing message list, which is the agent's short-term memory. - Stop: the model returns a final answer, or a max-step budget is hit.

ts
type Msg = { role: "system" | "user" | "assistant" | "tool"; content: string; tool_call_id?: string };

export async function runAgent(goal: string, tools: ToolRegistry, maxSteps = 8) {
  const messages: Msg[] = [
    { role: "system", content: "You are a careful research agent. Use tools before answering." },
    { role: "user", content: goal },
  ];

  for (let step = 0; step < maxSteps; step++) {
    const res = await chat(messages, tools.schemas);      // one model call
    const calls = res.tool_calls ?? [];
    messages.push(res.message);

    if (calls.length === 0) return res.message.content;   // final answer

    for (const call of calls) {
      const out = await tools.run(call.name, JSON.parse(call.arguments));
      messages.push({ role: "tool", tool_call_id: call.id, content: JSON.stringify(out) });
    }
  }
  throw new Error("step budget exhausted");
}

Everything else in agent engineering — planning, multi-agent teams, MCP, guardrails — is a refinement of this loop. Always build the loop first and add structure only when a real failure demands it.

Exercise: implement `runAgent` with two tools (`search`, `calculator`) and log every step. Ask a question that needs both. Confirm from the log that the model called the tools rather than guessing.

How to study this topic

  1. 1. Read the explanation once end to end, skipping the code.
  2. 2. Re-read the code snippets and say out loud what each line does.
  3. 3. Answer the quiz without scrolling back — that is the real check.
  4. 4. Read every explanation, even for the answers you got right.

Scoring

  • · Up to 30 XP from quiz accuracy.
  • · +15 XP for a perfect first attempt.
  • · +5 XP while a 3-day streak is running.
  • · 75% or higher marks the topic complete.

Check your understanding

  1. 1. What makes an agent different from a single chat completion?

  2. 2. Why is a max-step budget essential?

  3. 3. How can an agent change the outside world?

Badges

First light
Pass your first topic
Sharp shooter
3 perfect first-try quizzes
On a roll
Study 3 days in a row
Week warrior
Study 7 days in a row
Grinder
Earn 500 XP
Deep diver
Earn 1500 XP