AgentSkillsCN

agentdb

RuVector 驱动的图数据库 CLI,支持 Cypher 查询、超边、ACID 持久化,以及 150 倍更快的向量搜索。适用于管理图数据存储、运行 Cypher 查询、执行向量相似度搜索、管理数据库模式,或为 AI 代理构建知识图谱时使用。

SKILL.md
--- frontmatter
name: agentdb
description: "RuVector-powered graph database CLI with Cypher queries, hyperedges, ACID persistence, and 150x faster vector search. Use when managing graph data stores, running Cypher queries, performing vector similarity search, managing database schemas, or building knowledge graphs for AI agents."

AgentDB

AgentDB v2 - RuVector-powered graph database with Cypher query support, hyperedges, ACID persistence, and HNSW vector search. Provides both CLI and programmatic API for graph operations, vector indexing, and knowledge graph management.

Quick Command Reference

TaskCommand
Show helpnpx agentdb@latest --help
Initializenpx agentdb@latest init
Start servernpx agentdb@latest start
Run Cypher querynpx agentdb@latest query "MATCH (n) RETURN n"
Vector searchnpx agentdb@latest search --query "text"
Statusnpx agentdb@latest status
Import datanpx agentdb@latest import <file>
Export datanpx agentdb@latest export <file>
Benchmarknpx agentdb@latest benchmark

Installation

Install: npx agentdb@latest See Installation Guide for hub details.

Core Commands

init

Initialize AgentDB database.

bash
npx agentdb@latest init [--path <dir>] [--force]

start

Start the AgentDB server.

bash
npx agentdb@latest start [--port <n>] [--host <string>]

query

Execute Cypher queries.

bash
npx agentdb@latest query "MATCH (n:User) WHERE n.age > 25 RETURN n"
npx agentdb@latest query --file queries.cypher

search

Vector similarity search.

bash
npx agentdb@latest search --query "authentication patterns" --k 10

import / export

bash
npx agentdb@latest import data.json [--format json|csv|cypher]
npx agentdb@latest export output.json [--format json|csv|cypher]

Programmatic API

typescript
import { AgentDB, Graph, HNSWIndex } from 'agentdb';

const db = new AgentDB({ path: './mydb', simd: true });

// Create nodes
await db.createNode('User', { name: 'Alice', age: 30 });
await db.createNode('User', { name: 'Bob', age: 25 });

// Create relationship
await db.createEdge('Alice', 'Bob', 'KNOWS', { since: 2024 });

// Cypher query
const results = await db.query('MATCH (u:User) WHERE u.age > 25 RETURN u');

// Vector search
const similar = await db.vectorSearch(queryVector, { k: 10, ef: 50 });

// Hyperedges
await db.createHyperedge(['Alice', 'Bob', 'Charlie'], 'TEAM', { project: 'alpha' });

RAN DDD Context

Bounded Context: Troubleshooting

References