
AI.js Node.js 앱에 AI 텍스트, 이미지, 임베딩 및 벡터 검색을 추가하는 가장 쉬운 방법입니다.
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 Hood hood AI.js 사용하기 쉬운 로컬 및 원격 API를 완벽하게 통합합니다.
GPT-4 , Gemini , Claude , Mistral 또는 LLaMa 사용합니다.Stable Diffusion 및 Replicate 및 Stability AI 와 같은 원격 서비스를 지원합니다.local , OpenAI 또는 Mistral 임베드를 만듭니다 NPM을 통해 AI.js 설치하십시오
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 (Lange Language Model)을 사용하여 일회성 요청을 보내거나 복잡한 메시지 이력을 구축 할 수 있습니다.
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 또한 이미지 생성기와 함께 LLM을 사용하는 방법 인 개념 생성기를 제공합니다.
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.js 사용하여 로컬 또는 원격 임베딩을 쉽게 생성하겠습니다.
const embeddings = await AI . Embeddings ( "hello world" ) ; // embedding array그것은 현지 임베딩, Openai 및 Mistral과 함께 작동합니다.
임베딩은 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 는 현재 다음 프로젝트에서 사용됩니다.
MIT
Maximalist가 만든 오픈 소스 프로젝트를 참조하십시오.