معرفی کتابخانهی AI SDK UI
کتابخانهی AI SDK UIمجموعهای از ابزارهای آماده برای ساخت APIهای تعاملی مبتنی بر هوش مصنوعی است. این ابزار امکان پیادهسازی چت بات، تکمیل متن و دستیارهای هوشمند را با کمترین پیچیدگی فراهم میکند.
AI SDK UI مستقل از فریمورک خاصی توسعه داده شده و بهسادگی در پروژههای مختلف قابل استفاده میباشد. با این کتابخانه، نیازی به مدیریت دستی پیامها، وضعیت بارگذاری یا بروزرسانی رابط کاربری نخواهید داشت. تمام این موارد از طریق هوکهای ساده و کاربردی در AI SDK UIقابل مدیریت هستند.
هوکهای کلیدی
این کتابخانه سه هوک اصلی را در اختیار شما قرار میدهد که هر کدام بخشی از نیازهای رایج در تعامل با مدلهای زبانی را پوشش میدهند:
- useChat
- useCompletion
- useObject
این هوک برای پیادهسازی چت بلادرنگ طراحی شده است. با استفاده از useChatمیتوانید جریان پیامها را بهصورت استریمی دریافت و ارسال کنید. وضعیتهایی مانند ورودی کاربر، لیست پیامها، خطاها و بارگذاری بهصورت داخلی مدیریت میشوند و تناه کافیست UI مورد نظر خودتان را به آن متصل کنید..
برای کاربردهایی که نیاز به تکمیل متن یا پاسخدهی خودکار دارند،useCompletionیک گزینهی ساده و کاراآمد میباشد. این هوک پرامپت ورودی را دریافت کرده و پاسخها را بهصورت استریمی و مرحلهبهمرحله در اختیار شما قرار میدهد. همزمان، رابط کاربری شما را با هر تغییر بروزرسانی میکند.
در مواردی که مدل، خروجی را بهصورت ساختیافته تولید میکند، میتوانید ازuseObjectاستفاده کنید. این هوک دادههای ساختیافته را بهصورت بلادرنگ دریافت کرده و امکان استفادهی مستقیم آنها در رابط کاربری را فراهم میکند.
AI SDK UI با حذف پیچیدگیهای پیادهسازی مدلهای هوش مصنوعی، امکان تمرکز کامل توسعهدهنده بر طراحی UI را فراهم میکند.
پشتیبانی از فریمورکهای UI
ناگفته نماند کتابخانهی AI SDK UI از فریمورکهای رابط کاربری Vue.js ,Svelte ,React و Angular پشتیبانی میکند، که در جدول زیر میتوانید مقایسهای از قابلیتهای پشتیبانی شده در هر یک از این فریمورکها را مشاهده کنید:
مقایسه توابع پشتیبانی شده
تابع (Function) | React | Svelte | Vue.js | Angular |
---|---|---|---|---|
useChat | بطور کامل پشتیبانی میشود | فقط Chat پیشتبانی میشود | بطور کامل پشتیبانی میشود | فقط Chat پشتیبانی میشود |
useCompletion | بطور کامل پشتیبانی میشود | فقط Completion پشتیبانی میشود | بطور کامل پشتیبانی میشود | فقط Completion پشتیبانی میشود |
useObject | بطور کامل پشتیبانی میشود | فقط StructuredObject پشتیبانی میشود | بطور کامل پشتیبانی نمیشود | فقط StructuredObject پشتیبانی میشود |