LangChain to framework do tworzenia aplikacji opartych na modelach językowych. Umożliwia aplikacje, które:
- Są świadome kontekstu: łączą model językowy ze źródłami kontekstu (instrukcje podpowiedzi, kilka przykładów, treść, na której można oprzeć odpowiedź itp.)
- Reason: polegają na modelu językowym w celu wnioskowania (o tym, jak odpowiedzieć na podstawie dostarczonego kontekstu, jakie działania należy podjąć itp.)
Główne wartości LangChain to:
- Komponenty: abstrakcje do pracy z modelami językowymi, wraz z kolekcją implementacji dla każdej abstrakcji. Komponenty są modułowe i łatwe w użyciu, niezależnie od tego, czy korzystasz z reszty frameworka LangChain, czy nie.
- Off-the-shelf chains: ustrukturyzowany zestaw komponentów do realizacji określonych zadań wyższego poziomu.
Gotowe łańcuchy ułatwiają rozpoczęcie pracy. W przypadku złożonych aplikacji komponenty ułatwiają dostosowywanie istniejących łańcuchów i tworzenie nowych.