
Company News
Socket Joins New OpenJS Program to Fund Node.js Security Work
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.
@memofs/adapter-voyage
Advanced tools
@memofs/adapter-voyageVoyage AI embedder and reranker adapter for MemoFS.
Voyage AI Embedder and Reranker adapter for MemoFS. Provides first-class integration with Voyage AI's embedding models (voyage-3, voyage-3-large, voyage-3-lite, voyage-code-3) and reranking models (rerank-2, rerank-2-lite) through MemoFS's provider-neutral embedder and reranker contracts.
The adapter talks to Voyage's REST API directly using the built-in fetch, so there is no separate voyageai SDK dependency.
npm install @memofs/adapter-voyage
Requires Node.js >= 22.
You also need a Voyage AI API key from voyageai.com.
import { createVoyageEmbedder } from "@memofs/adapter-voyage";
const embedder = createVoyageEmbedder({
apiKey: process.env.VOYAGE_API_KEY!,
model: "voyage-3-large",
});
// Embed a batch of texts
const result = await embedder.embed([
"MemoFS provides unified memory runtime for AI agents",
"Voyage AI offers state-of-the-art embedding models",
]);
console.log(result.embeddings); // number[][]
console.log(result.usage); // { promptTokens, totalTokens }
import { createVoyageReranker } from "@memofs/adapter-voyage";
const reranker = createVoyageReranker({
apiKey: process.env.VOYAGE_API_KEY!,
model: "rerank-2",
});
const result = await reranker.rerank({
query: "memory runtime for AI agents",
documents: [
"MemoFS is a memory layer for AI agents",
"Voyage AI provides embedding models",
"Upstash Vector is a serverless vector database",
],
topK: 2,
});
console.log(result.results); // RerankResult[] with relevance scores
| Option | Type | Default | Description |
|---|---|---|---|
apiKey | string | required | Voyage AI API key |
model | string | "voyage-3-large" | Embedding model to use |
inputType | "document" | "query" | "document" | Input type for optimized embeddings |
truncation | boolean | true | Truncate inputs exceeding max tokens |
timeout | number | 30000 | Request timeout in milliseconds |
maxRetries | number | 3 | Maximum retry attempts |
batchSize | number | 128 | Maximum texts per batch request |
| Option | Type | Default | Description |
|---|---|---|---|
apiKey | string | required | Voyage AI API key |
model | string | "rerank-2" | Reranking model to use |
topK | number | 10 | Maximum results to return |
truncation | boolean | true | Truncate inputs exceeding max tokens |
timeout | number | 30000 | Request timeout in milliseconds |
maxRetries | number | 3 | Maximum retry attempts |
voyage-3 — General purpose, 1024 dimensionsvoyage-3-large — Highest quality, 1024 dimensionsvoyage-3-lite — Fast and cost-effective, 512 dimensionsvoyage-code-3 — Optimized for code, 1024 dimensionsrerank-2 — High-quality rerankingrerank-2-lite — Faster, cost-effective rerankingimport { MemoFS } from "@memofs/core";
import { createNodeFsMemoryStore } from "@memofs/core/node-fs";
import { createVoyageEmbedder } from "@memofs/adapter-voyage";
const store = createNodeFsMemoryStore({ rootDir: "." });
const memo = new MemoFS({
store,
projectId: "my-app",
embedder: createVoyageEmbedder({
apiKey: process.env.VOYAGE_API_KEY!,
model: "voyage-3-large",
}),
});
// The embedder powers hybrid recall; embeddings persist to
// `.memofs/indexes/embeddings.jsonl` via the file-backed recall store.
The package exports fake implementations for testing:
import { createFakeVoyageClient } from "@memofs/adapter-voyage/testing";
const fakeClient = createFakeVoyageClient({
embeddings: [[0.1, 0.2, 0.3]],
rerankScores: [0.9, 0.7, 0.3],
});
This package owns the Voyage AI embedder and reranker adapter implementations. It does not own the MemoFS core contracts, other provider adapters, or the Voyage AI service itself.
See our central Contributing Guide and development scripts for details on formatting, linting, and testing within the monorepo.
MIT
FAQs
Voyage AI embedder and reranker adapter for MemoFS.
The npm package @memofs/adapter-voyage receives a total of 3 weekly downloads. As such, @memofs/adapter-voyage popularity was classified as not popular.
We found that @memofs/adapter-voyage demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Company News
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.

Security News
Two compromised GitHub Actions were re-enabled with malicious tags intact, exposing thousands of downstream repositories to Mini Shai-Hulud.

Research
/Security News
A malicious Firefox extension fetches its payload after installation to evade detection, steal Google session cookies, and automate account takeover.