refactor(ai): OCR sidecar canonical naming cleanup — typhoon→np-dms, remove hardcoded keys, asyncio.to_thread, ADR-040/041
CI / CD Pipeline / build (push) Successful in 7m37s
CI / CD Pipeline / deploy (push) Failing after 20m15s

This commit is contained in:
2026-06-20 16:37:04 +07:00
parent d418d791a4
commit a80ebef285
70 changed files with 5762 additions and 452 deletions
+7 -7
View File
@@ -281,19 +281,19 @@ export const adminAiService = {
submitSandboxOcr: async (
file: File,
engineType: string = 'auto',
typhoonOptions?: { temperature?: number; topP?: number; repeatPenalty?: number }
ocrOptions?: { temperature?: number; topP?: number; repeatPenalty?: number }
): Promise<{ requestPublicId: string; jobId: string; status: string }> => {
const formData = new FormData();
formData.append('file', file);
formData.append('engineType', engineType);
if (typhoonOptions?.temperature !== undefined) {
formData.append('temperature', String(typhoonOptions.temperature));
if (ocrOptions?.temperature !== undefined) {
formData.append('temperature', String(ocrOptions.temperature));
}
if (typhoonOptions?.topP !== undefined) {
formData.append('topP', String(typhoonOptions.topP));
if (ocrOptions?.topP !== undefined) {
formData.append('topP', String(ocrOptions.topP));
}
if (typhoonOptions?.repeatPenalty !== undefined) {
formData.append('repeatPenalty', String(typhoonOptions.repeatPenalty));
if (ocrOptions?.repeatPenalty !== undefined) {
formData.append('repeatPenalty', String(ocrOptions.repeatPenalty));
}
const { data } = await api.post('/ai/admin/sandbox/ocr', formData, {
headers: {