我正在基于 ai-sdk
构建应用,
大致代码如下,我目前遇到的问题是,ai
可以对话成功,但AI却回答说:请上传图纸文件,我将根据文件内容进行分析 ,我想知道是相关配置写法不对吗?
我是参考的零基础玩转 MaxKB:5分钟搞定多模态文件上传与智能聊天(附完整代码)_maxkb上传文件-CSDN博客 方式
import { createOpenAICompatible } from "@ai-sdk/openai-compatible";
import { streamText, convertToModelMessages, UIMessage } from "ai";
//已经提前上传文件拿到相关 document_list 所需的参数
const chatModel = createOpenAICompatible({
name: "gpt-3.5-turbo",
apiKey: process.env.DASHSCOPE_API_KEY!,
baseURL: `${process.env.DASHSCOPE_BASE_URL}/${process.env.APP_INFO}`,
});
const result = streamText({
model: chatModel("gpt-3.5-turbo"),
system: "您将根据用户上传的图纸文件进行专业的分析",
messages: convertToModelMessages([...messages]),
//怀疑是这里,这里没写对吗?
providerOptions: {
extra_body: {
document_list: [{
name,
url,
file_id,
}, ],
form_data: {
user: "admin"
},
chat_id: chatId,
},
},
});