LangGraph
LangGraph je výkonný nástroj na tvorbu dynamických, stavových workflowov s viacerými aktérmi a LLM, podporujúci cykly, vetvenie, perzistenciu a spoluprácu medzi človekom a agentom.
LangGraph je pokročilá knižnica navrhnutá na tvorbu stavových aplikácií s viacerými aktérmi pomocou veľkých jazykových modelov (LLM). Vyvinutý spoločnosťou LangChain Inc, LangGraph rozširuje možnosti knižnice LangChain zavedením cyklických výpočtových schopností. To umožňuje vytvárať komplexné, agentovité správanie, kde LLM môže operovať v slučke a rozhodovať sa v každom kroku.
Čo je LangGraph?
LangGraph je výkonný nástroj, ktorý umožňuje vývojárom vytvárať prepracované workflowy zahŕňajúce viacerých aktérov a kroky. Na rozdiel od tradičných orientovaných acyklických grafov (DAG), ktoré používa LangChain, LangGraph podporuje cykly, vďaka čomu je ideálny pre aplikácie vyžadujúce opakované rozhodovanie a správu stavu.
Kľúčové pojmy
Stavový graf
Stavový graf je jadrom LangGraphu. Každý uzol v grafe predstavuje výpočtový krok a graf si udržiava stav, ktorý sa aktualizuje, ako výpočty postupujú. Táto stavová povaha umožňuje dynamickejšie a flexibilnejšie workflowy.
Uzly
Uzly sú základné stavebné prvky LangGraphu. Každý uzol vykonáva konkrétnu funkciu alebo výpočet, ako je spracovanie vstupu, rozhodovanie či interakcia s externými API.
Hrany
Hrany spájajú uzly a určujú tok výpočtu v rámci grafu. LangGraph podporuje podmienené hrany, čo umožňuje, aby sa tok dynamicky menil podľa aktuálneho stavu.
Hlavné funkcie
Cykly a vetvenie
LangGraph umožňuje implementáciu slučiek a podmienok vo vašich aplikáciách, čím poskytuje väčšiu flexibilitu a kontrolu nad tokom výpočtov.
Perzistencia
Jednou z výrazných funkcií LangGraphu je jeho zabudovaná perzistencia. Automaticky ukladá stav po každom kroku, čo umožňuje zotavenie po chybe, workflowy s ľudskou spätnou väzbou a dokonca aj návrat do predchádzajúcich stavov na vykonanie iných akcií.
Ľudská spätná väzba
LangGraph podporuje spoluprácu človeka a agenta tým, že umožňuje prerušenie vykonávania grafu. Používatelia môžu schváliť alebo upraviť ďalšiu akciu, ktorú agent plánuje, čím sa zabezpečí lepšia kontrola a spoľahlivosť.
Podpora streamovania
Pre lepší používateľský zážitok obsahuje LangGraph natívnu podporu streamovania výstupov, a to buď token po tokene, alebo pre medzi-kroky, čo ponúka dynamickú a interaktívnu používateľskú interakciu.
Integrácia s LangChain
Hoci LangGraph možno používať samostatne, bez problémov sa integruje s LangChain a LangSmith, čím poskytuje komplexnú sadu na tvorbu a správu aplikácií s LLM.
Inštalácia
Na inštaláciu LangGraph použite nasledujúci príkaz:
pip install -U langgraph
Pre JavaScript verziu použite:
npm install @langchain/langgraph
Príklady použitia
Workflow agentov a multi-agentov
LangGraph je ideálny na tvorbu workflowov, ktoré zahŕňajú viacerých agentov alebo aktérov, pričom každý vykonáva konkrétne úlohy a rozhoduje sa koordinovaným spôsobom.
Riešenie zložitých úloh
Vďaka schopnosti zvládať cykly a perzistenciu stavu je LangGraph perfektný pre aplikácie, ktoré vyžadujú zložité rozhodovanie a mechanizmy zotavenia po chybe.
Spolupráca človeka a agenta
So zabudovanou podporou ľudskej spätnej väzby LangGraph zabezpečuje, že agenti môžu efektívne spolupracovať s používateľmi, vďaka čomu sa hodí pre aplikácie s vysokými požiadavkami na spoľahlivosť a kontrolu.
Najčastejšie kladené otázky
- Čo je LangGraph?
LangGraph je knižnica vyvinutá spoločnosťou LangChain Inc na tvorbu stavových aplikácií s viacerými aktérmi a LLM. Zavádza cyklické výpočtové schopnosti, ktoré umožňujú komplexné workflowy a agentovité správanie.
- Ako sa LangGraph líši od LangChain?
Kým LangChain je založený na orientovaných acyklických grafoch (DAG), LangGraph podporuje cykly, perzistenciu a dynamickejšie riadenie stavu, vďaka čomu je vhodný pre zložité, iteratívne workflowy.
- Aké sú hlavné funkcie LangGraph?
Kľúčové funkcie zahŕňajú cykly a vetvenie, perzistenciu stavu, podporu ľudskej spätnej väzby, streamovanie výstupov a bezproblémovú integráciu s LangChain a LangSmith.
- Pre koho je LangGraph určený?
LangGraph je ideálny pre vývojárov, ktorí budujú pokročilé AI workflowy, najmä také, ktoré vyžadujú koordináciu viacerých agentov, spoluprácu človeka a agenta a robustné zotavenie po chybách.
Vyskúšajte LangGraph s FlowHunt
Začnite budovať vlastné AI riešenia a dynamické workflowy s využitím LangGraph a intuitívnej platformy FlowHunt.