
Intellinode-это модуль JavaScript, который интегрирует передовый ИИ в ваш проект. Благодаря интуитивным функциям вы можете легко подавать данные в такие модели, как CHATGPT , Llama , Wavenet , Gemini и стабильная диффузия и получение сгенерированного текста, речи или изображений. Он также предлагает функции высокого уровня, такие как семантический поиск, многомоделическая оценка и возможности чат-бота.
Одна команда и получить доступ к последним моделям:
npm i intellinode
Для получения подробных инструкций по использованию см. В документации.
Функция Gen быстро генерирует индивидуальный контент в одной строке.
Импорт:
const { Gen } = require ( 'intellinode' ) ;вызов:
// one line to generate html page code (openai gpt4 is default)
text = 'a registration page with flat modern theme.'
await Gen . save_html_page ( text , folder , file_name , openaiKey ) ; // or generate blog post (using cohere)
const blogPost = await Gen . get_blog_post ( prompt , apiKey , provider = 'cohere' ) ;Импорт:
const { Chatbot , ChatGPTInput } = require ( 'intellinode' ) ;вызов:
// set chatGPT system mode and the user message.
const input = new ChatGPTInput ( 'You are a helpful assistant.' ) ;
input . addUserMessage ( 'What is the distance between the Earth and the Moon?' ) ;
// get chatGPT responses.
const chatbot = new Chatbot ( OPENAI_API_KEY , 'openai' ) ;
const responses = await chatbot . chat ( input ) ;Intellinode обеспечивает легкое обмена между моделями ИИ.
const { Chatbot , GeminiInput , SupportedChatModels } = require ( 'intellinode' ) ; const input = new GeminiInput ( ) ;
input . addUserMessage ( 'Who painted the Mona Lisa?' ) ;
const geminiBot = new Chatbot ( apiKey , SupportedChatModels . GEMINI ) ;
const responses = await geminiBot . chat ( input ) ;Документация по переключению поставщика чат -ботов между CHATGPT, Llama, Cohere, Mistral и многим другим можно найти в Wiki Intellinode.
Импорт:
const { SemanticSearch } = require ( 'intellinode' ) ;вызов:
const search = new SemanticSearch ( apiKey ) ;
// pivotItem is the item to search.
const results = await search . getTopMatches ( pivotItem , searchArray , numberOfMatches ) ;
const filteredArray = search . filterTopMatches ( results , searchArray )Генерировать улучшенные подсказки с использованием LLMS:
const promptTemp = await Prompt . fromChatGPT ( "fantasy image with ninja jumping across buildings" , openaiApiKey ) ;
console . log ( promptTemp . getInput ( ) ) ;Импорт:
const { RemoteLanguageModel , LanguageModelInput } = require ( 'intellinode' ) ;Позвоните модели Openai:
const langModel = new RemoteLanguageModel ( 'openai-key' , 'openai' ) ;
model_name = 'gpt-3.5-turbo-instruct'
const results = await langModel . generateText ( new LanguageModelInput ( {
prompt : 'Write a product description for smart plug that works with voice assistant.' ,
model : model_name ,
temperature : 0.7
} ) ) ;
console . log ( 'Generated text:' , results [ 0 ] ) ;Изменить, чтобы вызовать модели Cohere:
const langModel = new RemoteLanguageModel ( 'cohere-key' , 'cohere' ) ;
model_name = 'command-xlarge-20221108'
// ... same codeИмпорт:
const { RemoteImageModel , SupportedImageModels , ImageModelInput } = require ( 'intellinode' ) ;Позвоните Dall · E:
provider = SupportedImageModels . OPENAI ;
const imgModel = new RemoteImageModel ( apiKey , provider ) ;
const images = await imgModel . generateImages ( new ImageModelInput ( {
prompt : 'teddy writing a blog in times square' ,
numberOfImages : 1
} ) ) ;изменение, чтобы вызовать стабильную диффузию:
provider = SupportedImageModels . STABILITY ;
// ... same codeЧтобы получить доступ к услугам OpenAI из вашей учетной записи Azure, вы должны вызвать следующую функцию в начале вашего приложения:
const { ProxyHelper } = require ( 'intellinode' ) ;
ProxyHelper . getInstance ( ) . setAzureOpenai ( resourceName ) ;Чтобы получить доступ к OpenaI из прокси для ограниченных регионов:
ProxyHelper . getInstance ( ) . setOpenaiProxyValues ( openaiProxyJson ) ;Для получения более подробной информации и подробного кода, проверьте образцы.
cd IntelliNode
npm install
OPENAI_API_KEY=<key_value>
COHERE_API_KEY=<key_value>
GOOGLE_API_KEY=<key_value>
STABILITY_API_KEY=<key_value>
HUGGING_API_KEY=<key_value>
Запустите тестовые примеры моделей удаленного языка: node test/integration/RemoteLanguageModel.test.js
Запустите тестовые node test/integration/RemoteImageModel.test.js удаленного изображения
Запустите тестовые случаи удаленных речевых моделей: node test/integration/RemoteSpeechModel.test.js
Запустите тестовые примеры встраивания: node test/integration/RemoteEmbedModel.test.js
Запустите тестовые примеры Chatbot: node test/integration/Chatbot.test.js
Фонд модуля:
Позвоните для участников: регистрационная форма.
Лицензия Apache
Copyright 2023 github.com/barqawiz/intellinode
Лицензировано по лицензии Apache, версия 2.0 («Лицензия»); Вы не можете использовать этот файл, кроме как в соответствии с лицензией. Вы можете получить копию лицензии на
http://www.apache.org/licenses/LICENSE-2.0
Если не требуется применимый закон или не согласен в письменной форме, программное обеспечение, распространяемое по лицензии, распределяется по основам «как есть», без каких -либо гарантий или условий, явных или подразумеваемых. См. Лицензию для конкретного языка, регулирующих разрешения и ограничения по лицензии.