Refactor tag extraction in getTagsFromResponse to utilize extractJsonObject for improved JSON parsing. see #365
This commit is contained in:
parent
859d8d9ef3
commit
071ee6acf2
1 changed files with 2 additions and 1 deletions
|
|
@ -17,6 +17,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { placeholdersUtils } from './mzta-placeholders.js';
|
import { placeholdersUtils } from './mzta-placeholders.js';
|
||||||
|
import { extractJsonObject } from './mzta-utils.js';
|
||||||
|
|
||||||
export const taPromptUtils = {
|
export const taPromptUtils = {
|
||||||
|
|
||||||
|
|
@ -97,7 +98,7 @@ export const taPromptUtils = {
|
||||||
if(response_text && response_text.length > 0){
|
if(response_text && response_text.length > 0){
|
||||||
try {
|
try {
|
||||||
// Try to parse the response text as JSON
|
// Try to parse the response text as JSON
|
||||||
let response_json = JSON.parse(response_text.trim());
|
let response_json = extractJsonObject(response_text.trim());
|
||||||
if(response_json && Array.isArray(response_json.tags)){
|
if(response_json && Array.isArray(response_json.tags)){
|
||||||
tags = response_json.tags;
|
tags = response_json.tags;
|
||||||
} else if(response_json && response_json.tags && typeof response_json.tags === 'string'){
|
} else if(response_json && response_json.tags && typeof response_json.tags === 'string'){
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue