زبان بیان لنگچین (که به اختصار LCEL نوشته میشود)، یک روش ارکستراسیون گردش کار هوش مصنوعی اظهاری است که امکان ترکیب آسان چند گام پردازشی مانند پیوندهایی در یک زنجیره را فراهم میکند. بنابراین، گردشهای کاری تعریف شده توسط LCEL به عنوان "زنجیرهها" در لنگچین شناخته میشوند. از سادهترین زنجیره "اعلان + LLM" تا زنجیرههای پیچیدهتر (مانند زنجیرههایی که از صدها گام تشکیل شدهاند).
امکانات زبان بیان لنگچین عبارتند از:
-
پشتیبانی از پردازش استریمینگ: هنگام ساختن زنجیرهها با استفاده از LCEL، برای بهسرعت دریافت محتوا بازگرداندهشده توسط مدل LLM، LCEL همچنین از پردازش استریمینگ پشتیبانی میکند که به دستیابی به اثرات مشابه با گرفتن محتوا کارکتر به کارکتر، مانند ChatGPT، میرسد.
-
پشتیبانی از نوعیتهای ناهمگام: هر زنجیرهای که با استفاده از LCEL ساخته شود، میتواند با هر دو API همزمان و ناهمزمان استفاده شود. هدف استفاده از API های ناهمزمان بهبود عملکرد و پشتیبانی از درخواستهای همزمان بیشتر است.
-
پشتیبانی از اجرا به صورت موازی: هرگاه زنجیره LCEL شما گامهایی داشته باشد که میتوانند به صورت موازی اجرا شوند (به عنوان مثال، اگر شما در حال دریافت اسناد از منابع متعدد هستید)، ما بهصورت خودکار آنها را برای رابطهای همزمان و ناهمزمان اجرا میکنیم تا حداقل گوشه بافی را داشته باشیم.
-
تلاش مجدد و برگردان: تنظیمات تلاش مجدد و برگردان برای هر قسمت از زنجیره LCEL.
-
پشتیبانی از دسترسی به نتایج میانی: برای زنجیرههای کاری پیچیده، اغلب میخواهیم بتوانیم نتایج میانی بین گامهای مختلف وظایف را در زمان اشکالزدایی مرور کنیم.
-
حالات و خروجیها: حالتها و حالتهای خروجی بر اساس ساختار زنجیره، ارائه میشوند و اسکیمای Pydantic و JSONSchema برای هر زنجیره LCEL فراهم میشود. این میتواند برای اعتبارسنجی ورودی و خروجی استفاده شود و جزء LangServe است.
-
پشتیبانی از ادغام با خدمات مانیتورینگ لنگاسمیت: هنگامیکه زنجیرهها هرچه بیشتر پیچیده میشوند، درک دقیق از اتفاقاتی که در هر گام رخ میدهد، مهمتر و مهمتر میشود. با LCEL، تمام گامها بهطور خودکار در لنگاسمیت ثبت میشوند تا حداکثر قابلیتمشاهده و اشکالزدایی را داشته باشیم.
-
پشتیبانی از استقرار لنگسرو: هر زنجیرهای که با استفاده از LCEL ایجاد شود، میتواند بهسادگی با استفاده از لنگسرو استقرار یابد.