Beranda>Terkait pemrograman>Kode sumber lainnya

Superplatform bertujuan untuk memberikan kekuatan kembali kepada para pengembang di era AI-self host platform AI Anda sendiri!

Mulai

Cara termudah untuk menjalankan Superplatform adalah dengan Docker. Instal Docker jika Anda belum memilikinya. Masuk ke root repo dan:

docker compose up

untuk menjalankan platform di latar depan. Itu berhenti berjalan jika Anda Ctrl+C itu. Jika Anda ingin menjalankannya di latar belakang:

docker compose up -d

Menggunakan

Sekarang Superplatform sedang berjalan, Anda memiliki beberapa opsi untuk berinteraksi dengannya.

UI

Anda dapat mengunjungi http://127.0.0.1:3901 dan masuk dengan nama pengguna singulatron dan kata sandi changeme dan mulai menggunakannya sama seperti Anda menggunakan ChatGPT.

Klik tombol besar "AI" dan unduh modelnya terlebih dahulu. Jangan khawatir, model ini akan bertahan selama restart (lihat volume di docker-compose.yaml).

Klien

Untuk singkatnya, contoh di bawah ini mengasumsikan Anda membuka UI dan sudah mengunduh model. (Itu juga bisa dilakukan dengan klien tetapi akan lebih lama).

Mari kita lakukan permintaan sinkronisasi di JS. Dalam menjalankan proyek Anda

npm i -s @superplatform/client

Pastikan package.json Anda berisi "type": "module" , masukkan cuplikan berikut ke dalam 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 ( ) ;

dan lari

$ 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
}

Tergantung pada sistem Anda, AI mungkin memerlukan waktu beberapa saat untuk merespons. Jika memerlukan waktu lama untuk memeriksa log backend apakah sedang diproses, Anda akan melihat sesuatu seperti ini:

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> " }

Konteks

Superplatform adalah platform layanan mikro yang pertama kali terlintas di benak saya pada tahun 2013 ketika saya bekerja untuk pesaing Uber bernama Hailo. Saya mengesampingkan ide itu, berpikir orang lain pada akhirnya akan membangunnya. Sekarang, dengan boomingnya AI dan semua aplikasi AI yang akan kami luncurkan, saya menyadari bahwa saya harus membuatnya sendiri karena belum ada orang lain yang melakukannya.

Server dan ekosistemnya memungkinkan Anda menghosting sendiri model AI, membangun aplikasi yang memanfaatkan model tersebut dalam bahasa apa pun, dan memanfaatkan backend komunal berbasis layanan mikro yang dirancang untuk mendukung beragam proyek.

Kasus Penggunaan Utama

Jalankan Di Server Anda

Lihat halaman ini untuk membantu Anda memulai.

Layanan

Lihat https://superplatform.ai/docs/category/superplatform-api/

Jalankan Di Laptop/PC Anda

Kami untuk sementara menghentikan distribusi versi desktop. Silakan merujuk ke halaman ini untuk mengetahui metode alternatif dalam menjalankan perangkat lunak.

Lisensi

Superplatform dilisensikan di bawah AGPL-3.0.

Memperluas
Informasi Tambahan