LangGraph
LangGraph to potężne narzędzie do tworzenia dynamicznych, stanowych, wieloaktorowych workflowów z LLM, obsługujące cykle, rozgałęzienia, trwałość i współpracę człowieka z agentem.
LangGraph to zaawansowana biblioteka zaprojektowana do budowania stanowych, wieloaktorowych aplikacji z wykorzystaniem dużych modeli językowych (LLM). Opracowany przez LangChain Inc, LangGraph rozszerza możliwości biblioteki LangChain, wprowadzając cykliczne możliwości obliczeniowe. Pozwala to na tworzenie złożonych, agentowych zachowań, w których LLM może działać w pętli, podejmując decyzje na każdym etapie.
Czym jest LangGraph?
LangGraph to potężne narzędzie, które umożliwia programistom tworzenie skomplikowanych workflowów z udziałem wielu aktorów i kroków. W przeciwieństwie do tradycyjnych skierowanych acyklicznych grafów (DAG) stosowanych w LangChain, LangGraph obsługuje cykle, dzięki czemu idealnie nadaje się do aplikacji wymagających powtarzalnego podejmowania decyzji i zarządzania stanem.
Kluczowe pojęcia
Stanowy graf
Stanowy graf to podstawowa koncepcja w LangGraph. Każdy węzeł w grafie reprezentuje krok obliczeniowy, a graf utrzymuje stan, który jest aktualizowany wraz z postępem obliczeń. Taka stanowość umożliwia bardziej dynamiczne i elastyczne workflowy.
Węzły
Węzły są podstawowymi elementami budulcowymi LangGraph. Każdy węzeł wykonuje określoną funkcję lub obliczenie, np. przetwarza dane wejściowe, podejmuje decyzje lub komunikuje się z zewnętrznymi API.
Krawędzie
Krawędzie łączą węzły i definiują przepływ obliczeń w grafie. LangGraph obsługuje krawędzie warunkowe, co pozwala dynamicznie zmieniać przepływ w zależności od aktualnego stanu.
Kluczowe cechy
Cykle i rozgałęzienia
LangGraph umożliwia implementację pętli i warunków w aplikacjach, zapewniając większą elastyczność i kontrolę nad przepływem obliczeń.
Trwałość
Jedną z wyróżniających cech LangGraph jest wbudowana trwałość. Automatycznie zapisuje stan po każdym kroku, umożliwiając odzyskiwanie po błędach, workflowy z udziałem człowieka, a nawet cofanie się do wcześniejszych stanów w celu podjęcia innych działań.
Człowiek-w-obiegu
LangGraph wspiera współpracę człowieka z agentem, umożliwiając przerwanie wykonywania grafu. Użytkownicy mogą zaakceptować lub edytować kolejną akcję zaplanowaną przez agenta, co zapewnia większą kontrolę i niezawodność.
Obsługa strumieniowania
Dla lepszego doświadczenia użytkownika, LangGraph oferuje natywną obsługę strumieniowania wyników, zarówno token po tokenie, jak i kroków pośrednich, umożliwiając dynamiczne i interaktywne interakcje.
Integracja z LangChain
Choć LangGraph można używać samodzielnie, integruje się on bezproblemowo z LangChain i LangSmith, oferując pełen zestaw narzędzi do budowania i zarządzania aplikacjami opartymi o LLM.
Instalacja
Aby zainstalować LangGraph, użyj następującego polecenia:
pip install -U langgraph
Dla wersji JavaScript użyj:
npm install @langchain/langgraph
Przykładowe zastosowania
Workflowy agentów i multi-agentów
LangGraph idealnie nadaje się do tworzenia workflowów, w których uczestniczy wielu agentów lub aktorów, z których każdy wykonuje określone zadania i podejmuje decyzje w sposób skoordynowany.
Obsługa złożonych zadań
Możliwość obsługi cykli i trwałości stanu sprawia, że LangGraph doskonale nadaje się do aplikacji wymagających złożonego podejmowania decyzji i mechanizmów odzyskiwania po błędach.
Współpraca człowieka z agentem
Dzięki wbudowanemu wsparciu dla interakcji człowiek-w-obiegu, LangGraph zapewnia skuteczną współpracę agentów z użytkownikami, czyniąc go odpowiednim do zastosowań wymagających wysokiej niezawodności i kontroli.
Najczęściej zadawane pytania
- Czym jest LangGraph?
LangGraph to biblioteka opracowana przez LangChain Inc do budowania stanowych, wieloaktorowych aplikacji z LLM. Wprowadza cykliczne możliwości obliczeniowe, umożliwiając złożone workflowy i zachowania zbliżone do agentów.
- Czym LangGraph różni się od LangChain?
Podczas gdy LangChain oparty jest na skierowanych acyklicznych grafach (DAG), LangGraph obsługuje cykle, trwałość i bardziej dynamiczne zarządzanie stanem, dzięki czemu nadaje się do złożonych, iteracyjnych workflowów.
- Jakie są główne cechy LangGraph?
Kluczowe cechy to obsługa cykli i rozgałęzień, trwałość stanu, wsparcie człowiek-w-obiegu, strumieniowanie wyników oraz płynna integracja z LangChain i LangSmith.
- Dla kogo przeznaczony jest LangGraph?
LangGraph jest idealny dla programistów budujących zaawansowane workflowy AI, szczególnie tam, gdzie potrzebna jest koordynacja wielu agentów, współpraca człowieka z agentem i odporność na błędy.
Wypróbuj LangGraph z FlowHunt
Zacznij budować własne rozwiązania AI i dynamiczne workflowy z intuicyjną platformą LangGraph i FlowHunt.