
AI.js เป็นวิธีที่ง่ายที่สุดในการเพิ่มข้อความ AI รูปภาพการฝังและการค้นหาเวกเตอร์ไปยังแอป Node.js ของคุณ
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 ภายใต้ฮูด AI.js ผสมผสาน APIs ในท้องถิ่นและระยะไกลได้อย่างราบรื่น
GPT-4 , Gemini , Claude , Mistral หรือ LLaMa ในอินเทอร์เฟซง่ายๆเดียวกันStable Diffusion ในท้องถิ่นและบริการระยะไกลเช่น Replicate และ Stability AIlocal , OpenAI หรือ Mistral embeddings ติดตั้ง AI.js ผ่าน NPM
npm install @themaximalist/ai.js เปิดใช้งานบริการอย่างน้อยหนึ่งบริการโดยการตั้งค่าสภาพแวดล้อม 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=... อินเทอร์เฟซเริ่มต้นคือข้อความ AI.js ให้คุณส่งคำขอครั้งเดียวหรือสร้างประวัติข้อความที่ซับซ้อนด้วยโมเดลภาษาขนาดใหญ่ (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 โหมด AI.js เริ่มต้นคือ LLM และกำลังทำงานอยู่ด้านบนของ LLM.JS. โปรดดูไซต์นั้นสำหรับเอกสารฉบับเต็มซึ่งใช้กับ AI.js
มีคุณสมบัติมากมายที่ได้รับการสนับสนุนในหลายสิบรุ่นยอดนิยมเช่นสตรีมมิ่งการสนับสนุน JSON, max_tokens, อุณหภูมิ, เมล็ดและอื่น ๆ
AI.js ให้ฟังก์ชั่นการสร้างภาพที่ทรงพลังผ่าน Automatic1111 , StabilityAI และ Replicate ตรวจสอบให้แน่ใจว่าคุณมีการตั้งค่าบริการแต่ละครั้งตามต้องการไม่ว่าจะทำงานในพื้นที่หรือตัวแปรสภาพแวดล้อมที่ถูกต้อง
const image = await AI . Image ( "a red rose" ) ;
fs . writeFileSync ( "rose.png" , image ) ;ดู Imagine.js สำหรับเอกสารประกอบภาพทั้งหมด
AI.js ยังให้ตัวสร้างแนวคิด - วิธีการใช้ LLMs ร่วมกับเครื่องกำเนิดภาพ
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 ) ; สิ่งนี้กระทบผู้ให้บริการ LLM ของคุณและสร้างพรอมต์ภาพที่ซับซ้อนก่อนที่จะส่งออกไปยังบริการสร้างภาพ
AI.js ให้คุณสร้าง Embeddings ในท้องถิ่นหรือระยะไกลได้อย่างง่ายดายโดยใช้ Embeddings.js
const embeddings = await AI . Embeddings ( "hello world" ) ; // embedding arrayมันทำงานร่วมกับการฝังตัวในท้องถิ่น Openai และ Mistral
EMBEDDINGS สามารถใช้ในฐานข้อมูลเวกเตอร์ใด ๆ เช่น PINECONE, Chroma, PG Vector, ฯลฯ ...
ดู Embeddings.js สำหรับตัวเลือกทั้งหมด
AI.js ให้คุณพบสตริงข้อความที่คล้ายกันอย่างรวดเร็วโดยใช้ฐานข้อมูลเวกเตอร์
มันทำงานในหน่วยความจำและสามารถใช้การฝังตัวจาก AI.js
หากต้องการค้นหาสตริงที่คล้ายกันให้เพิ่มบางส่วนลงในฐานข้อมูลแล้วค้นหา
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 } ]ดู vectordb.js สำหรับเอกสารฉบับเต็ม
AI.js รวมโครงการย่อยเหล่านี้:
ตรวจสอบแต่ละโครงการสำหรับเอกสาร API เต็มรูปแบบ
พวกเขาสามารถใช้เป็นรายบุคคลหรือร่วมกันเช่นใน AI.js
AI.js ใช้โมดูล debug NPM ในโครงการย่อยทั้งหมด
เนมสเปซเป็นรุ่นตัวพิมพ์เล็กของชื่อโครงการ
ดูบันทึกการดีบักโดยการตั้งค่าตัวแปรสภาพแวดล้อม DEBUG
> DEBUG=llm.js *
> node src/run_ai.js
# debug logsคุณสามารถรวมบันทึกหลายรายการกับเครื่องหมายจุลภาค
> DEBUG=llm.js * ,imagine.js * ,embeddings.js * ,vectordb.js *
> node src/run_ai.js
# debug all logs ปัจจุบัน AI.js ใช้ในโครงการต่อไปนี้:
มิกซ์
สร้างโดย Maximalist ดูโครงการโอเพ่นซอร์สของเรา