feat: add provider-agnostic LLM extractor adapter

This commit is contained in:
2026-05-11 12:19:50 +09:00
parent 7a02621e40
commit 4f877a40fb
4 changed files with 367 additions and 0 deletions

View File

@@ -17,6 +17,16 @@ export interface FactExtractor {
extract(input: string): Promise<ExtractedFact>;
}
export interface LlmTextGenerationModel {
generateText(prompt: string): Promise<string>;
}
export interface LlmFactExtractorOptions {
model: LlmTextGenerationModel;
instructions?: string;
promptBuilder?: (input: string, instructions?: string) => string;
}
export interface IngestStatementOptions {
extractor: FactExtractor;
embeddingProvider?: EmbeddingProvider;