LangChain Expression Language (LCEL in short) एक घोषणात्मक AI वर्कफ़्लो आयोजन विधि है जो अनेक प्रसंस्करण चरणों को एक साथ डेंगा करने की अनुमति देती है, जैसे कि एक श्रृंखला में लिंक्स की तरह। इसलिए, LangChain में LCEL द्वारा परिभाषित वर्कफ़्लो को "चेन" कहा जाता है। सबसे सरल "पूर्णक लैंगमॉडल + प्रॉम्प्ट" चेन से लेकर सबसे अधिक जटिल चेन (जैसे, सैकड़ों चरणों से मिलकर बने चेन) तक।

LangChain Expression Language की विशेषताएँ निम्नलिखित हैं:

  • स्ट्रीमिंग प्रसंस्करण समर्थन: LCEL का उपयोग करके चेन बनाते समय, LLM मॉडल द्वारा वापस आने वाली सामग्री को तेजी से प्राप्त करने के लिए, LCEL ने स्ट्रीमिंग प्रसंस्करण का समर्थन भी किया है, जिससे सामग्री को वर्ण के समान प्राप्त करने की प्रतीति होती है, बिल्कुल चैटजीपीटी की तरह।

  • असमंचित समर्थन: LCEL का उपयोग करके बनाए गए किसी भी चेन को समंचित और असमंचित एपीआई के साथ उपयोग किया जा सकता है। असमंचित एपीआई का उपयोग करने का उद्देश्य प्रदर्शन बेहतर बनाना और अधिक समकालिक अनुरोधों का समर्थन करना है।

  • समभाजन क्रियान्वयन का समर्थन: जबकि आपकी LCEL चेन में ऐसे चरण होते हैं जो समभाजन में क्रियान्वयन किए जा सकते हैं (उदाहरण के लिए, यदि आप से विभिन्न स्रोतों से दस्तावेज़ प्राप्त कर रहे हैं), तो हम उन्हें समंचित और असमंचित इंटरफ़ेस के लिए साइकिल करते हैं ताकि न्यूनतम विलंब से प्राप्ति हो सके।

  • प्रयास और प्रत्यावर्तन का समर्थन: LCEL चेन के किसी भी भाग के लिए प्रयास और प्रत्यावर्तन को कॉन्फ़िगर करें।

  • आंतरिक परिणामों तक पहुंच का समर्थन: जटिल वर्कफ़्लो चेन के लिए, साधन चरणों के बीच आंतरिक परिणामों को ब्राउज करने की इच्छा अक्सर होती है।

  • इनपुट और आउटपुट मोड: चेन संरचना के आधार पर अंतर्मुहूर्त, पाइडेंटिक और जेसोनस्कीमा स्कीमे प्रस्तुत करने का समर्थन, जो प्रत्येक LCEL चेन के लिए इनपुट और आउटपुट पुष्टिकरण के लिए उपयोग किया जा सकता है और यह LangServe का अंग है।

  • LangSmith Monitoring Service के साथ एकीकरण का समर्थन: चेन लगातार विकसित होते जा रहे हैं, हर चरण पर क्या हो रहा है उसे सही ढंग से समझना महत्वपूर्ण होता है। LCEL के साथ, सभी चरणों को स्वचालित रूप से LangSmith में लॉग किया जाता है ताकि अधिकतम देखने-भासने और डिबगिंग की प्राप्तिकर्ता हो सके।

  • LangServe डिप्लॉयमेंट का समर्थन: LCEL का उपयोग करके बनाए गए किसी भी चेन को आसानी से LangServe का उपयोग करके डिप्लॉय किया जा सकता है।