55} from '@aws-sdk/client-bedrock-runtime'
66import { performance } from 'perf_hooks'
77
8- import { IS_LLM_ENABLED } from '@crowd/common'
8+ import { IS_LLM_ENABLED , parseLlmJson } from '@crowd/common'
99import { insertPromptHistoryEntry } from '@crowd/data-access-layer'
1010import { QueryExecutor } from '@crowd/data-access-layer'
1111import { Logger , LoggerBase } from '@crowd/logging'
@@ -177,7 +177,7 @@ export class LlmService extends LoggerBase {
177177 } as ILlmResult < LlmMemberEnrichmentResult >
178178 }
179179
180- const result = JSON . parse ( response . answer )
180+ const result = parseLlmJson < LlmMemberEnrichmentResult > ( response . answer )
181181
182182 return {
183183 result,
@@ -200,7 +200,7 @@ export class LlmService extends LoggerBase {
200200 } as ILlmResult < { profileIndex : number } >
201201 }
202202
203- const result = JSON . parse ( response . answer )
203+ const result = parseLlmJson < { profileIndex : number } > ( response . answer )
204204
205205 return {
206206 result,
@@ -224,7 +224,7 @@ export class LlmService extends LoggerBase {
224224 } as ILlmResult < T >
225225 }
226226
227- const result = JSON . parse ( response . answer )
227+ const result = parseLlmJson < T > ( response . answer )
228228
229229 return {
230230 result,
@@ -248,7 +248,7 @@ export class LlmService extends LoggerBase {
248248 } as ILlmResult < T >
249249 }
250250
251- const result = JSON . parse ( response . answer )
251+ const result = parseLlmJson < T > ( response . answer )
252252
253253 return {
254254 result,
@@ -268,7 +268,7 @@ export class LlmService extends LoggerBase {
268268 } as ILlmResult < T >
269269 }
270270
271- const result = JSON . parse ( response . answer )
271+ const result = parseLlmJson < T > ( response . answer )
272272
273273 return {
274274 result,
@@ -285,7 +285,7 @@ export class LlmService extends LoggerBase {
285285 } as ILlmResult < T >
286286 }
287287
288- const result = JSON . parse ( response . answer )
288+ const result = parseLlmJson < T > ( response . answer )
289289
290290 return {
291291 result,
@@ -302,7 +302,7 @@ export class LlmService extends LoggerBase {
302302 } as ILlmResult < T >
303303 }
304304
305- const result = JSON . parse ( response . answer )
305+ const result = parseLlmJson < T > ( response . answer )
306306
307307 return {
308308 result,
0 commit comments