I am trying to use open ai API to get informations out of a image with nodejs. But I am getting error response:
<code> error: {
message: 'Unrecognized request argument supplied: file_id',
type: 'invalid_request_error',
param: null,
code: null
}
}
</code>
<code> error: {
message: 'Unrecognized request argument supplied: file_id',
type: 'invalid_request_error',
param: null,
code: null
}
}
</code>
error: {
message: 'Unrecognized request argument supplied: file_id',
type: 'invalid_request_error',
param: null,
code: null
}
}
The file is uploaded I can even get the file id but can’t pass it with the prompt in next step.
Here is my code:
<code>async function test() {
const img = fs.readFileSync('assets/test.jpeg')
const form = new FormData();
form.append('file', img, 'test.jpeg')
form.append('purpose', 'user_data')
const headers = {
'Authorization': `Bearer ${apiKey}`,
...form.getHeaders()
}
const response = await fetch(apiURL, {
method: 'POST',
headers,
body: form
})
const r1 = await response.json()
const fileId = r1.id
const completionURL = 'https://api.openai.com/v1/completions'
const prompt = `Describe the image` //example prompt
const completionHeaders = {
'Authorization': `Bearer ${apiKey}`,
'Content-Type': 'application/json'
};
const data = {
prompt: prompt,
model: 'gpt-3.5-turbo',
max_tokens: 300,
file_id: fileId
}
const completionResponse = await fetch(completionURL, {
method: 'POST',
headers: completionHeaders,
body: JSON.stringify(data)
})
const resData = await completionResponse.json()
console.log(resData)
}
</code>
<code>async function test() {
const img = fs.readFileSync('assets/test.jpeg')
const form = new FormData();
form.append('file', img, 'test.jpeg')
form.append('purpose', 'user_data')
const headers = {
'Authorization': `Bearer ${apiKey}`,
...form.getHeaders()
}
const response = await fetch(apiURL, {
method: 'POST',
headers,
body: form
})
const r1 = await response.json()
const fileId = r1.id
const completionURL = 'https://api.openai.com/v1/completions'
const prompt = `Describe the image` //example prompt
const completionHeaders = {
'Authorization': `Bearer ${apiKey}`,
'Content-Type': 'application/json'
};
const data = {
prompt: prompt,
model: 'gpt-3.5-turbo',
max_tokens: 300,
file_id: fileId
}
const completionResponse = await fetch(completionURL, {
method: 'POST',
headers: completionHeaders,
body: JSON.stringify(data)
})
const resData = await completionResponse.json()
console.log(resData)
}
</code>
async function test() {
const img = fs.readFileSync('assets/test.jpeg')
const form = new FormData();
form.append('file', img, 'test.jpeg')
form.append('purpose', 'user_data')
const headers = {
'Authorization': `Bearer ${apiKey}`,
...form.getHeaders()
}
const response = await fetch(apiURL, {
method: 'POST',
headers,
body: form
})
const r1 = await response.json()
const fileId = r1.id
const completionURL = 'https://api.openai.com/v1/completions'
const prompt = `Describe the image` //example prompt
const completionHeaders = {
'Authorization': `Bearer ${apiKey}`,
'Content-Type': 'application/json'
};
const data = {
prompt: prompt,
model: 'gpt-3.5-turbo',
max_tokens: 300,
file_id: fileId
}
const completionResponse = await fetch(completionURL, {
method: 'POST',
headers: completionHeaders,
body: JSON.stringify(data)
})
const resData = await completionResponse.json()
console.log(resData)
}