--- theme: seriph title: "Chapter 1 · Lesson 1 — What Turns an LLM into an Agent?" info: "English video course for AI Agents in Depth" author: Bojie Li transition: slide-left mdc: true lineNumbers: false monaco: false aspectRatio: 16/9 canvasWidth: 980 layout: cover class: chapter-formula-cover ---
BUILD · CHAPTER 1 · AGENT FUNDAMENTALS
# What Turns an LLM into an Agent?
LLMReasoning engineUnderstand · plan · decide
+
ContextWorking setObserve · remember · retrieve
+
ToolsAction interfacesSearch · execute · communicate
Agent = Reasoning Engine + Working Context + Action Interfaces
--- class: chapter-dense --- # You Have Already Used an AI Agent
Chapter 1 begins with products that have crossed the boundary from answering to acting.
ProductWhat it observesWhat it doesHow it adapts
CursorRequirements, codebase, terminalSearches, edits, runs testsDebugs until tests pass
Deep ResearchWeb, papers, local filesSearches, reads, synthesizesChanges the research direction
ManusBrowser, files, screenClicks, types, executes codeReplans from interface feedback
DoubaoPhone screen and appsOpens, swipes, types, confirmsResponds to the app state
Pine AIAccounts, bills, provider knowledgeCalls, emails, negotiatesAdjusts strategy during the task
Shared trait: they plan execution steps, call the tools a task requires, and revise their strategy as results arrive.
--- class: chapter-dense --- # One Formula, Three Levels of Description
IntuitionAgent componentRL term (optional)Responsibility
Reasoning engineLLMPolicyGiven current information, choose what to do next.
Working contextContextObservation spaceEverything the Agent can observe, read, remember, and retrieve.
Action interfacesToolsAction spaceEverything the Agent can do—from messages and APIs to code and GUI control.
The minimal system: LLM + context + tools is enough to demonstrate an Agent loop.
The production question: later in the chapter, Harness Engineering adds constraints, verification, and correction.
--- class: chapter-dense --- # Observation + Action Spaces Are the Agent's ISA
Hennessy and Patterson use the instruction set architecture as the interface between software and hardware. Chapter 1 applies the same idea to Agents.
External worldWeb · files · apps · people
Observation space
LLMReasons over what enters context
Action space
External worldChanged by tool execution
Outside the observation space: information effectively does not exist for the model.
Outside the action space: the model can recommend an operation, but it cannot perform it.
With the model held constant, expanding the right context or tool can make a previously unsolvable task solvable—without retraining.
--- class: chapter-dense --- # Generality Often Comes from Expanding the Interface Boundary

Manus: unite previously separate spaces

Its generality did not come merely from swapping in a stronger model; it took the union of three earlier Agent categories.

OpenClaw: extend into the user's digital life

The product boundary moves outward—but authorization, relevance, and verification must move with it.

Expansion is not “include everything.” Irrelevant context adds noise; too many tools increase selection cost and security risk. Useful expansion is on-demand, relevant, and controlled.
--- class: chapter-dense --- # Five Agent Products, Compared on the Same Three Dimensions
Agent typeWorking contextAction interfacesExecution strategy
CodingRequirements, repository, terminalSearch, read/write files, commandsUnderstand → edit → test → debug
SearchWeb, academic databases, local filesQueries, web reading, synthesisIteratively deepen and redirect research
Computer controlScreen, browser, file systemClick, type, scroll, screenshot, codeObserve interface → act → verify
Phone assistantPhone screen, installed applicationsClick, swipe, type, open appsUnderstand intent → operate → confirm
Personal taskAccounts, bills, provider knowledgeCalls, email, forms, user confirmationGather → plan → contact → negotiate → report
Open-ended actionGenerate language and code—not select only from fixed buttons.
Internal reasoningPlan before changing the environment.
Continuous interactionUse environmental feedback to choose the next step.
--- class: chapter-dense --- # Tools Are More Than Callable APIs

1 · Perception

Bring information into the Agent: search, files, APIs, databases.

2 · Execution

Change external systems: code, files, commands, service APIs.

3 · Collaboration

Delegate to sub-agents, request human confirmation, coordinate work.

4 · Event triggers

Email, schedules, and Webhooks activate the Agent; the Agent does not call them.

5 · User communication

Report progress or ask questions by message, voice, or email.

Tool quality defines what the Agent can accomplish reliably: vague interfaces cause misuse, weak error handling causes stalls, and broad permissions turn mistakes into irreversible actions.
--- class: chapter-dense --- # Tool Calling Is a Four-Step Context Update
1 · Declare the interface
{
  "name": "get_weather",
  "parameters": {"city": "string"}
}
2 · The model decides
{
  "tool_calls": [{
    "name": "get_weather",
    "arguments": {"city": "Beijing"}
  }]
}
3 · Execute and append the result
{
  "role": "tool",
  "tool_call_id": "call_1",
  "content": "{\"temp\":28,\"sky\":\"clear\"}"
}
4 · Decide again from the new context
{
  "role": "assistant",
  "content": "Today in Beijing: 28°C, sunny."
}
Division of responsibility: the developer declares and executes tools; the model decides whether to call one, which one, and with what arguments.
--- class: chapter-dense --- # General Tools Compose; Specialized Tools Constrain

General-purpose foundations

Use for composition and exploration

Specialized high-risk operations

Use to enforce business rules
Code sandbox minimums: network disabled by default; authorized working directory only; path-traversal prevention; execution-time, CPU, memory, storage, file-type, and output limits.
--- class: chapter-dense --- # The LLM Supplies Reasoning Before It Supplies Action
The reasoning engine must infer intent, decompose a vague task, and repeatedly decide what to do next, whether to call a tool, and which arguments to use.

Zero-shot generalization

Solve a task with no demonstrations by recombining knowledge and reasoning patterns acquired during pre-training.

Example: produce a reasonable poem about quantum physics without being trained on that exact request.

Few-shot adaptation

Infer a new task pattern from two or three examples placed in the current context.

Example: learn a new user-comment → sentiment-label format from a handful of demonstrations.
Why this matters for Agents: the next action is not blind trial and error. The model draws on learned causal relationships, decomposition strategies, and world knowledge before acting.
--- class: chapter-dense --- # “Model as Agent” Internalizes the Decision Policy—not the Tools

What post-training can write into weights

What remains outside the model

The orchestration loop has not disappeared: decision-making may move into the model while execution moves to the API server.
Chapter 1 clarification prompted by GitHub Issue #30.
--- class: chapter-dense --- # Agents Learn on Three Timescales
Three levels of Agent capability updates
Contextual adaptationInference-time, immediate, temporary, bounded by the context window.
Externalized learningKnowledge, prompts, Skills, programs, and Harnesses persist across tasks and remain auditable.
Parameter updatesTraining-time, costly, persistent, useful for high-dimensional capabilities and implicit policies.
Pragmatic Bitter Lesson: models will absorb parts of today’s Harness, but training moves more slowly than real business requirements. The Harness covers the current capability boundary and moves when that boundary moves.
--- class: chapter-dense --- # Experiment 1-2: Can Kimi K3 Sustain Native Tool Use?
Model as Agent architecture with native tool calling

Canonical task

Verify ASEAN membership and the legal status of Jakarta versus Nusantara from official sources. Search once, inspect what evidence is missing, then perform distinct follow-up searches.

Exact provider route

  1. Fetch Moonshot’s authoritative web_search declaration.
  2. Kimi decides when and how to call it.
  3. Each call runs through a Formula Fiber.
  4. The result returns as the next observation.
Acceptance requires real provider receipts: direct Moonshot API, exact kimi-k3 model, multiple distinct successful Fibers, sequential search rounds, reasoning, final answer, retrieval date, and official-source links.
--- class: course-terminal chapter-terminal ---
LIVE DEMO · EXPERIMENT 1-2 · REAL API
# Switching to the terminal ~~~bash $ uv run --extra ch1 python chapter1/web-search-agent/run_experiment_1_2.py --attempts 1 --timeout 120 ~~~
Watch the policySearch queries change as missing evidence becomes visible.
Watch the interfaceEvery action is a standard web_search call executed by a Formula Fiber.
Watch the receiptsResponse IDs, Fiber IDs, sources, token usage, and acceptance checks are retained.
Requires MOONSHOT_API_KEY. If the provider is unavailable during recording, inspect the accepted credential-free artifact on the next slide and label it retained evidence.
--- class: chapter-dense --- # What the Accepted Run Actually Demonstrated
5reasoning iterations
15successful Formula Fibers
58,123total tokens
29,952cached prompt tokens

Observed in retained real-API evidence

What this does—and does not—show

Evidence: chapter1/web-search-agent/validation/latest.json · evidence mode: real_api
--- class: chapter-dense --- # The Capability Boundary Is Often the Interface Boundary

Reasoning engine

The LLM supplies world knowledge, planning, judgment, zero-shot generalization, and a learned tool-use policy.

Working context

The observation space determines which task state, evidence, memory, and environmental feedback can influence a decision.

Action interfaces

Tools determine which operations can affect the world; broader interfaces require stronger permissions and verification.

When an Agent cannot solve a task, first locate the missing capability: model policy, observable information, or executable action.