الصفحة الرئيسية>المتعلقة بالبرمجة>شفرة المصدر الأخرى

تهدف Superplatform إلى إعادة القوة إلى المطورين في عصر الذكاء الاصطناعي الذي يستضيف منصة الذكاء الاصطناعي الخاصة بك!

البدء

أسهل طريقة لتشغيل Superplatform هي باستخدام Docker. قم بتثبيت Docker إذا لم يكن لديك. خطوة إلى جذر الريبو و:

docker compose up

لتشغيل المنصة في المقدمة. سيتوقف عن العمل إذا قمت بالضغط على Ctrl+C. إذا كنت تريد تشغيله في الخلفية:

docker compose up -d

استخدام

الآن بعد أن تم تشغيل Superplatform، لديك بعض الخيارات للتفاعل معه.

واجهة المستخدم

يمكنك الذهاب إلى http://127.0.0.1:3901 وتسجيل الدخول باستخدام اسم المستخدم singulatron changeme كلمة المرور والبدء في استخدامه تمامًا كما لو كنت تستخدم ChatGPT.

انقر على زر "AI" الكبير وقم بتنزيل النموذج أولاً. لا تقلق، سيستمر هذا النموذج عبر عمليات إعادة التشغيل (راجع المجلدات في docker-compose.yaml).

العملاء

للإيجاز، يفترض المثال أدناه أنك ذهبت إلى واجهة المستخدم وقمت بتنزيل نموذج بالفعل. (ويمكن أن يتم ذلك أيضًا مع العملاء ولكن سيكون أطول).

لنقم بمطالبة المزامنة في JS. في تشغيل المشروع الخاص بك

npm i -s @superplatform/client

تأكد من أن package.json الخاص بك يحتوي على "type": "module" ، ثم ضع المقتطف التالي في index.js

 import { UserSvcApi , PromptSvcApi , Configuration } from "@superplatform/client" ;

async function testDrive ( ) {
  let userService = new UserSvcApi ( ) ;
  let loginResponse = await userService . login ( {
    request : {
      slug : "singulatron" ,
      password : "changeme" ,
    } ,
  } ) ;

  const promptSvc = new PromptSvcApi (
    new Configuration ( {
      apiKey : loginResponse . token ?. token ,
    } )
  ) ;

  let promptRsp = await promptSvc . addPrompt ( {
    request : {
      sync : true ,
      prompt : "Is a cat an animal? Just answer with yes or no please." ,
    } ,
  } ) ;

  console . log ( promptRsp ) ;
}

testDrive ( ) ;

وتشغيل

$ node index.js 
{
  answer: ' Yes, a cat is an animal.n ' +
    ' n ' +
    ' But if you meant to ask whether cats are domesticated animals or pets, then the answer is also yes. Cats belong to the Felidae family and are common household pets around the world. They are often kept for companionship and to control rodent populations. ' ,
  prompt: undefined
}

اعتمادًا على نظامك، قد يستغرق الأمر بعض الوقت حتى يستجيب الذكاء الاصطناعي. في حالة أن الأمر يستغرق وقتًا طويلاً، تحقق من سجلات الواجهة الخلفية إذا كانت قيد المعالجة، فيجب أن ترى شيئًا مثل هذا:

superplatform-backend-1   | { " time " : " 2024-11-27T17:27:14.602762664Z " , " level " : " DEBUG " , " msg " : " LLM is streaming " , " promptId " : " prom_e3SA9bJV5u " , " responsesPerSecond " :1, " totalResponses " :1}
superplatform-backend-1   | { " time " : " 2024-11-27T17:27:15.602328634Z " , " level " : " DEBUG " , " msg " : " LLM is streaming " , " promptId " : " prom_e3SA9bJV5u " , " responsesPerSecond " :4, " totalResponses " :9}
superplatform-backend-1   | { " time " : " 2024-11-27T17:27:16.602428481Z " , " level " : " DEBUG " , " msg " : " LLM is streaming " , " promptId " : " prom_e3SA9bJV5u " , " responsesPerSecond " :5, " totalResponses " :17}
superplatform-backend-1   | { " time " : " 2024-11-27T17:27:17.602586968Z " , " level " : " DEBUG " , " msg " : " LLM is streaming " , " promptId " : " prom_e3SA9bJV5u " , " responsesPerSecond " :6, " totalResponses " :24}
superplatform-backend-1   | { " time " : " 2024-11-27T17:27:18.602583176Z " , " level " : " DEBUG " , " msg " : " LLM is streaming " , " promptId " : " prom_e3SA9bJV5u " , " responsesPerSecond " :6, " totalResponses " :31}
superplatform-backend-1   | { " time " : " 2024-11-27T17:27:19.602576641Z " , " level " : " DEBUG " , " msg " : " LLM is streaming " , " promptId " : " prom_e3SA9bJV5u " , " responsesPerSecond " :6, " totalResponses " :38}
superplatform-backend-1   | { " time " : " 2024-11-27T17:27:20.602284446Z " , " level " : " DEBUG " , " msg " : " LLM is streaming " , " promptId " : " prom_e3SA9bJV5u " , " responsesPerSecond " :6, " totalResponses " :46}
superplatform-backend-1   | { " time " : " 2024-11-27T17:27:21.602178149Z " , " level " : " DEBUG " , " msg " : " LLM is streaming " , " promptId " : " prom_e3SA9bJV5u " , " responsesPerSecond " :6, " totalResponses " :53}
superplatform-backend-1   | { " time " : " 2024-11-27T17:27:22.602470024Z " , " level " : " DEBUG " , " msg " : " LLM is streaming " , " promptId " : " prom_e3SA9bJV5u " , " responsesPerSecond " :6, " totalResponses " :61}
superplatform-backend-1   | { " time " : " 2024-11-27T17:27:23.174054316Z " , " level " : " INFO " , " msg " : " Saving chat message " , " messageId " : " msg_e3SARBJAZe " }
superplatform-backend-1   | { " time " : " 2024-11-27T17:27:23.175854857Z " , " level " : " DEBUG " , " msg " : " Event published " , " eventName " : " chatMessageAdded " }
superplatform-backend-1   | { " time " : " 2024-11-27T17:27:23.176260122Z " , " level " : " DEBUG " , " msg " : " Finished streaming LLM " , " error " : " <nil> " }

سياق

Superplatform عبارة عن منصة للخدمات الصغيرة خطرت على ذهني لأول مرة في عام 2013 عندما كنت أعمل لدى شركة منافسة لشركة Uber تدعى Hailo. لقد تركت الفكرة على الرف، معتقدًا أن شخصًا آخر سيبنيها في النهاية. الآن، مع ازدهار الذكاء الاصطناعي وجميع تطبيقات الذكاء الاصطناعي التي نحن على وشك طرحها، أدركت أنني سأضطر إلى بنائه بنفسي حيث لم يفعل ذلك أي شخص آخر.

إنه خادم ونظام بيئي يمكّنك من استضافة نماذج الذكاء الاصطناعي ذاتيًا، وإنشاء تطبيقات تستفيد من هذه النماذج بأي لغة، واستخدام واجهة خلفية مشتركة قائمة على الخدمات الصغيرة مصممة لدعم مجموعة متنوعة من المشاريع.

حالات الاستخدام الأساسي

تشغيل على الخوادم الخاصة بك

راجع هذه الصفحة لمساعدتك على البدء.

خدمات

راجع https://superplatform.ai/docs/category/superplatform-api/

تشغيل على الكمبيوتر المحمول/الكمبيوتر الشخصي الخاص بك

لقد أوقفنا مؤقتًا توزيع إصدار سطح المكتب. يرجى الرجوع إلى هذه الصفحة لمعرفة الطرق البديلة لتشغيل البرنامج.

رخصة

Superplatform مرخص بموجب AGPL-3.0.

يوسع
معلومات إضافية