Typechat не отвечает в правильном формате JSON

Я использую TypeChat , чтобы получить ответ AzureOpenAI Api в формате json.

Я использую эту функцию для отправки запроса

      export const  getSummary = async (mails:string) =>{
return new Promise(async (resolve,reject)=> {

       const response= await  translator.translate(mails);
       if (!response.success) {
           console.log(response); <--- error happens here
           return reject(response);
    }
    const summarizedMail = response.data;
    console.log(JSON.stringify(summarizedMail,undefined, 2));
    if (summarizedMail.summaryObject.type==="unknown") {
        console.log("I didn't understand the following:");
            console.log(summarizedMail.summaryObject.text);
        
    }
    resolve(response)
})

Я использую это определение схемы

      export interface SummarizedMailItems {
    type:'mailSummary';
    summarizationLanguage: 'arabic' | 'english' | 'french' | 'spanish';
    summaryParagraph:string;
    summaryBulletpoints: [string,string,string];
    
}

export interface UnknownText {
    type:'unknown';
    text: string; // The text that wasn't understood
}

export type SummarizedMail = {
    summaryObject: SummarizedMailItems | UnknownText;
};

Я получаю это сообщение об ошибке:

{ успех: false, сообщение: «Проверка JSON не удалась: файл '/schema.ts' не является модулем.\n'Объект' относится только к типу, но используется здесь как значение.\nНевозможно найти имя 'exports' '.\n{\n "paragraphSummary": "Откройте для себя тенденции в своих рабочих привычках с помощью Microsoft Viva Insights. Получите представление о своих рабочих привычках в таких областях, как концентрация внимания, благополучие, сеть контактов и сотрудничество. Защитите свою конфиденциальность с помощью Viva Insights. Поймите и улучшите свои профессиональные привычки, поразмыслив над методологией своей работы. Нажмите Viva Insights на ленте Outlook, чтобы просмотреть свои задачи и многое другое.",\n "bulletPointsSummary": [\n "27 дней без перерыва в тихие часы",\n "0% значимого сотрудничества в нерабочее время", \n "100 % свободного времени для индивидуальной работы в обычную неделю"\n ]\n}", }

Я замечаю, что в ответе получаю формат JSON, соответствующий старому определенному json.

0 ответов

Другие вопросы по тегам