
AI.js adalah cara termudah untuk menambahkan teks, gambar, embeddings, dan pencarian vektor ke aplikasi Node.js Anda.
await AI ( "the color of the sky is" ) ; // blue
await AI . Image ( "a red rose" ) ; // <image buffer: red rose>
await AI . Image . Concept ( "a red rose" ) ; // {prompt: a red rose in realist style, watercolor ...", <image buffer>}
await AI . Embeddings ( "hello world" ) ; // Array(384)
const db = new AI . VectorDB ( ) ;
await db . add ( "red" ) ;
await db . add ( "blue" ) ;
await db . search ( "redish" ) // red Di bawah kap AI.js dengan mulus mengintegrasikan API lokal dan jarak jauh yang mudah digunakan
GPT-4 , Gemini , Claude , Mistral atau LLaMa dalam antarmuka sederhana yang samaStable Diffusion lokal dan layanan jarak jauh seperti Replicate dan Stability AIlocal , OpenAI atau Mistral Instal AI.js melalui NPM
npm install @themaximalist/ai.js Aktifkan setidaknya satu layanan dengan mengatur lingkungannya API_KEY
export OPENAI_API_KEY=sk-...
export ANTHROPIC_API_KEY=sk-ant-...
export GOOGLE_API_KEY=sk-ant-...
export STABILITY_API_KEY=sk-...
export REPLICATE_API_KEY=sk-....
export MISTRAL_API_KEY=... Antarmuka default adalah teks. AI.js memungkinkan Anda mengirim permintaan satu kali atau membangun sejarah pesan yang kompleks dengan Model Bahasa Besar (LLM).
const AI = require ( "@themaximalist/ai.js" ) ;
await AI ( "what is the codeword?" ) ; // i don't know any codewords
const ai = new AI ( "the codeword is blue" ) ;
await ai . chat ( "what is the codeword?" ) ; // blue Mode AI.js default adalah LLM , dan berjalan di atas llm.js. Silakan lihat situs itu untuk dokumentasi lengkap, yang juga berlaku untuk AI.js
Ada banyak fitur yang didukung di seluruh lusinan model populer, seperti streaming, dukungan JSON, max_tokens, suhu, biji dan banyak lagi.
AI.js menyediakan fungsi pembuatan gambar yang kuat melalui Automatic1111 , StabilityAI dan Replicate . Pastikan Anda memiliki setiap pengaturan layanan sesuai kebutuhan, baik berjalan secara lokal atau variabel lingkungan yang valid.
const image = await AI . Image ( "a red rose" ) ;
fs . writeFileSync ( "rose.png" , image ) ;Lihat Imagine.js untuk semua dokumentasi generator gambar.
AI.js juga menyediakan generator konsep - cara menggunakan LLM bersama dengan generator gambar.
const { prompt , buffer } = await AI . Image . Concept ( "a red rose" ) ;
console . log ( prompt ) ; // a red rose in realist style, watercolor ..."
fs . writeFileSync ( "complex-rose.png" , buffer ) ; Ini mengenai penyedia LLM Anda dan menghasilkan prompt gambar yang kompleks sebelum mengirimkannya ke layanan pembuatan gambar.
AI.js Mari Anda dengan mudah menghasilkan embeddings lokal atau jarak jauh menggunakan Embeddings.js .
const embeddings = await AI . Embeddings ( "hello world" ) ; // embedding arrayIni bekerja dengan embeddings lokal, openai dan mistral.
Embeddings dapat digunakan dalam database vektor apa pun seperti Pinecone, Chroma, PG Vector, dll ...
Lihat embeddings.js untuk semua opsi.
AI.js Mari Anda dengan cepat menemukan string teks yang sama menggunakan database vektor.
Ini berjalan dalam memori dan dapat menggunakan embeddings dari AI.js
Untuk menemukan string yang sama, tambahkan beberapa ke database, lalu cari.
const db = new AI . VectorDB ( ) ;
await db . add ( "orange" ) ;
await db . add ( "blue" ) ;
const result = await db . search ( "light orange" ) ;
// [ { input: 'orange', distance: 0.3109036684036255 } ]Lihat Vectorb.js untuk dokumentasi lengkap.
AI.js termasuk sub-proyek ini:
Lihat setiap proyek individu untuk dokumentasi API lengkap.
Mereka dapat digunakan secara individu atau bersama -sama seperti di AI.js
AI.js menggunakan modul NPM debug di semua sub-proyek itu.
Namespace adalah versi kecil dari nama proyek.
Lihat log debug dengan mengatur variabel lingkungan DEBUG .
> DEBUG=llm.js *
> node src/run_ai.js
# debug logsAnda dapat menggabungkan beberapa log dengan koma.
> DEBUG=llm.js * ,imagine.js * ,embeddings.js * ,vectordb.js *
> node src/run_ai.js
# debug all logs AI.js saat ini digunakan dalam proyek -proyek berikut:
Mit
Dibuat oleh Maximalis, lihat proyek open-source kami.