n8n-nodes-neo4j
Version:
n8n node for Neo4j with LangChain integration, supporting vector stores and graph operations
18 lines (17 loc) • 880 B
TypeScript
import { Neo4jVectorStore } from '@langchain/community/vectorstores/neo4j_vector';
import type { Embeddings } from '@langchain/core/embeddings';
import { INeo4jCredentials } from '../../credentials/Neo4jApi.credentials';
import { IDataObject } from 'n8n-workflow';
export interface Neo4jVectorStoreConfig {
credentials: INeo4jCredentials;
indexName?: string;
distanceMetric?: string;
retrievalQuery?: string;
}
export interface SearchResult extends IDataObject {
content: string;
score: number;
metadata: Record<string, any>;
}
export declare function createNeo4jVectorStore(embeddings: Embeddings, config: Neo4jVectorStoreConfig): Promise<Neo4jVectorStore>;
export declare function searchNeo4jVectorStore(vectorStore: Neo4jVectorStore, query: string, embeddings: Embeddings, metadataFilter?: Record<string, any>, k?: number): Promise<SearchResult[]>;