معرفی کتابخانه‌ی AI SDK UI


AI SDK UI با این هدف طراحی شده است که در ساخت برنامه‌های چت تعاملی، completionها و دستیارها به سادگی به شما کمک کند. AI SDK UI یک toolkit مستقل از فریم‌ورک (framework-agnostic) است و فرایند ادغام قابلیت‌های پیشرفته‌ی هوش مصنوعی را در برنامه‌های شما ساده می‌سازد.

AI SDK UI به ما abstractionهای قدرتمندی ارائه می‌دهد که taskهای پیچیده‌ی chat stream و به‌روزرسانی رابط کاربری در بخش فرانت‌اند را ساده می‌کنند. این موضوع به شما این امکان را می‌دهد تا رابط‌های کاربری پویا و مبتنی بر هوش مصنوعی را با کارایی بیشتری توسعه دهید. با استفاده از چهار هوک اصلی — useChat , useCompletion , useObject و useAssistant — می‌توانید قابلیت‌های چت بلادرنگ (real-time chat)، تکمیل متن، استریم JSON و ویژگی‌های تعاملی دستیار را در برنامه‌ی خود بگنجانید.

  • useChat قابلیت استریم پیام‌های چت را فراهم می‌کند و state management را برای ورودی‌ها، پیام‌ها، loadingها و خطاها، abstract می‌کند. این ویژگی امکان ادغام ساده با هر طراحی رابط کاربری را به ما می‌دهد
  • useCompletion به شما این امکان را می‌دهد که تکمیل متن (text completions) را در برنامه‌ی خود مدیریت کنید. این هوک مسئولیت مدیریت ورودی prompt را بر عهده گرفته و رابط کاربری را به‌صورت خودکار هنگام استریم، به‌روزرسانی می‌کند
  • useObject یک هوک است که به شما اجازه می‌دهد آبجکت‌های JSON استریمی را استفاده کنید. این قابلیت روشی ساده برای مدیریت و نمایش داده‌های ساختاریافته (structured data) در برنامه‌ی شما ارائه می‌دهد
  • useAssistant برای تسهیل تعامل با APIهای دستیار سازگار با OpenAI طراحی شده است. این هوک وضعیت رابط کاربری را مدیریت کرده و هنگام استریم پاسخ‌ها به‌صورت خودکار آن را به‌روزرسانی می‌کند

پشتیبانی در فریم‌ورک‌های مختلف

AI SDK UI در فریم‌ورک‌های React , Svelte , Vue.js و SolidJS (که در SolidJS منقضی شده است)، پشتیبانی می‌شود. در ادامه، مقایسه‌ای از توابع پشتیبانی شده در این فریم‌ورک‌ها، قرار گرفته است:

تابعReactSvelteVue.jsSolidJS (deprecated)
useChat
Chat
useCompletion
Completion
useObject
StructuredObject
useAssistant

در ادامه، به توضیح هر یک از قابلیت‌های AI SDK به تفصیل، پرداخته شده است: