npm analyzed 3.0.0-alpha.16

agentdb

v3.0.0-alpha.16
npm

Self-learning vector memory for AI agents — single-file .rvf cognitive container with HNSW search, episodic Reflexion memory, causal graph + Cypher, 9 RL algorithms, Thompson Sampling bandit, 41 MCP tools, hybrid (BM25 + dense) retrieval, GNN attention. 1

maintainer
ruvnet
license
MIT
first seen
2026-05-22
last seen
2026-06-17
releases · 30d
2
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 0 tools
transport stdio counts 0 tools · 0 res · 0 prompts permission surface via code analysis

no tools enumerated yet for this server.

code evidence v3.0.0-alpha.16 · npm-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

filesystem 31

  • fs package/dist/src/backends/graph/GraphDatabaseAdapter.js :48 if (require('fs').existsSync(this.config.storagePath)) {
  • fs package/dist/src/backends/hnswlib/HNSWLibBackend.js :16 import * as fs from 'fs/promises';
  • fs package/dist/src/backends/ruvector/RuVectorBackend.js :643 await fs.writeFile(metadataPath, JSON.stringify(Object.fromEntries(this.metadata), null, 2));
  • fs package/dist/src/backends/rvf/SqlJsRvfBackend.js :165 const fs = require('fs');
  • fs package/dist/src/cli/agentdb-cli.js :35 import * as fs from 'fs';
  • fs package/dist/src/cli/commands/attention.js :7 import * as fs from 'fs/promises';
  • fs package/dist/src/cli/commands/doctor.js :7 import * as fs from 'fs';
  • fs package/dist/src/cli/commands/hyperbolic.js :8 import * as fs from 'fs/promises';
  • fs package/dist/src/cli/commands/init.js :6 import * as fs from 'fs';
  • fs package/dist/src/cli/commands/learn.js :8 import * as fs from 'fs/promises';
  • fs package/dist/src/cli/commands/migrate.js :8 import * as fs from 'fs';
  • fs package/dist/src/cli/commands/route.js :9 import * as fs from 'fs/promises';
  • fs package/dist/src/cli/commands/rvf.js :17 import * as fs from 'fs';
  • fs package/dist/src/cli/commands/simulate-report.js :26 content = await fs.readFile(reportPath, 'utf-8');
  • fs package/dist/src/cli/commands/status.js :6 import * as fs from 'fs';
  • fs package/dist/src/cli/lib/attention-config.js :5 import * as fs from 'fs/promises';
  • fs package/dist/src/cli/lib/config-manager.js :7 import * as fs from 'fs';
  • fs package/dist/src/cli/lib/report-generator.js :407 await fs.mkdir(outputPath, { recursive: true });
  • fs package/dist/src/cli/lib/report-store.js :8 import * as fs from 'fs';
  • fs package/dist/src/cli/lib/simulation-registry.js :7 import * as fs from 'fs';
  • fs package/dist/src/cli/lib/simulation-runner.js :7 import { existsSync } from 'fs';
  • fs package/dist/src/compatibility/DeprecationWarnings.js :7 import * as fs from 'fs';
  • fs package/dist/src/controllers/HNSWIndex.js :19 import * as fs from 'fs';
  • fs package/dist/src/controllers/WASMVectorSearch.js :16 import { existsSync } from 'fs';
  • fs package/dist/src/db-fallback.js :18 import * as fs from 'fs';
  • fs package/dist/src/db-unified.js :19 import * as fs from 'fs';
  • fs package/dist/src/mcp/agentdb-mcp-server.js :23 import * as fs from 'fs';
  • fs package/dist/src/model/ModelCacheLoader.js :11 import * as fs from 'fs';
  • fs package/dist/src/security/path-security.js :11 import * as fs from 'fs';
  • fs package/dist/src/services/LLMRouter.js :17 import * as fs from 'fs';
  • fs package/dist/src/services/audit-logger.service.js :19 import fs from 'fs/promises';

shell / exec 3

  • shell package/dist/src/cli/agentdb-cli.js :1757 const { spawn } = await import('child_process');
  • shell package/dist/src/cli/commands/install-embeddings.js :5 import { spawnSync } from 'child_process';
  • shell package/dist/src/db-fallback.js :219 exec(sql) {

network 4

  • net package/dist/src/controllers/EmbeddingService.js :109 const response = await fetch('https://api.openai.com/v1/embeddings', {
  • net package/dist/src/services/LLMRouter.js :383 const response = await fetch('https://openrouter.ai/api/v1/chat/completions', {
  • net package/dist/src/services/enhanced-embeddings.js :76 const response = await fetch(url, {
  • net package/dist/src/wrappers/embedding-service.js :77 const response = await fetch(this.baseURL, {

secrets 4

  • secrets package/dist/src/controllers/EmbeddingService.js :39 const hfToken = process.env.HUGGINGFACE_API_KEY || process.env.HF_TOKEN;
  • secrets package/dist/src/services/LLMRouter.js :109 if (process.env.OPENROUTER_API_KEY)
  • secrets package/dist/src/services/enhanced-embeddings.js :747 const hfToken = process.env.HUGGINGFACE_API_KEY || process.env.HF_TOKEN;
  • secrets package/dist/src/wrappers/embedding-service.js :349 const apiKey = process.env.OPENAI_API_KEY;

database 2

  • db package/dist/src/cli/lib/report-store.js :12 Database = require('better-sqlite3');
  • db package/scripts/postinstall.cjs :23 require('better-sqlite3');

install hooks 1

  • postinstall package/package.json :63 node scripts/postinstall.cjs || true

declared dependencies 40

  • @modelcontextprotocol/sdk@^1.20.1
  • @opentelemetry/api@^1.9.0
  • @ruvector/graph-transformer@^2.0.4
  • ajv@^8.18.0
  • jsonwebtoken@^9.0.2
  • sql.js@^1.13.0
  • @playwright/test@^1.58.2
  • @types/jsonwebtoken@^9.0.10
  • @types/node@^22.10.2
  • @types/uuid@^11.0.0
  • dotenv@^16.4.7
  • esbuild@^0.25.11
  • http-server@^14.1.1
  • playwright@^1.58.2
  • tsx@^4.19.2
  • typescript@^5.7.2
  • vitest@^4.0.15
  • @opentelemetry/resources@^1.25.0
  • @opentelemetry/sdk-node@^0.218.0
  • @opentelemetry/semantic-conventions@^1.25.0
  • @ruvector/attention@^0.1.2
  • @ruvector/gnn@^0.1.23
  • @ruvector/graph-node@^2.0.2
  • @ruvector/router@^0.1.15
  • @ruvector/ruvllm@^2.5.1
  • @ruvector/rvf@^0.1.9
  • @ruvector/rvf-node@^0.1.7
  • @ruvector/rvf-solver@^0.1.7
  • @ruvector/rvf-wasm@^0.1.6
  • @ruvector/sona@^0.1.4
  • @xenova/transformers@^2.17.2
  • argon2@^0.44.0
  • better-sqlite3@^11.8.1
  • chalk@^5.3.0
  • commander@^12.1.0
  • hnswlib-node@^3.0.0
  • inquirer@^9.3.8
  • ruvector@^0.1.30
  • ruvector-attention-wasm@^0.1.32
  • ruvector-graph-transformer-wasm@^2.0.4