Fix for Whisper Error: 'File is not defined' when using Speech to Text (#2526)

* tested ok

* update localai stt file

* update toFile method for OpenAI Assistant uploads

---------

Co-authored-by: Henry Heng <henryheng@flowiseai.com>
Co-authored-by: Henry <hzj94@hotmail.com>
This commit is contained in:
Rafael Reis
2024-05-30 08:54:55 -03:00
committed by GitHub
parent 059eae4268
commit eb738a1552
3 changed files with 9 additions and 5 deletions
@@ -178,8 +178,9 @@ const uploadFilesToAssistantVectorStore = async (
const openai = new OpenAI({ apiKey: openAIApiKey })
const uploadedFiles = []
for (const file of files) {
const toFile = await OpenAI.toFile(fs.readFileSync(file.filePath), file.fileName)
const createdFile = await openai.files.create({
file: new File([new Blob([fs.readFileSync(file.filePath)])], file.fileName),
file: toFile,
purpose: 'assistants'
})
uploadedFiles.push(createdFile)
@@ -101,8 +101,9 @@ const uploadFilesToAssistant = async (credentialId: string, files: { filePath: s
const uploadedFiles = []
for (const file of files) {
const toFile = await OpenAI.toFile(fs.readFileSync(file.filePath), file.fileName)
const createdFile = await openai.files.create({
file: new File([new Blob([fs.readFileSync(file.filePath)])], file.fileName),
file: toFile,
purpose: 'assistants'
})
uploadedFiles.push(createdFile)