smolagents-audit/docs/source/hi/conceptual_guides/intro_agents.md
2025-06-23 15:40:13 +02:00

19 KiB

Agents рдХрд╛ рдкрд░рд┐рдЪрдп

ЁЯдФ Agents рдХреНрдпрд╛ рд╣реИрдВ?

AI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рднреА рдХреБрд╢рд▓ рдкреНрд░рдгрд╛рд▓реА рдХреЛ LLM рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рддрдХ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░реА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦреЛрдЬ рдЯреВрд▓ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛, рдпрд╛ рдХрд┐рд╕реА рдХрд╛рд░реНрдп рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкрд░ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреАред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, LLM рдореЗрдВ agency рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдПрдЬреЗрдВрдЯрд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо LLM рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рдХрд╛ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рд╣реИрдВред

Tip

AI Agents рд╡реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реИрдВ рдЬрд╣рд╛рдВ LLM рдЖрдЙрдЯрдкреБрдЯ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

LLM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХреЛрдИ рднреА рдкреНрд░рдгрд╛рд▓реА LLM рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдХреЛрдб рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░реЗрдЧреАред рдХреЛрдб рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдкрд░ LLM рдХреЗ рдЗрдирдкреБрдЯ рдХрд╛ рдкреНрд░рднрд╛рд╡ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ LLM рдХреА рдПрдЬреЗрдВрд╕реА рдХрд╛ рд╕реНрддрд░ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде, "agent" рдПрдХ рдЕрд▓рдЧ, 0 рдпрд╛ 1 рдкрд░рд┐рднрд╛рд╖рд╛ рдирд╣реАрдВ рд╣реИ: рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, "agency" рдПрдХ рдирд┐рд░рдВрддрд░ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддреА рд╣реИ, рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдЖрдк рдЕрдкрдиреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдкрд░ LLM рдХреЛ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рд╢рдХреНрддрд┐ рджреЗрддреЗ рд╣реИрдВред

рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рджреЗрдЦреЗрдВ рдХрд┐ рдХреИрд╕реЗ рдПрдЬреЗрдВрд╕реА рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИ:

рдПрдЬреЗрдВрд╕реА рд╕реНрддрд░ рд╡рд┐рд╡рд░рдг рдЗрд╕реЗ рдХреНрдпрд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЙрджрд╛рд╣рд░рдг рдкреИрдЯрд░реНрди
тШЖтШЖтШЖ LLM рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкреНрд░рд╡рд╛рд╣ рдкрд░ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд╕рд░рд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ process_llm_output(llm_response)
тШЕтШЖтШЖ LLM рдЖрдЙрдЯрдкреБрдЯ if/else рд╕реНрд╡рд┐рдЪ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рд░рд╛рдЙрдЯрд░ if llm_decision(): path_a() else: path_b()
тШЕтШЕтШЖ LLM рдЖрдЙрдЯрдкреБрдЯ рдлрдВрдХреНрд╢рди рдПрдХреНрдЬреАрдХреНрдпреВрд╢рди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЯреВрд▓ рдХреЙрд▓рд░ run_function(llm_chosen_tool, llm_chosen_args)
тШЕтШЕтШЕ LLM рдЖрдЙрдЯрдкреБрдЯ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рдирд┐рд░рдВрддрд░рддрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдорд▓реНрдЯреА-рд╕реНрдЯреЗрдк рдПрдЬреЗрдВрдЯ while llm_should_continue(): execute_next_step()
тШЕтШЕтШЕ рдПрдХ рдПрдЬреЗрдВрдЯрд┐рдХ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рджреВрд╕рд░реЗ рдПрдЬреЗрдВрдЯрд┐рдХ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдорд▓реНрдЯреА-рдПрдЬреЗрдВрдЯ if llm_trigger(): execute_agent()

рдорд▓реНрдЯреА-рд╕реНрдЯреЗрдк agent рдХреА рдпрд╣ рдХреЛрдб рд╕рдВрд░рдЪрдирд╛ рд╣реИ:

memory = [user_defined_task]
while llm_should_continue(memory): # рдпрд╣ рд▓реВрдк рдорд▓реНрдЯреА-рд╕реНрдЯреЗрдк рднрд╛рдЧ рд╣реИ
    action = llm_get_next_action(memory) # рдпрд╣ рдЯреВрд▓-рдХреЙрд▓рд┐рдВрдЧ рднрд╛рдЧ рд╣реИ
    observations = execute_action(action)
    memory += [action, observations]

рдпрд╣ рдПрдЬреЗрдВрдЯрд┐рдХ рд╕рд┐рд╕реНрдЯрдо рдПрдХ рд▓реВрдк рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдореЗрдВ рдПрдХ рдирдИ рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ (рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреБрдЫ рдкреВрд░реНрд╡-рдирд┐рд░реНрдзрд╛рд░рд┐рдд tools рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдлрдВрдХреНрд╢рдВрд╕ рд╣реИрдВ), рдЬрдм рддрдХ рдХрд┐ рдЙрд╕рдХреЗ рдЕрд╡рд▓реЛрдХрди рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рди рд╣реЛ рдЬрд╛рдП рдХрд┐ рджрд┐рдП рдЧрдП рдХрд╛рд░реНрдп рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрддреЛрд╖рдЬрдирдХ рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓реА рдЧрдИ рд╣реИред

тЬЕ Agents рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдХрд░реЗрдВ / тЫФ рдХрдм рдЙрдирд╕реЗ рдмрдЪреЗрдВ

Agents рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдЖрдкрдХреЛ рдХрд┐рд╕реА рдРрдк рдХреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП LLM рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд▓реЗрдХрд┐рди рд╡реЗ рдЕрдХреНрд╕рд░ рдЬрд░реВрд░рдд рд╕реЗ рдЬреНрдпрд╛рджрд╛ рд╣реЛрддреЗ рд╣реИрдВред рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐, рдХреНрдпрд╛ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджрд┐рдП рдЧрдП рдХрд╛рд░реНрдп рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рд▓рдЪреАрд▓реЗрдкрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдпрджрд┐ рдкреВрд░реНрд╡-рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдмрд╣реБрдд рдмрд╛рд░ рд╡рд┐рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓реЗрдкрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЖрдЗрдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рд▓реЗрддреЗ рд╣реИрдВ: рдорд╛рди рд▓реАрдЬрд┐рдП рдЖрдк рдПрдХ рдРрдк рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдПрдХ рд╕рд░реНрдлрд┐рдВрдЧ рдЯреНрд░рд┐рдк рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЧреНрд░рд╛рд╣рдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред

рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдиреБрд░реЛрдз 2 рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рд╢реНрд░реЗрдгреА рдореЗрдВ рдЖрдПрдВрдЧреЗ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкрд╕рдВрдж рдХреЗ рдЖрдзрд╛рд░ рдкрд░), рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрди 2 рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрд╡-рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╣реИред

  1. рдЯреНрд░рд┐рдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рдЪрд╛рд╣рд┐рдП? тЗТ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдиреЙрд▓реЗрдЬ рдмреЗрд╕ рдореЗрдВ рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░реНрдЪ рдмрд╛рд░ рддрдХ рдкрд╣реБрдВрдЪ рджреЗрдВ
  2. рд╕реЗрд▓реНрд╕ рдЯреАрдо рд╕реЗ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? тЗТ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рдВрдкрд░реНрдХ рдлреЙрд░реНрдо рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рджреЗрдВред

рдпрджрд┐ рд╡рд╣ рдирд┐рд░реНрдзрд╛рд░рдгрд╛рддреНрдордХ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╕рднреА рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ, рддреЛ рдмреЗрд╢рдХ рдмрд╕ рд╕рдм рдХреБрдЫ рдХреЛрдб рдХрд░реЗрдВ! рдпрд╣ рдЖрдкрдХреЛ рдПрдХ 100% рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕рд┐рд╕реНрдЯрдо рджреЗрдЧрд╛ рдФрд░ рдПрд▓рдПрд▓рдПрдо рджреНрд╡рд╛рд░рд╛ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рдиреЗ рд╕реЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдХреЛрдИ рдЬреЛрдЦрд┐рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд╕рд╛рдзрд╛рд░рдгрддрд╛ рдФрд░ рдордЬрдмреВрддреА рдХреЗ рд▓рд┐рдП, рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдПрдЬреЗрдВрдЯрд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд┐рдпрд╛ рдЬрд╛рдПред

рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдЗрддрдиреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛?

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреВрдЫрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ: "рдореИрдВ рд╕реЛрдорд╡рд╛рд░ рдХреЛ рдЖ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдкрдирд╛ рдкрд╛рд╕рдкреЛрд░реНрдЯ рднреВрд▓ рдЧрдпрд╛ рдЬрд┐рд╕рд╕реЗ рдореБрдЭреЗ рдмреБрдзрд╡рд╛рд░ рддрдХ рджреЗрд░ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдФрд░ рдореЗрд░реА рдЪреАрдЬреЛрдВ рдХреЛ рдордВрдЧрд▓рд╡рд╛рд░ рд╕реБрдмрд╣ рд╕рд░реНрдл рдХрд░рдиреЗ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпрд╛ рдореБрдЭреЗ рдХреИрдВрд╕рд▓реЗрд╢рди рдЗрдВрд╢реНрдпреЛрд░реЗрдВрд╕ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ?" рдпрд╣ рдкреНрд░рд╢реНрди рдХрдИ рдХрд╛рд░рдХреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╢рд╛рдпрдж рдКрдкрд░ рджрд┐рдП рдЧрдП рдкреВрд░реНрд╡-рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдорд╛рдирджрдВрдбреЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдпрджрд┐ рдкреВрд░реНрд╡-рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдмрд╣реБрдд рдмрд╛рд░ рд╡рд┐рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓реЗрдкрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдпрд╣реАрдВ рдкрд░ рдПрдХ рдПрдЬреЗрдВрдЯрд┐рдХ рд╕реЗрдЯрдЕрдк рдорджрдж рдХрд░рддрд╛ рд╣реИред

рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЖрдк рдмрд╕ рдПрдХ рдорд▓реНрдЯреА-рд╕реНрдЯреЗрдк agent рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдореМрд╕рдо рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рдореМрд╕рдо API, рдпрд╛рддреНрд░рд╛ рдХреА рджреВрд░реА рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗ рд▓рд┐рдП Google Maps API, рдПрдХ рдХрд░реНрдордЪрд╛рд░реА рдЙрдкрд▓рдмреНрдзрддрд╛ рдбреИрд╢рдмреЛрд░реНрдб рдФрд░ рдЖрдкрдХреЗ рдиреЙрд▓реЗрдЬ рдмреЗрд╕ рдкрд░ рдПрдХ RAG рд╕рд┐рд╕реНрдЯрдо рддрдХ рдкрд╣реБрдВрдЪ рд╣реИред

рд╣рд╛рд▓ рд╣реА рддрдХ, рдХрдВрдкреНрдпреВрдЯрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкреВрд░реНрд╡-рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рддрдХ рд╕реАрдорд┐рдд рдереЗ, if/else рд╕реНрд╡рд┐рдЪ рдХрд╛ рдвреЗрд░ рд▓рдЧрд╛рдХрд╛рд░ рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рдереЗред рд╡реЗ рдмреЗрд╣рдж рд╕рдВрдХреАрд░реНрдг рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рдереЗ, рдЬреИрд╕реЗ "рдЗрди рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдпреЛрдЧ рдирд┐рдХрд╛рд▓реЗрдВ" рдпрд╛ "рдЗрд╕ рдЧреНрд░рд╛рдлрд╝ рдореЗрдВ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд░рд╛рд╕реНрддрд╛ рдЦреЛрдЬреЗрдВ"ред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдХреЗ рдХрд╛рд░реНрдп, рдЬреИрд╕реЗ рдКрдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣рдорд╛рд░рд╛ рдпрд╛рддреНрд░рд╛ рдЙрджрд╛рд╣рд░рдг, рдкреВрд░реНрд╡-рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдПрдЬреЗрдВрдЯрд┐рдХ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╡рд┐рд╢рд╛рд▓ рджреБрдирд┐рдпрд╛ рдЦреЛрд▓рддреЗ рд╣реИрдВ!

рдХреНрдпреЛрдВ smolagents?

рдХреБрдЫ рд▓реЛ-рд▓реЗрд╡рд▓ рдПрдЬреЗрдВрдЯрд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдЬреИрд╕реЗ рдЪреЗрди рдпрд╛ рд░рд╛рдЙрдЯрд░, рдЖрдк рд╕рднреА рдХреЛрдб рдЦреБрдж рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реЛрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдФрд░ рд╕рдордЭрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ рд╣реА рдЖрдк рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╡реНрдпрд╡рд╣рд╛рд░реЛрдВ рдХреА рдУрд░ рдмрдврд╝рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ LLM рдХреЛ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХрд░рдиреЗ рджреЗрдирд╛ (рдпрд╣ "tool calling" рд╣реИ) рдпрд╛ LLM рдХреЛ рдПрдХ while рд▓реВрдк рдЪрд▓рд╛рдиреЗ рджреЗрдирд╛ ("multi-step agent"), рдХреБрдЫ рдПрдмреНрд╕рдЯреНрд░реИрдХреНрд╢рдиреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:

  • рдЯреВрд▓ рдХреЙрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдЬреЗрдВрдЯ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдПрдХ рдкреВрд░реНрд╡-рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкреНрд░рд╛рд░реВрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреИрд╕реЗ "рд╡рд┐рдЪрд╛рд░: рдореБрдЭреЗ 'get_weather' рдЯреВрд▓ рдХреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреНрд░рд┐рдпрд╛: get_weather(Paris)ред", рдЬрд┐рд╕реЗ рдЖрдк рдПрдХ рдкреВрд░реНрд╡-рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдкрд╛рд░реНрд╕ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ LLM рдХреЛ рджрд┐рдП рдЧрдП рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЙрдореНрдкреНрдЯ рдХреЛ рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
  • рдПрдХ рдорд▓реНрдЯреА-рд╕реНрдЯреЗрдк рдПрдЬреЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдВ LLM рдЖрдЙрдЯрдкреБрдЯ рд▓реВрдк рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдкрд┐рдЫрд▓реЗ рд▓реВрдк рдЗрдЯрд░реЗрд╢рди рдореЗрдВ рдХреНрдпрд╛ рд╣реБрдЖ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ LLM рдХреЛ рдПрдХ рдЕрд▓рдЧ рдкреНрд░реЙрдореНрдкреНрдЯ рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдЗрди рджреЛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде, рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд▓рд┐рдпрд╛:

  • рдмреЗрд╢рдХ, рдПрдХ LLM рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкрд╛рд╡рд░ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдЗрдВрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ
  • рдПрдЬреЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рдЯреВрд▓реНрд╕ рдХреА рдПрдХ рд╕реВрдЪреА
  • рдПрдХ рдкрд╛рд░реНрд╕рд░ рдЬреЛ LLM рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдЯреВрд▓ рдХреЙрд▓ рдХреЛ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ
  • рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрдореНрдкреНрдЯ рдЬреЛ рдкрд╛рд░реНрд╕рд░ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рд╣реЛрддрд╛ рд╣реИ
  • рдПрдХ рдореЗрдореЛрд░реА

рд▓реЗрдХрд┐рди рд░реБрдХрд┐рдП, рдЪреВрдВрдХрд┐ рд╣рдо рдирд┐рд░реНрдгрдпреЛрдВ рдореЗрдВ LLM рдХреЛ рдЬрдЧрд╣ рджреЗрддреЗ рд╣реИрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡реЗ рдЧрд▓рддрд┐рдпрд╛рдВ рдХрд░реЗрдВрдЧреЗ: рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдПрд░рд░ рд▓реЙрдЧрд┐рдВрдЧ рдФрд░ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рддрдВрддреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдпреЗ рд╕рднреА рддрддреНрд╡ рдПрдХ рдЕрдЪреНрдЫреЗ рдХрд╛рдордХрд╛рдЬреА рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рдШрдирд┐рд╖реНрда рд░реВрдк рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдордиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рдЗрди рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдирд┐рд░реНрдорд╛рдг рдмреНрд▓реЙрдХреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдХреЛрдб Agents

рдПрдХ рдорд▓реНрдЯреА-рд╕реНрдЯреЗрдк рдПрдЬреЗрдВрдЯ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдкрд░, LLM рдмрд╛рд╣рд░реА рдЯреВрд▓реНрд╕ рдХреЛ рдХреБрдЫ рдХреЙрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдХреНрд░рд┐рдпрд╛ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИред рдЗрди рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрд╡рд░реВрдк (Anthropic, OpenAI рдФрд░ рдХрдИ рдЕрдиреНрдп рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдЖрдорддреМрд░ рдкрд░ "рдЯреВрд▓реНрд╕ рдХреЗ рдирд╛рдо рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реНрдХреЛрдВ рдХреЗ JSON рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрд░рд┐рдпрд╛рдПрдВ рд▓рд┐рдЦрдиреЗ" рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд░реВрдк рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдлрд┐рд░ рдкрд╛рд░реНрд╕ рдХрд░рддреЗ рд╣реИрдВ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреМрди рд╕рд╛ рдЯреВрд▓ рдХрд┐рди рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реИ"ред

рдХрдИ рд╢реЛрдз рдкрддреНрд░реЛрдВ рдиреЗ рджрд┐рдЦрд╛рдпрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдореЗрдВ рдЯреВрд▓ рдХреЙрд▓рд┐рдВрдЧ LLM рдХрд╛ рд╣реЛрдирд╛ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИред

рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдмрд╕ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЕрдкрдиреА рдХреЛрдб рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХрд╛ рд╕рд░реНрд╡реЛрддреНрддрдо рд╕рдВрднрд╡ рддрд░реАрдХрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ред рдпрджрд┐ JSON рд╕реНрдирд┐рдкреЗрдЯреНрд╕ рдмреЗрд╣рддрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реЛрддреЗ, рддреЛ JSON рд╢реАрд░реНрд╖ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реЛрддреА рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдирд░рдХ рдореЗрдВ рд╣реЛрддреАред

рдиреАрдЪреЗ рджреА рдЧрдИ рдЫрд╡рд┐, Executable Code Actions Elicit Better LLM Agents рд╕реЗ рд▓реА рдЧрдИ рд╣реИ, рдЬреЛ рдХреЛрдб рдореЗрдВ рдХреНрд░рд┐рдпрд╛рдПрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рдХреБрдЫ рдлрд╛рдпрджреЗ рджрд░реНрд╢рд╛рддреА рд╣реИ:

JSON рдЬреИрд╕реЗ рд╕реНрдирд┐рдкреЗрдЯреНрд╕ рдХреА рдмрдЬрд╛рдп рдХреЛрдб рдореЗрдВ рдХреНрд░рд┐рдпрд╛рдПрдВ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ:

  • рдХрдореНрдкреЛрдЬреЗрдмрд┐рд▓рд┐рдЯреА: рдХреНрдпрд╛ рдЖрдк JSON рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рднреАрддрд░ рдиреЗрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдмрд╛рдж рдореЗрдВ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП JSON рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрд╕реА рддрд░рд╣ рдЬреИрд╕реЗ рдЖрдк рдмрд╕ рдПрдХ рдкрд╛рдпрдерди рдлрдВрдХреНрд╢рди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
  • рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рдмрдВрдзрди: рдЖрдк generate_image рдЬреИрд╕реА рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ JSON рдореЗрдВ рдХреИрд╕реЗ рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВ?
  • рд╕рд╛рдорд╛рдиреНрдпрддрд╛: рдХреЛрдб рдХреЛ рд╕рд░рд▓ рд░реВрдк рд╕реЗ рдХреБрдЫ рднреА рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЖрдк рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдХрд░рд╡рд╛ рд╕рдХрддреЗ рд╣реИрдВред
  • LLM рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдбреЗрдЯрд╛ рдореЗрдВ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡: рдмрд╣реБрдд рд╕рд╛рд░реА рдЧреБрдгрд╡рддреНрддрд╛рдкреВрд░реНрдг рдХреЛрдб рдХреНрд░рд┐рдпрд╛рдПрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА LLM рдХреЗ рдЯреНрд░реЗрдирд┐рдВрдЧ рдбреЗрдЯрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рд╣реИрдВ!