aboutsummaryrefslogtreecommitdiffstats
path: root/apps/workers/openaiWorker.ts
diff options
context:
space:
mode:
authorMohamed Bassem <me@mbassem.com>2024-10-27 00:12:11 +0000
committerMohamed Bassem <me@mbassem.com>2024-10-27 00:12:11 +0000
commit731d2dfbea39aa140ccb6d2d2cabd49186320299 (patch)
tree2311d04b5dc61102c63d4e4ec9c7c97b359faad6 /apps/workers/openaiWorker.ts
parent3e727f7ba3ad157ca1ccc6100711266cae1bde23 (diff)
downloadkarakeep-731d2dfbea39aa140ccb6d2d2cabd49186320299.tar.zst
feature: Add a summarize with AI button for links
Diffstat (limited to 'apps/workers/openaiWorker.ts')
-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 b1394f73..4fe74f44 100644
--- a/apps/workers/openaiWorker.ts
+++ b/apps/workers/openaiWorker.ts
@@ -180,6 +180,7 @@ async function inferTagsFromImage(
),
metadata.contentType,
base64,
+ { json: true },
);
}
@@ -235,14 +236,16 @@ async function inferTagsFromPDF(
`Content: ${pdfParse.text}`,
serverConfig.inference.contextLength,
);
- return inferenceClient.inferFromText(prompt);
+ return inferenceClient.inferFromText(prompt, { json: true });
}
async function inferTagsFromText(
bookmark: NonNullable<Awaited<ReturnType<typeof fetchBookmark>>>,
inferenceClient: InferenceClient,
) {
- return await inferenceClient.inferFromText(await buildPrompt(bookmark));
+ return await inferenceClient.inferFromText(await buildPrompt(bookmark), {
+ json: true,
+ });
}
async function inferTags(
@@ -290,7 +293,7 @@ async function inferTags(
return tags;
} catch (e) {
- const responseSneak = response.response.substr(0, 20);
+ const responseSneak = response.response.substring(0, 20);
throw new Error(
`[inference][${jobId}] The model ignored our prompt and didn't respond with the expected JSON: ${JSON.stringify(e)}. Here's a sneak peak from the response: ${responseSneak}`,
);