
Intellinode adalah modul JavaScript yang mengintegrasikan AI mutakhir ke dalam proyek Anda. Dengan fungsi intuitifnya, Anda dapat dengan mudah memberi makan data ke model seperti chatgpt , llama , wavenet , gemini dan difusi stabil dan menerima teks, ucapan, atau gambar yang dihasilkan. Ini juga menawarkan fungsi tingkat tinggi seperti pencarian semantik, evaluasi multi-model, dan kemampuan chatbot.
Satu perintah dan dapatkan akses ke model terbaru:
npm i intellinode
Untuk instruksi penggunaan terperinci, lihat dokumentasi.
Fungsi Gen dengan cepat menghasilkan konten yang disesuaikan dalam satu baris.
impor:
const { Gen } = require ( 'intellinode' ) ;panggilan:
// 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' ) ;impor:
const { Chatbot , ChatGPTInput } = require ( 'intellinode' ) ;panggilan:
// 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 memungkinkan pertukaran yang mudah antara model AI.
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 ) ;Dokumentasi untuk mengganti penyedia chatbot antara Chatgpt, Llama, Cohere, Mistral dan banyak lagi dapat ditemukan di Intellinode Wiki.
impor:
const { SemanticSearch } = require ( 'intellinode' ) ;panggilan:
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 )Menghasilkan prompt yang ditingkatkan menggunakan LLMS:
const promptTemp = await Prompt . fromChatGPT ( "fantasy image with ninja jumping across buildings" , openaiApiKey ) ;
console . log ( promptTemp . getInput ( ) ) ;impor:
const { RemoteLanguageModel , LanguageModelInput } = require ( 'intellinode' ) ;Hubungi Model 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 ] ) ;Ubah untuk memanggil model cohere:
const langModel = new RemoteLanguageModel ( 'cohere-key' , 'cohere' ) ;
model_name = 'command-xlarge-20221108'
// ... same codeimpor:
const { RemoteImageModel , SupportedImageModels , ImageModelInput } = require ( 'intellinode' ) ;Hubungi 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
} ) ) ;Ubah untuk memanggil difusi stabil:
provider = SupportedImageModels . STABILITY ;
// ... same codeUntuk mengakses Layanan OpenAI dari akun Azure Anda, Anda harus memanggil fungsi berikut di awal aplikasi Anda:
const { ProxyHelper } = require ( 'intellinode' ) ;
ProxyHelper . getInstance ( ) . setAzureOpenai ( resourceName ) ;Untuk mengakses OpenAi dari proxy untuk daerah terbatas:
ProxyHelper . getInstance ( ) . setOpenaiProxyValues ( openaiProxyJson ) ;Untuk detail lebih lanjut dan kode mendalam, periksa sampelnya.
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>
Jalankan Model Bahasa Jarak Jauh Kasus Uji: node test/integration/RemoteLanguageModel.test.js
Jalankan Model Gambar Jarak Jauh Kasus Uji: node test/integration/RemoteImageModel.test.js
Jalankan Kasus Uji Model Bicara Jarak Jauh: node test/integration/RemoteSpeechModel.test.js
Jalankan kasus uji embedding: node test/integration/RemoteEmbedModel.test.js
Jalankan Kasus Uji Chatbot: node test/integration/Chatbot.test.js
Yayasan Modul:
Hubungi Kontributor: Formulir Pendaftaran.
Lisensi Apache
Hak Cipta 2023 github.com/barqawiz/intellinode
Berlisensi di bawah lisensi Apache, versi 2.0 ("lisensi"); Anda tidak boleh menggunakan file ini kecuali sesuai dengan lisensi. Anda dapat memperoleh salinan lisensi di
http://www.apache.org/licenses/LICENSE-2.0
Kecuali diharuskan oleh hukum yang berlaku atau disepakati secara tertulis, perangkat lunak yang didistribusikan di bawah lisensi didistribusikan berdasarkan "sebagaimana adanya", tanpa jaminan atau ketentuan dalam bentuk apa pun, baik tersurat maupun tersirat. Lihat lisensi untuk bahasa spesifik yang mengatur izin dan batasan di bawah lisensi.