aboutsummaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorMohamed Bassem <me@mbassem.com>2025-03-02 11:56:29 +0000
committerMohamed Bassem <me@mbassem.com>2025-03-02 11:56:53 +0000
commit69d81aafe113a2b4769ecb936b9a5a02e31a0fd8 (patch)
tree7793e90c655dc205e977c3ccbfe05d451cb9b3ac /apps
parent379c49b2cd6d081cbe593c969b6f2128b60407c9 (diff)
downloadkarakeep-69d81aafe113a2b4769ecb936b9a5a02e31a0fd8.tar.zst
fix: Move away from JSON outputs to structured outputs. Fixes #1047
Diffstat (limited to 'apps')
-rw-r--r--apps/workers/openaiWorker.ts9
1 files changed, 6 insertions, 3 deletions
diff --git a/apps/workers/openaiWorker.ts b/apps/workers/openaiWorker.ts
index ec5681c6..f8a775e6 100644
--- a/apps/workers/openaiWorker.ts
+++ b/apps/workers/openaiWorker.ts
@@ -162,7 +162,7 @@ async function inferTagsFromImage(
),
metadata.contentType,
base64,
- { json: true, abortSignal },
+ { schema: openAIResponseSchema, abortSignal },
);
}
@@ -235,7 +235,10 @@ async function inferTagsFromPDF(
`Content: ${bookmark.asset.content}`,
serverConfig.inference.contextLength,
);
- return inferenceClient.inferFromText(prompt, { json: true, abortSignal });
+ return inferenceClient.inferFromText(prompt, {
+ schema: openAIResponseSchema,
+ abortSignal,
+ });
}
async function inferTagsFromText(
@@ -244,7 +247,7 @@ async function inferTagsFromText(
abortSignal: AbortSignal,
) {
return await inferenceClient.inferFromText(await buildPrompt(bookmark), {
- json: true,
+ schema: openAIResponseSchema,
abortSignal,
});
}