
AI.js es la forma más fácil de agregar texto de IA, imágenes, integridades y búsqueda vectorial a su aplicación 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 Debajo del capó AI.js integra perfectamente las API locales y remotas fáciles de usar
GPT-4 , Gemini , Claude , Mistral o LLaMa en la misma interfaz simpleStable Diffusion local y servicios remotos como Replicate y Stability AIMistral : local OpenAI Instalar AI.js a través de NPM
npm install @themaximalist/ai.js Habilite al menos un servicio estableciendo su entorno 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=... La interfaz predeterminada es el texto. AI.js le permite enviar solicitudes únicas o construir historiales de mensajes complejos con el modelo de lenguaje grande (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 El modo AI.js predeterminado es LLM y se ejecuta en la parte superior de LLM.JS. Consulte ese sitio para la documentación completa, que también se aplica a AI.js
Hay muchas características apoyadas en docenas de modelos populares, como Streaming, JSON Support, Max_Tokens, Temperatura, semillas y más.
AI.js proporciona potentes funciones de generación de imágenes a través de Automatic1111 , StabilityAI y Replicate . Asegúrese de tener cada configuración de servicio según sea necesario, ya sea ejecutando localmente o una variable de entorno válida.
const image = await AI . Image ( "a red rose" ) ;
fs . writeFileSync ( "rose.png" , image ) ;Vea Imagine.js para toda la documentación del generador de imágenes.
AI.js también proporciona un generador de concepto, una forma de usar LLMS junto con generadores de imágenes.
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 ) ; Esto golpea a su proveedor LLM y genera un mensaje de imagen complejo antes de enviarlo al servicio de generación de imágenes.
AI.js le permite generar fácilmente incrustaciones locales o remotas usando Embeddings.js .
const embeddings = await AI . Embeddings ( "hello world" ) ; // embedding arrayFunciona con incrustaciones locales, Openai y Mistral.
Los incrustaciones se pueden usar en cualquier base de datos vectorial como Pinecone, Chroma, PG Vector, etc.
Ver incrustación.js para todas las opciones.
AI.js le permite encontrar rápidamente cadenas de texto similares utilizando una base de datos Vector.
Se ejecuta en memoria y puede usar incrustaciones de AI.js
Para encontrar cadenas similares, agregue algunas a la base de datos y luego busque.
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 } ]Ver vectordb.js para la documentación completa.
AI.js incluye estos subproyectos:
Consulte cada proyecto individual para obtener la documentación completa de API.
Se pueden usar individualmente o juntos como en AI.js
AI.js usa el módulo NPM debug en todos sus subproyectos.
El espacio de nombres es la versión en minúsculas del nombre del proyecto.
Ver registros de depuración estableciendo la variable de entorno DEBUG .
> DEBUG=llm.js *
> node src/run_ai.js
# debug logsPuede combinar múltiples registros con una coma.
> DEBUG=llm.js * ,imagine.js * ,embeddings.js * ,vectordb.js *
> node src/run_ai.js
# debug all logs AI.js se usa actualmente en los siguientes proyectos:
MIT
Creado por el maximalista, ver nuestros proyectos de código abierto.