Open source vector database with HNSW indexing, graph relationships, and metadata facets. Features CLI with professional augmentation registry integration for discovering extensions and capabilities.
43 lines
1.6 KiB
TypeScript
43 lines
1.6 KiB
TypeScript
/**
|
|
* Utility functions for processing JSON documents for vectorization and search
|
|
*/
|
|
/**
|
|
* Extracts text from a JSON object for vectorization
|
|
* This function recursively processes the JSON object and extracts text from all fields
|
|
* It can also prioritize specific fields if provided
|
|
*
|
|
* @param jsonObject The JSON object to extract text from
|
|
* @param options Configuration options for text extraction
|
|
* @returns A string containing the extracted text
|
|
*/
|
|
export declare function extractTextFromJson(jsonObject: any, options?: {
|
|
priorityFields?: string[];
|
|
excludeFields?: string[];
|
|
includeFieldNames?: boolean;
|
|
maxDepth?: number;
|
|
currentDepth?: number;
|
|
fieldPath?: string[];
|
|
}): string;
|
|
/**
|
|
* Prepares a JSON document for vectorization
|
|
* This function extracts text from the JSON document and formats it for optimal vectorization
|
|
*
|
|
* @param jsonDocument The JSON document to prepare
|
|
* @param options Configuration options for preparation
|
|
* @returns A string ready for vectorization
|
|
*/
|
|
export declare function prepareJsonForVectorization(jsonDocument: any, options?: {
|
|
priorityFields?: string[];
|
|
excludeFields?: string[];
|
|
includeFieldNames?: boolean;
|
|
maxDepth?: number;
|
|
}): string;
|
|
/**
|
|
* Extracts text from a specific field in a JSON document
|
|
* This is useful for searching within specific fields
|
|
*
|
|
* @param jsonDocument The JSON document to extract from
|
|
* @param fieldPath The path to the field (e.g., "user.name" or "addresses[0].city")
|
|
* @returns The extracted text or empty string if field not found
|
|
*/
|
|
export declare function extractFieldFromJson(jsonDocument: any, fieldPath: string): string;
|