/** * Document Ingestion Engine — "Pour your brain in" * * Main entry point: `ingestPath(path, options)` detects file type, * parses documents, chunks intelligently, extracts knowledge via LLM, * and stores as signed memories. * * Usage: * import { ingestPath } from "@signetai/core/ingest"; * const result = await ingestPath("~/Documents/notes/", { db, verbose: true }); */ import type { LlmProvider } from "../types"; import type { IngestOptions, IngestResult, ProgressCallback } from "./types"; export type { DatabaseLike, IngestOptions, IngestResult, FileIngestResult, ParsedDocument, ParsedSection, ChunkResult, ExtractionResult, ExtractedItem, ExtractedRelation, ProvenanceRecord, ProgressCallback, ProgressEvent, } from "./types"; export { chunkDocument, DEFAULT_CHUNKER_CONFIG } from "./chunker"; export type { ChunkerConfig } from "./chunker"; export { extractFromChunk, extractFromChunks, DEFAULT_EXTRACTOR_CONFIG } from "./extractor"; export type { ExtractionOptions, ExtractorConfig } from "./extractor"; export { parseMarkdown, parseMarkdownContent, parseTxt, parseCode } from "./markdown-parser"; export { parsePdf } from "./pdf-parser"; export { parseSlackExport } from "./slack-parser"; export { parseDiscordExport } from "./discord-parser"; export { parseCodeRepository } from "./code-parser"; export { parseEntireRepo, hasEntireBranch } from "./entire-parser"; export { extractFromEntireSession, extractFromEntireSessions } from "./entire-extractor"; export type { EntireExtractorConfig } from "./entire-extractor"; export { extractFromConversation, extractFromConversations, extractParticipants } from "./chat-extractor"; export type { ChatExtractorConfig } from "./chat-extractor"; export { computeFileHash, buildProvenance } from "./provenance"; export { parseExtractionResponse } from "./response-parser"; export type { ParseOptions } from "./response-parser"; export { findGit } from "./git-utils"; export { batchByTimeGap, TIME_GAP_MS } from "./chat-utils"; /** * Ingest a file or directory of documents. * * This is the "pour your brain in" function. Point it at a path * and it will: * 1. Detect all supported files * 2. Parse each file into sections * 3. Chunk sections intelligently * 4. Extract knowledge using an LLM * 5. Store as memories with provenance tracking * * @param inputPath - File or directory to ingest * @param options - Configuration options * @param provider - LLM provider for extraction (required unless skipExtraction) * @param onProgress - Optional progress callback * @returns Ingestion results summary */ export declare function ingestPath(inputPath: string, options?: IngestOptions, provider?: LlmProvider, onProgress?: ProgressCallback): Promise; //# sourceMappingURL=index.d.ts.map