690604:1107 ADR-034-134 #06
This commit is contained in:
@@ -116,6 +116,11 @@ export class AiQueueService {
|
||||
filePublicId?: string;
|
||||
pdfPath?: string;
|
||||
engineType?: string;
|
||||
typhoonOptions?: {
|
||||
temperature?: number;
|
||||
topP?: number;
|
||||
repeatPenalty?: number;
|
||||
};
|
||||
extraPayload?: Record<string, unknown>;
|
||||
}
|
||||
): Promise<string> {
|
||||
@@ -131,6 +136,7 @@ export class AiQueueService {
|
||||
filePublicId: payload.filePublicId,
|
||||
pdfPath: payload.pdfPath,
|
||||
engineType: payload.engineType,
|
||||
typhoonOptions: payload.typhoonOptions,
|
||||
...payload.extraPayload,
|
||||
},
|
||||
idempotencyKey: payload.idempotencyKey,
|
||||
|
||||
@@ -452,6 +452,9 @@ export class AiBatchProcessor extends WorkerHost {
|
||||
const { idempotencyKey, payload } = data;
|
||||
const pdfPath = payload.pdfPath as string;
|
||||
const engineType = (payload.engineType as SandboxOcrEngineType) || 'auto';
|
||||
const typhoonOptions = payload.typhoonOptions as
|
||||
| { temperature?: number; topP?: number; repeatPenalty?: number }
|
||||
| undefined;
|
||||
|
||||
if (!pdfPath) {
|
||||
throw new Error('pdfPath is required for sandbox-ocr-only job');
|
||||
@@ -469,7 +472,8 @@ export class AiBatchProcessor extends WorkerHost {
|
||||
try {
|
||||
const ocrResult = await this.sandboxOcrEngineService.detectAndExtract(
|
||||
pdfPath,
|
||||
engineType
|
||||
engineType,
|
||||
typhoonOptions
|
||||
);
|
||||
|
||||
// Cache OCR text สำหรับ Step 2
|
||||
|
||||
Reference in New Issue
Block a user