我尝试使用 openApi 的 api 作为节点中的 OCR,并使用本地图像中的 gpt-4o 模型。
const api_key = "mykey"
import OpenAI from 'openai';
import fs from "fs"
const openai = new OpenAI({
apiKey: api_key,
});
function convertToBase64(filePath) {
const bitmap = fs.readFileSync(filePath);
return Buffer.from(bitmap).toString('base64');
}
(async () => {
const chatCompletion = await openai.chat.completions.create({
model: "gpt-4o",
messages: [
{
content: [
{
role: 'user',
content: 'Return me the text of this image.'
},
{
role: 'system',
content: 'image_url',
image_url: `data:image/png;base64${convertToBase64('./image12.png')}`
}
]
}
]
});
console.log(chatCompletion.choices[0].message.content);
})();
我收到错误消息
(node:23388) [DEP0040] DeprecationWarning:
模块是 已弃用。请改用用户态替代方案。 (使用punycode
显示创建警告的位置) url-state-machine.js:2 Uncaught BadRequestError Error: 400 Invalid 聊天格式。所有消息中预期的“角色”字段。 在生成(路径 ode_modules\openai rror.mjs:41:20) 在 makeStatusError (路径 ode_modules\openanode --trace-deprecation ...