Главная страница>Связанные с программированием>Другой исходный код

Цель «Суперплатформы» — вернуть разработчикам власть в эпоху искусственного интеллекта, самостоятельно создав собственную платформу искусственного интеллекта!

Начало

Самый простой способ запустить Superplatform — использовать Docker. Установите Docker, если у вас его нет. Войдите в корень репо и:

docker compose up

чтобы запустить платформу на переднем плане. Он перестанет работать, если вы нажмете Ctrl+C. Если вы хотите запустить его в фоновом режиме:

docker compose up -d

С использованием

Теперь, когда Суперплатформа запущена, у вас есть несколько вариантов взаимодействия с ней.

пользовательский интерфейс

Вы можете перейти по адресу http://127.0.0.1:3901 , войти в changeme , используя имя пользователя singulatron и пароль, и начать использовать его так же, как если бы вы использовали 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> " }

Контекст

Суперплатформа — это платформа микросервисов, которая впервые пришла мне на ум еще в 2013 году, когда я работал на конкурента Uber под названием Hailo. Я отложил эту идею, думая, что кто-то другой в конечном итоге ее создаст. Теперь, с бумом искусственного интеллекта и всеми приложениями искусственного интеллекта, которые мы собираемся развернуть, я понял, что мне придется создавать его самому, поскольку никто другой этого не сделал.

Этот сервер и экосистема позволяют вам самостоятельно размещать модели искусственного интеллекта, создавать приложения, использующие эти модели на любом языке, а также использовать общий бэкэнд на основе микросервисов, предназначенный для поддержки широкого спектра проектов.

Основные случаи использования

Запускайте на своих серверах

См. эту страницу, которая поможет вам начать работу.

Услуги

См. https://superplatform.ai/docs/category/superplatform-api/.

Запускайте на своем ноутбуке/ПК

Мы временно прекратили распространение десктопной версии. На этой странице представлены альтернативные способы запуска программного обеспечения.

Лицензия

Суперплатформа распространяется под лицензией AGPL-3.0.

Расширять
Дополнительная информация