ЁЯПл The SchoolтА║ЁЯУЛ AI AgentsтА║ЁЯУЛ рдзрдбрд╛ 01 тАФ agent рдореНрд╣рдгрдЬреЗ рдХрд╛рдп: рдЙрддреНрддрд░реЗ рд╡рд┐рд░реБрджреНрдз рдкрд░рд┐рдгрд╛рдо
ЁЯЦ╝я╕П See the drawing + lab ЁЯПа Course home ЁЯМ┐ Branch on GitHub тЬПя╕П View source
ЁЯЦ╝я╕П рдЖрдХреГрддреА рдЖрдгрд┐ labThe drawing + lab рдкреВрд░реНрдг рдкрд╛рдирд╛рд╡рд░ рдЙрдШрдбрд╛ тЖЧOpen full page тЖЧ

ЁЯУЛ рдзрдбрд╛ 01 тАФ agent рдореНрд╣рдгрдЬреЗ рдХрд╛рдп: рдЙрддреНрддрд░реЗ рд╡рд┐рд░реБрджреНрдз рдкрд░рд┐рдгрд╛рдо

ЁЯУН рддреБрдореНрд╣реА рдЗрдереЗ рдЖрд╣рд╛рдд: 8 рдкреИрдХреА рдзрдбрд╛ 01 ┬╖ рдкреБрдвреЗ: lesson-02-the-loop


ЁЯУж рдпрд╛ рдмреНрд░рдБрдЪрдордзреНрдпреЗ рдХрд╛рдп рдЖрд╣реЗ

рд╕рдВрдкреВрд░реНрдг course рдЬреНрдпрд╛ рдПрдХрд╛ рдлрд░рдХрд╛рд╡рд░ рдЙрднрд╛ рдЖрд╣реЗ рддреЛ тАФ chatbots рдЙрддреНрддрд░ рджреЗрддрд╛рдд; agents рдХрд╛рдо рдкреВрд░реНрдг рдХрд░рддрд╛рдд тАФ рдЖрдгрд┐ рдЖрддреНрддрд╛рдЪ рдЪрд╛рд▓рд╡рддрд╛ рдпреЗрдИрд▓ рдЕрд╕рд╛ рдПрдХ рдЦрд░рд╛ agent: agent/agent.py.

ЁЯзТ 5 рд╡рд░реНрд╖рд╛рдВрдЪреНрдпрд╛ рдореБрд▓рд╛рд▓рд╛ рд╕рдордЬрд╛рд╡рд▓реНрдпрд╛рд╕рд╛рд░рдЦреЗ

рджреЛрди рд╡рд┐рджреНрдпрд╛рд░реНрдереА, рдореЗрдВрджреВ рд╕рд╛рд░рдЦрд╛рдЪ, рдХрд╛рдо рд╡реЗрдЧрд│реЗ:

рдлрд░рдХ рдмреБрджреНрдзрд┐рдорддреНрддреЗрдЪрд╛ рдирд╛рд╣реА тАФ рддреЛ рдЖрд╣реЗ loop рдЖрдгрд┐ pass рдЪрд╛: рдХреГрддреА рдХрд░рдгреНрдпрд╛рдЪреА, рдХрд╛рдп рдШрдбрд▓реЗ рддреЗ рдкрд╛рд╣рдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рдкреБрдиреНрд╣рд╛ рдХреГрддреА рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА. chatbot рдЪрд╛рд▓рд╡рдгрд╛рд░реЗ рддреЗрдЪ model, рддреНрдпрд╛ loop рдордзреНрдпреЗ рдЧреБрдВрдбрд╛рд│рддрд╛рдЪ agent рдмрдирддреЗ (рдпрд╛ repo рдЪреНрдпрд╛ ~130 рдУрд│реА рдиреЗрдордХреЗ рд╣реЗрдЪ рдХрд░рддрд╛рдд).

ЁЯЧ║я╕П рдЖрдХреГрддреА

flowchart LR
    q["тЭУ 'how many pizzas?'"]
    subgraph chatbot["ЁЯЧгя╕П chatbot - answers"]
        m1["ЁЯза model"] --> a1["'probably 6-8?'<br/>words, from memory"]
    end
    subgraph agent["ЁЯУЛ agent - outcomes"]
        m2["ЁЯза model in a LOOP"] --> t["ЁЯз░ tools: lookup, calc, write"]
        t --> m2
        m2 --> a2["тЬЕ 8 pizzas тАФ counted,<br/>computed, plan SAVED"]
    end
    q --> chatbot
    q --> agent

тЭУ рдХрд╛рдп

ЁЯдФ рдХрд╛

"Agent" рд╣рд╛ AI marketing рдордзрд▓рд╛ рд╕рд░реНрд╡рд╛рдд рдЬрд╛рд╕реНрдд рдЧреИрд░рд╡рд╛рдкрд░ рд╣реЛрдгрд╛рд░рд╛ рд╢рдмреНрдж рдЖрд╣реЗ. рд╣рд╛ course рдЭрд╛рд▓реНрдпрд╛рд╡рд░ рддреБрдореНрд╣реА рдпрд╛ buzzword рдРрд╡рдЬреА рдПрдХ checklist рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛: goal рдХрд╛рдп рдЖрд╣реЗ? рдХреЛрдгрддреА tools? рдХреЛрдгрддрд╛ loop? рдХреЛрдгрддреЗ guardrails? рдЬрд░ рдПрдЦрд╛рджреЗ product рдпрд╛рдВрдЪреА рдЙрддреНрддрд░реЗ рджреЗрдК рд╢рдХрдд рдирд╕реЗрд▓, рддрд░ рддреЛ trench coat рдШрд╛рддрд▓реЗрд▓рд╛ chatbot рдЖрд╣реЗ. ЁЯХ╡я╕П

ЁЯзк рдХрд░реВрди рдкрд╛рд╣рд╛ (60 рд╕реЗрдХрдВрдж)

python3 agent/agent.py

рдПрдХ goal рд╕рд╣рд╛ steps рдордзреНрдпреЗ рдкрд░рд┐рдгрд╛рдо рдмрдирддрд╛рдирд╛ рдкрд╛рд╣рд╛: рддреАрди lookups, рдПрдХ рдЧрдгрдирд╛, рдПрдХ (gated!) file write, рдПрдХ done. рддреЛ printout рд╣рд╛рдЪ рдпрд╛ course рдЪрд╛ рд╕рдВрдкреВрд░реНрдг рд╡рд┐рд╖рдп рдЖрд╣реЗ тАФ рдзрдбрд╛ 07 рдкрд░реНрдпрдВрдд рддреБрдореНрд╣реА рддреЛ рддрдпрд╛рд░ рдХрд░рдгрд╛рд░реА рдкреНрд░рддреНрдпреЗрдХ рдУрд│ рд╡рд╛рдЪрд▓реЗрд▓реА рдЕрд╕реЗрд▓.

тПня╕П рдкреБрдвреЗ

рдЗрдВрдЬрд┐рди рд╕реНрд╡рддрдГ: think тЖТ act тЖТ observe, рдЖрдгрд┐ рддреЗ рдЫреЛрдЯреЗрд╕реЗ рдЪрдХреНрд░рдЪ рд╕рдВрдкреВрд░реНрдг рдпреБрдХреНрддреА рдХрд╛ рдЖрд╣реЗ.

git checkout lesson-02-the-loop

ЁЯУЛ Lesson 01 тАФ What is an agent: answers vs outcomes

ЁЯУН You are here: Lesson 01 of 8 ┬╖ Next: lesson-02-the-loop


ЁЯУж What's in this branch

The one distinction the whole course builds on тАФ chatbots answer; agents achieve тАФ and a real agent you can run right now: agent/agent.py.

ЁЯзТ Explain like I'm 5

Two students, same brain, different jobs:

The difference is not intelligence тАФ it's the loop and the pass: permission to act, look at what happened, and act again. Same model that powers a chatbot becomes an agent the moment you wrap it in that loop (which is exactly what this repo's ~130 lines do).

ЁЯЧ║я╕П Diagram

flowchart LR
    q["тЭУ 'how many pizzas?'"]
    subgraph chatbot["ЁЯЧгя╕П chatbot - answers"]
        m1["ЁЯза model"] --> a1["'probably 6-8?'<br/>words, from memory"]
    end
    subgraph agent["ЁЯУЛ agent - outcomes"]
        m2["ЁЯза model in a LOOP"] --> t["ЁЯз░ tools: lookup, calc, write"]
        t --> m2
        m2 --> a2["тЬЕ 8 pizzas тАФ counted,<br/>computed, plan SAVED"]
    end
    q --> chatbot
    q --> agent

тЭУ What

ЁЯдФ Why

"Agent" is the most-abused word in AI marketing. After this course you can replace the buzzword with a checklist: what's the goal? which tools? what loop? which guardrails? If a product can't answer those, it's a chatbot in a trench coat. ЁЯХ╡я╕П

ЁЯзк Try it (60 seconds)

python3 agent/agent.py

Watch a goal become an outcome in six steps: three lookups, one calculation, one (gated!) file write, one done. That printout is the entire subject of this course тАФ by lesson 07 you'll have read every line that produced it.

тПня╕П Next

The engine itself: think тЖТ act тЖТ observe, and why that tiny cycle is the whole trick.

git checkout lesson-02-the-loop
тЖР Course homeall lessonsNext тЖТthe loop

This page is the lesson's README from the lesson-01-what-is-an-agent branch, shown here so the whole School stays on one site. Code files open on GitHub at the same branch.