
AI.js ist der einfachste Weg, um Ihre Node.js -App AI -Text, Bilder, Einbettungen und Vektorsuche hinzuzufügen.
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 Unter der Hood AI.js integriert nahtlos einfach zu verwendende lokale und entfernte APIs
GPT-4 , Gemini , Claude , Mistral oder LLaMa in derselben einfachen SchnittstelleStable Diffusion und Remotedienste wie Replicate und Stability AIlocal , OpenAI oder Mistral -Einbettungen Installieren Sie AI.js über NPM
npm install @themaximalist/ai.js Aktivieren Sie mindestens einen Dienst, indem Sie seine Umgebungs API_KEY festlegen
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=... Die Standardschnittstelle ist Text. AI.js können Sie einmalige Anfragen senden oder komplexe Nachrichtengeschichten mit dem großen Sprachmodell (LLM) erstellen.
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 Der Standard AI.js -Modus ist LLM und läuft über LLM.Js. Auf dieser Website finden Sie eine vollständige Dokumentation, die auch für AI.js gilt.
Es gibt viele Funktionen, die in Dutzenden beliebter Modelle wie Streaming, JSON -Support, max_tokens, Temperatur, Saatgut und mehr unterstützt werden.
AI.js bietet leistungsstarke Bildgenerierungsfunktionen über Automatic1111 , StabilityAI und Replicate . Stellen Sie sicher, dass Sie bei Bedarf jedes Service -Setup haben, entweder lokal oder eine gültige Umgebungsvariable.
const image = await AI . Image ( "a red rose" ) ;
fs . writeFileSync ( "rose.png" , image ) ;Siehe Imagine.js für alle Image -Generator -Dokumentation.
AI.js bietet auch einen Konzeptgenerator - eine Möglichkeit, LLMs zusammen mit Bildgeneratoren zu verwenden.
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 ) ; Dies trifft Ihren LLM -Anbieter und generiert eine komplexe Bildaufforderung, bevor Sie ihn an den Bildgenerierungsdienst absenden.
AI.js Lassen Sie Sie einfach lokale oder abgelegene Einbettungen mit Embeddings.js generieren.
const embeddings = await AI . Embeddings ( "hello world" ) ; // embedding arrayEs arbeitet mit lokalen Einbettungen, Openai und Mistral.
Einbettungen können in jeder Vektordatenbank wie Pinecone, Chroma, PG -Vektor usw. verwendet werden.
Sehen Sie sich alle Optionen für alle Optionen an.
AI.js können Sie schnell ähnliche Textzeichenfolgen mit einer Vektor -Datenbank finden.
Es läuft in Memory und kann Einbettungen von AI.js verwenden.
Um ähnliche Zeichenfolgen zu finden, fügen Sie der Datenbank ein paar hinzu und suchen Sie dann.
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 } ]In Vectordb.js finden Sie eine vollständige Dokumentation.
AI.js enthält diese Unterprojekte:
In jedem einzelnen Projekt finden Sie eine vollständige API -Dokumentation.
Sie können einzeln oder zusammen wie in AI.js verwendet werden.
AI.js verwendet das debug NPM-Modul über alle Subprojekte.
Der Namespace ist die Kleinbuchstabenversion des Projektnamens.
Debug -Protokolle anzeigen, indem Sie die DEBUG -Umgebungsvariable festlegen.
> DEBUG=llm.js *
> node src/run_ai.js
# debug logsSie können mehrere Protokolle mit einem Komma kombinieren.
> DEBUG=llm.js * ,imagine.js * ,embeddings.js * ,vectordb.js *
> node src/run_ai.js
# debug all logs AI.js wird derzeit in folgenden Projekten verwendet:
MIT
Erstellt vom Maximalist, siehe unsere Open-Source-Projekte.