n8n-nodes-databricks
Version:
Databricks node for n8n
27 lines (26 loc) • 1.28 kB
TypeScript
import { VectorStore } from '@langchain/core/vectorstores';
import { Embeddings } from '@langchain/core/embeddings';
import { Document } from '@langchain/core/documents';
interface DatabricksVectorStoreConfig {
workspaceUrl: string;
token: string;
indexName: string;
textColumn: string;
metadataColumns: string[];
scoreThreshold?: number;
}
export declare class DatabricksVectorStoreLangChain extends VectorStore {
private config;
_vectorstoreType(): string;
constructor(embeddings: Embeddings, config: DatabricksVectorStoreConfig);
private makeRequest;
static fromDocuments(docs: Document[], embeddings: Embeddings, config: DatabricksVectorStoreConfig): Promise<DatabricksVectorStoreLangChain>;
static fromExistingIndex(embeddings: Embeddings, config: DatabricksVectorStoreConfig): Promise<DatabricksVectorStoreLangChain>;
addDocuments(documents: Document[]): Promise<void>;
addVectors(vectors: number[][], documents: Document[]): Promise<void>;
delete(params: {
ids: string[];
}): Promise<void>;
similaritySearchVectorWithScore(query: number[], k: number, filterJson?: string, queryType?: 'ANN' | 'HYBRID', extraColumns?: string[], scoreThreshold?: number): Promise<[Document, number][]>;
}
export {};