| 275 | */ | 275 | */ |
| 276 | async function summarize(hashedMessages, endpoint = 'main') { | 276 | async function summarize(hashedMessages, endpoint = 'main') { |
| 277 | for (const element of hashedMessages) { | 277 | for (const element of hashedMessages) { |
| 278 | const cachedSummary = cachedSummaries.get(element.hash) | 278 | const cachedSummary = cachedSummaries.get(element.hash); |
| 279 | if (!cachedSummary) { | 279 | if (!cachedSummary) { |
| 280 | let sucess = true; | 280 | let success = true; |
| 281 | switch (endpoint) { | 281 | switch (endpoint) { |
| 282 | case 'main': | 282 | case 'main': |
| 283 | sucess = await summarizeMain(element); | 283 | success = await summarizeMain(element); |
| 284 | break; | 284 | break; |
| 285 | case 'extras': | 285 | case 'extras': |
| 286 | sucess = await summarizeExtra(element); | 286 | success = await summarizeExtra(element); |
| 287 | break; | 287 | break; |
| 288 | case 'webllm': | 288 | case 'webllm': |
| 289 | sucess = await summarizeWebLLM(element); | 289 | success = await summarizeWebLLM(element); |
| 290 | break; | 290 | break; |
| 291 | default: | 291 | default: |
| 292 | console.error('Unsupported endpoint', endpoint); | 292 | console.error('Unsupported endpoint', endpoint); |
| 293 | sucess = false; | 293 | success = false; |
| 294 | break; | 294 | break; |
| 295 | } | 295 | } |
| 296 | if (sucess) { | 296 | if (success) { |
| 297 | cachedSummaries.set(element.hash, element.text); | 297 | cachedSummaries.set(element.hash, element.text); |
| 298 | } else { | 298 | } else { |
| 299 | break; | 299 | break; |
| 300 | } | 300 | } |
| 301 | } else { | 301 | } else { |
| 302 | element.text = cachedSummary; | 302 | element.text = cachedSummary; |
| 303 | } | 303 | } |