feat(ocr): add smartai extraction support

This commit is contained in:
2026-05-19 06:42:42 +00:00
parent d86a83d515
commit 30780e7514
8 changed files with 9864 additions and 3355 deletions
+29
View File
@@ -0,0 +1,29 @@
import type { ModelMessage, LanguageModelV3 } from '@push.rocks/smartai';
import type {
ISmartAiMistralOcrOptions,
ISmartAiMistralOcrRecognizeOptions,
ISmartAiOcrEngine,
ISmartAiOcrResult,
TSmartAiOcrImageMimeType,
} from '@push.rocks/smartai/ocr';
export interface ISmartOcrConstructorOptions {
smartAiOcrEngine?: ISmartAiOcrEngine;
mistralOcrOptions?: ISmartAiMistralOcrOptions;
}
export interface ISmartOcrImageAiOptions {
mimeType: TSmartAiOcrImageMimeType;
smartAiOcrEngine?: ISmartAiOcrEngine;
mistralOcrOptions?: ISmartAiMistralOcrOptions;
recognizeOptions?: ISmartAiMistralOcrRecognizeOptions;
}
export interface ISmartOcrPdfAiOptions {
model: LanguageModelV3;
systemMessage?: string;
userMessage?: string;
messageHistory?: ModelMessage[];
}
export type TSmartOcrAiResult<TRaw = unknown> = ISmartAiOcrResult<TRaw>;