Error:
{,…}
error{type: “Invalid request”, message: {providers: [“Please enter the name of the provider(s)”]}}
message{providers: [“Please enter the name of the provider(s)”]}
providers[“Please enter the name of the provider(s)”]
0“Please enter the name of the provider(s)”
type“Invalid request”.
Code:
const [input, setInput] = useState<string>('');
const { assistant, setAssistant } = useContext(AssistantContext);
const onSendMessage = async () => {
const AIModel = AiModelOptions.find(item => item.name == assistant.aiModelId)
const result = await axios.post('/api/eden-ai-model', {
provider: AIModel?.edenAi,
userInput: input
});
console.log(result.data);
setInput('');
}
Route:
import { NextRequest, NextResponse } from "next/server";
// Post request
export async function POST(req: NextRequest) {
const { provider, userInput } = await req.json()
const headers = {
Authorization: "Bearer " + process.env.EDEN_AI_API_KEY,
'Content-Type': 'application/json'
};
const url = "https://api.edenai.run/v2/multimodal/chat";
const body = JSON.stringify({
model: [provider],
messages: [
{
"role": "user",
"content": [
{
"type": "text",
"content": {
"text": userInput
}
}
]
}
]
});
const response = await fetch(url, {
method: "POST",
headers,
body
});
const result = await response.json();
console.log(result)
return NextResponse.json(result);
}
I am trying to make an AI personal assistant using edenAI API and Next.js.
