ЁЯУЛ рдзрдбрд╛ 01 тАФ agent рдореНрд╣рдгрдЬреЗ рдХрд╛рдп: рдЙрддреНрддрд░реЗ рд╡рд┐рд░реБрджреНрдз рдкрд░рд┐рдгрд╛рдо
ЁЯУН рддреБрдореНрд╣реА рдЗрдереЗ рдЖрд╣рд╛рдд: 8 рдкреИрдХреА рдзрдбрд╛ 01 ┬╖ рдкреБрдвреЗ: lesson-02-the-loop
ЁЯУж рдпрд╛ рдмреНрд░рдБрдЪрдордзреНрдпреЗ рдХрд╛рдп рдЖрд╣реЗ
рд╕рдВрдкреВрд░реНрдг course рдЬреНрдпрд╛ рдПрдХрд╛ рдлрд░рдХрд╛рд╡рд░ рдЙрднрд╛ рдЖрд╣реЗ рддреЛ тАФ chatbots рдЙрддреНрддрд░ рджреЗрддрд╛рдд; agents рдХрд╛рдо рдкреВрд░реНрдг рдХрд░рддрд╛рдд тАФ рдЖрдгрд┐ рдЖрддреНрддрд╛рдЪ рдЪрд╛рд▓рд╡рддрд╛ рдпреЗрдИрд▓ рдЕрд╕рд╛ рдПрдХ рдЦрд░рд╛ agent: agent/agent.py.
ЁЯзТ 5 рд╡рд░реНрд╖рд╛рдВрдЪреНрдпрд╛ рдореБрд▓рд╛рд▓рд╛ рд╕рдордЬрд╛рд╡рд▓реНрдпрд╛рд╕рд╛рд░рдЦреЗ
рджреЛрди рд╡рд┐рджреНрдпрд╛рд░реНрдереА, рдореЗрдВрджреВ рд╕рд╛рд░рдЦрд╛рдЪ, рдХрд╛рдо рд╡реЗрдЧрд│реЗ:
- рдкрд╛рда рдореНрд╣рдгрдгрд╛рд░рд╛ ЁЯЧгя╕П (chatbot): "рд╕рд╣рд▓реАрд╕рд╛рдареА рдХрд┐рддреА pizzas рд▓рд╛рдЧрддреАрд▓?" рдЕрд╕реЗ рд╡рд┐рдЪрд╛рд░рд╛ рдЖрдгрд┐ рддреЛ рдбреЛрдХреНрдпрд╛рддреВрди рдЙрддреНрддрд░ рджреЗрддреЛ тАФ рд▓рдЧреЗрдЪ, рдЕрд╕реНрдЦрд▓рд┐рддтАж рдкрдг рдпрд╛ рд╡рд░реНрд╖реА рдХрд┐рддреА рдореБрд▓реЗ рдпреЗрдгрд╛рд░ рдЖрд╣реЗрдд рддреЗ рддреНрдпрд╛рд▓рд╛ рдЦрд░реЗ рддрд░ рдорд╛рд╣реАрддрдЪ рдирд╕рддреЗ. рддреБрдореНрд╣рд╛рд▓рд╛ рдорд┐рд│рддрд╛рдд рд╢рдмреНрдж.
- рдХрд░реНрддрд╛ ЁЯУЛ (agent): рддреНрдпрд╛рд▓рд╛ GOAL рджреНрдпрд╛ тАФ "pizzas рдЪрд╛ рд╣рд┐рд╢реЛрдм рдХрд░ рдЖрдгрд┐ рдпреЛрдЬрдирд╛ рд╕рд╛рдард╡" тАФ рд╕реЛрдмрдд рдХрд╛рдорд╛рдВрдЪреНрдпрд╛ рдпрд╛рджреАрдЪреА рд╕рд╡рдп рдЖрдгрд┐ рдПрдХ hall pass ЁЯОл (рдЬрд╛рдКрди рдЧреЛрд╖реНрдЯреА рддрдкрд╛рд╕рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА). рддреЛ office рдордзреНрдпреЗ рдЬрд╛рддреЛ, рд╡рд░реНрдЧ рдореЛрдЬрддреЛ, pizza рдЪрд╛ рдирд┐рдпрдо рд╡рд╛рдЪрддреЛ, рдЧрдгрд┐рдд рдХрд░рддреЛ, note рд▓рд┐рд╣рд┐рддреЛ рдЖрдгрд┐ рдХрд╛рдо рдкреВрд░реНрдг рдХрд░реВрди рдкрд░рдд рдпреЗрддреЛ. рддреБрдореНрд╣рд╛рд▓рд╛ рдорд┐рд│рддреЛ рдкрд░рд┐рдгрд╛рдо.
рдлрд░рдХ рдмреБрджреНрдзрд┐рдорддреНрддреЗрдЪрд╛ рдирд╛рд╣реА тАФ рддреЛ рдЖрд╣реЗ 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 = model + tools + loop + goal (AI course L11 рдЪреЗ рд╕реВрддреНрд░ тАФ рд╣реА рд╕рдВрдкреВрд░реНрдг рд╢рд╛рд│рд╛ рддреЗ рдПрдХреЗрдХрд╛ рд╢рдмреНрджрд╛рдиреЗ рдЙрд▓рдЧрдбрддреЗ).
- interface рдордзрд▓рд╛ рдмрджрд▓: chatbots рдкреНрд░рд╢реНрди рдШреЗрддрд╛рдд, agents goals рдШреЗрддрд╛рдд. goals рдирд╛ рддреБрдХрдбреЗ рдХрд░рдгреЗ, tools рдЖрдгрд┐ рдкрдбрддрд╛рд│рдгреА рд▓рд╛рдЧрддреЗ тАФ рддреЗрдЪ рдзрдбреЗ 02тАУ06 рдЖрд╣реЗрдд.
- рдкреНрд░рддреНрдпрдХреНрд╖ рдЬрдЧрд╛рдд рдУрд│рдЦрд╛: edit рдХрд░реВрди test рдХрд░рдгрд╛рд░реЗ coding assistants, рдЦрд░реЛрдЦрд░ рддреБрдордЪреА order рд╢реЛрдзрдгрд╛рд░реЗ support bots, browse рдХрд░реВрди рдорд╛рд╣рд┐рддреА рдЧреЛрд│рд╛ рдХрд░рдгрд╛рд░реА research tools. loop рддреЛрдЪ, tools рд╡реЗрдЧрд│реА.
- рдкрд╣рд┐рд▓реНрдпрд╛ рджрд┐рд╡рд╕рд╛рдкрд╛рд╕реВрди рдкреНрд░рд╛рдорд╛рдгрд┐рдХрдкрдгрд╛: loop рдЪреБрдХрд╛рд╣реА рд╡рд╛рдврд╡рддреЛ (рдзрдбрд╛ 06) рдЖрдгрд┐ рдЬрдЧрд╛рд╡рд░ рдХреГрддреА рдХрд░рддреЛ (рдзрдбрд╛ 05 рдЪреЗ guardrails). рд╢рдХреНрддреА рдЖрдгрд┐ рдзреЛрдХрд╛ рдПрдХрддреНрд░рдЪ рдпреЗрддрд╛рдд.
ЁЯдФ рдХрд╛
"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