diff options
| author | Mohamed Bassem <me@mbassem.com> | 2025-03-02 11:56:29 +0000 |
|---|---|---|
| committer | Mohamed Bassem <me@mbassem.com> | 2025-03-02 11:56:53 +0000 |
| commit | 69d81aafe113a2b4769ecb936b9a5a02e31a0fd8 (patch) | |
| tree | 7793e90c655dc205e977c3ccbfe05d451cb9b3ac /apps | |
| parent | 379c49b2cd6d081cbe593c969b6f2128b60407c9 (diff) | |
| download | karakeep-69d81aafe113a2b4769ecb936b9a5a02e31a0fd8.tar.zst | |
fix: Move away from JSON outputs to structured outputs. Fixes #1047
Diffstat (limited to 'apps')
| -rw-r--r-- | apps/workers/openaiWorker.ts | 9 |
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, }); } |
