
AI.js هي أسهل طريقة لإضافة نص الذكاء الاصطناعي والصور والتضمينات والبحث في المتجه إلى تطبيق Node.js.
await AI ( "the color of the sky is" ) ; // blue
await AI . Image ( "a red rose" ) ; // <image buffer: red rose>
await AI . Image . Concept ( "a red rose" ) ; // {prompt: a red rose in realist style, watercolor ...", <image buffer>}
await AI . Embeddings ( "hello world" ) ; // Array(384)
const db = new AI . VectorDB ( ) ;
await db . add ( "red" ) ;
await db . add ( "blue" ) ;
await db . search ( "redish" ) // red تحت الغطاء AI.js يدمج بسلاسة سهلة الاستخدام واجهات برمجة التطبيقات المحلية والبعيدة
GPT-4 أو Gemini أو Claude أو Mistral أو LLaMa في نفس الواجهة البسيطةStable Diffusion المحلي والخدمات البعيدة مثل Replicate Stability AIlocal أو OpenAI أو Mistral تثبيت AI.js عبر NPM
npm install @themaximalist/ai.js تمكين خدمة واحدة على الأقل عن طريق ضبط البيئة API_KEY
export OPENAI_API_KEY=sk-...
export ANTHROPIC_API_KEY=sk-ant-...
export GOOGLE_API_KEY=sk-ant-...
export STABILITY_API_KEY=sk-...
export REPLICATE_API_KEY=sk-....
export MISTRAL_API_KEY=... الواجهة الافتراضية هي نص. يتيح لك AI.js إرسال طلبات لمرة واحدة أو بناء تاريخ رسائل معقدة مع نموذج اللغة الكبير (LLM).
const AI = require ( "@themaximalist/ai.js" ) ;
await AI ( "what is the codeword?" ) ; // i don't know any codewords
const ai = new AI ( "the codeword is blue" ) ;
await ai . chat ( "what is the codeword?" ) ; // blue وضع AI.js الافتراضي هو LLM ، ويعمل على رأس LLM.JS. يرجى الاطلاع على هذا الموقع للوثائق الكاملة ، وهذا ينطبق أيضًا على AI.js
هناك العديد من الميزات المدعومة عبر العشرات من النماذج الشائعة ، مثل البث ، ودعم JSON ، و MAX_TOKENS ، ودرجة الحرارة ، والبذور والمزيد.
يوفر AI.js وظائف قوية لتوليد الصور من خلال Automatic1111 ، StabilityAI والنسخ Replicate . تأكد من أن لديك كل إعداد خدمة حسب الحاجة ، إما تشغيل محليًا أو متغيرًا صالحًا للبيئة.
const image = await AI . Image ( "a red rose" ) ;
fs . writeFileSync ( "rose.png" , image ) ;انظر Imagine.js لجميع وثائق مولد الصور.
يوفر AI.js أيضًا مولد مفهوم - طريقة لاستخدام LLMs مع مولدات الصور.
const { prompt , buffer } = await AI . Image . Concept ( "a red rose" ) ;
console . log ( prompt ) ; // a red rose in realist style, watercolor ..."
fs . writeFileSync ( "complex-rose.png" , buffer ) ; هذا يضرب مزود LLM الخاص بك ويقوم بإنشاء موجه صورة معقد قبل إرساله إلى خدمة توليد الصور.
AI.js دعنا ننشئ بسهولة التضمينات المحلية أو عن بُعد باستخدام Embeddings.js .
const embeddings = await AI . Embeddings ( "hello world" ) ; // embedding arrayإنه يعمل مع التضمينات المحلية ، Openai و Mistral.
يمكن استخدام التضمينات في أي قاعدة بيانات متجه مثل Pinecone و Chroma و PG Vector ، إلخ ...
انظر embeddings.js لجميع الخيارات.
AI.js دعنا نجد سلاسل نصية مماثلة باستخدام قاعدة بيانات متجه.
إنه يعمل في الذاكرة ويمكنه استخدام التضمينات من AI.js
للعثور على سلاسل مماثلة ، أضف بعضًا إلى قاعدة البيانات ، ثم البحث.
const db = new AI . VectorDB ( ) ;
await db . add ( "orange" ) ;
await db . add ( "blue" ) ;
const result = await db . search ( "light orange" ) ;
// [ { input: 'orange', distance: 0.3109036684036255 } ]انظر Vectordb.js للحصول على الوثائق الكاملة.
يتضمن AI.js هذه المشروعات الفرعية:
تحقق من كل مشروع فردي للحصول على وثائق API الكاملة.
يمكن استخدامها بشكل فردي أو معًا كما في AI.js
يستخدم AI.js وحدة debug NPM عبر جميع المشروعات الفرعية.
مساحة الاسم هي النسخة الصغيرة من اسم المشروع.
عرض سجلات التصحيح عن طريق ضبط متغير بيئة DEBUG .
> DEBUG=llm.js *
> node src/run_ai.js
# debug logsيمكنك الجمع بين سجلات متعددة مع فاصلة.
> DEBUG=llm.js * ,imagine.js * ,embeddings.js * ,vectordb.js *
> node src/run_ai.js
# debug all logs يتم استخدام AI.js حاليًا في المشاريع التالية:
معهد ماساتشوستس للتكنولوجيا
تم إنشاؤه بواسطة أقصى الحدود ، انظر مشاريعنا مفتوحة المصدر.