curl --location --request POST 'https://gptbots.chat/api/external/datastores/file-upload/<datastoreId>' \ --header 'Authorization: Bearer <API_KEY>' \ --form 'file=@"/Users/path/test.pdf"'
Эта конечная точка позволяет загрузить новый файл в хранилище данных.
const apiUrl = 'https://gptbots.chat/api'; const apiKey = 'XXX'; const datastoreId = 'XXX'; const fileName = 'test.pdf'; const buffer = fs.readFileSync(fileName); const formData = new FormData(); formData.append( 'file', new Blob([buffer], { type: 'application/pdf', }), fileName ); formData.append('fileName', fileName); // Request upload link const res = await fetch( `${apiUrl}/api/external/datastores/file-upload/${datastoreId}`, { method: 'POST', body: formData, headers: { Authorization: `Bearer ${apiKey}`, }, } );