@open-engram/adapters-embedding
v1.0.1
Published
Embedding adapters for Open-Engram — OpenAI, Ollama, and Transformers.js
Readme
@open-engram/adapters-embedding
Embedding adapters for Open-Engram — OpenAI, Ollama, Transformers.js, and CLIP.
Install
npm install @open-engram/adapters-embeddingAdapters
OpenAI
import { OpenAIEmbeddingAdapter } from '@open-engram/adapters-embedding/openai';
const embedder = new OpenAIEmbeddingAdapter({ apiKey: process.env.OPENAI_API_KEY });Transformers.js (offline)
import { TransformersEmbeddingAdapter } from '@open-engram/adapters-embedding/transformers';
const embedder = new TransformersEmbeddingAdapter();Runs locally via @xenova/transformers — no API key needed. Works fully offline.
Ollama (local)
import { OllamaEmbeddingAdapter } from '@open-engram/adapters-embedding/ollama';
const embedder = new OllamaEmbeddingAdapter({ model: 'nomic-embed-text' });CLIP (multimodal)
import { CLIPEmbeddingAdapter } from '@open-engram/adapters-embedding/clip';
const embedder = new CLIPEmbeddingAdapter();Peer Dependencies
openai^4.0.0 (for OpenAI adapter)@xenova/transformers^2.17.0 (for Transformers.js adapter)
License
Apache-2.0
