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.

Zistiť viac