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.