
AI.js est le moyen le plus simple d'ajouter du texte AI, des images, des intégres et une recherche de vecteur à votre application 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 Sous le capot AI.js intègre de manière transparente des API locales et distantes faciles à utiliser
GPT-4 , Gemini , Claude , Mistral ou LLaMa dans la même interface simpleStable Diffusion locale et les services à distance comme Replicate et Stability AIlocal , OpenAI ou Mistral Installez AI.js via NPM
npm install @themaximalist/ai.js Activer au moins un service en définissant son environnement 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=... L'interface par défaut est le texte. AI.js vous permet d'envoyer des demandes uniques ou de construire des histoires de messages complexes avec le modèle grand langage (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 Le mode AI.js par défaut est LLM et fonctionne en haut de LLM.JS. Veuillez consulter ce site pour une documentation complète, qui s'applique également à AI.js
Il existe de nombreuses fonctionnalités prises en charge dans des dizaines de modèles populaires, comme le streaming, le support JSON, Max_Tokens, la température, les graines et plus encore.
AI.js fournit des fonctions de génération d'images puissantes via Automatic1111 , StabilityAI et Replicate . Assurez-vous d'avoir chaque configuration de service selon les besoins, soit en cours d'exécution localement, soit une variable d'environnement valide.
const image = await AI . Image ( "a red rose" ) ;
fs . writeFileSync ( "rose.png" , image ) ;Voir Imagine.js pour toute la documentation du générateur d'images.
AI.js fournit également un générateur de concepts - une façon d'utiliser les LLM avec des générateurs d'images.
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 ) ; Cela frappe votre fournisseur LLM et génère une invite d'image complexe avant de l'envoyer au service de génération d'images.
AI.js vous permet de générer facilement des intégres locaux ou distants à l'aide Embeddings.js .
const embeddings = await AI . Embeddings ( "hello world" ) ; // embedding arrayIl fonctionne avec des intégres locaux, Openai et Mistral.
Les intégres peuvent être utilisés dans n'importe quelle base de données vectorielle comme Pinecone, Chroma, PG Vector, etc ...
Voir Embeddings.js pour toutes les options.
AI.js vous permet de trouver rapidement des chaînes de texte similaires à l'aide d'une base de données vectorielle.
Il fonctionne en mémoire et peut utiliser des intégres à partir d' AI.js .
Pour trouver des chaînes similaires, ajoutez-en quelques-unes à la base de données, puis recherchez.
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 } ]Voir vectordb.js pour la documentation complète.
AI.js comprend ces sous-projets:
Consultez chaque projet individuel pour la documentation complète de l'API.
Ils peuvent être utilisés individuellement ou ensemble comme dans AI.js
AI.js utilise le module NPM debug dans tous ses sous-projets.
L'espace de noms est la version minuscule du nom du projet.
Afficher les journaux de débogage en définissant la variable d'environnement DEBUG .
> DEBUG=llm.js *
> node src/run_ai.js
# debug logsVous pouvez combiner plusieurs journaux avec une virgule.
> DEBUG=llm.js * ,imagine.js * ,embeddings.js * ,vectordb.js *
> node src/run_ai.js
# debug all logs AI.js est actuellement utilisé dans les projets suivants:
Mit
Créé par le maximaliste, voir nos projets open source.