Descriere & Utilizare
Pentru majoritatea cazurilor de utilizare în care ai un model LLM și o listă de unelte (@tool), nu este nevoie să definești de la zero StateGraph, ToolNode și add_conditional_edges.
Funcția oficială create_react_agent din langgraph.prebuilt construiește și compilează automat întregul graf ciclic conform arhitecturii ReAct (Reason + Act).
Agentul rezultat analizează cererea, decide dacă trebuie să apeleze una sau mai multe unelte în serie sau în paralel, citește rezultatele returnate de funcții, își ajustează planul dacă o unealtă a dat eroare și formulează răspunsul final.
Cum să o reții ușor
💡 Ca achiziționarea unui automobil gata asamblat din fabrică în loc să cumperi motorul, cutia de viteze și roțile separat: îi pui combustibil (LLM) și trusa de scule în portbagaj (`tools`) și ești gata de drum.
Opțiuni și parametri tehnici
- Apelează automat
model.bind_tools(tools). - Creează graful intern cu nodul
agentși nodultoolslegate prin condiția de verificare atool_calls. - Suportă nativ atașarea unui
checkpointerpentru memorie și a unuipromptde sistem personalizat.
Exemple practice și cazuri de utilizare
- Agent cu instrucțiuni de sistem:
create_react_agent(llm, tools, prompt='Răspunde întotdeauna în limba română, concis și politicos.') - Urmărirea pașilor agentului în timp real:
for step in agent.stream({'messages': [('user', '...')]}, stream_mode='values'): step['messages'][-1].pretty_print()
Sfaturi de configurare & capcane
Folosește create_react_agent din langgraph.prebuilt în locul vechiului AgentExecutor din langchain.agents (care este acum depreciat în versiunile moderne de LangChain).
Comenzi și ghiduri înrudite
tool-decorator-bind: Resursă asociată din acest modul.langgraph-stategraph: Resursă asociată din acest modul.langgraph-nodes-edges: Resursă asociată din acest modul.