import { NextResponse } from “next/server”;
import { auth } from “@clerk/nextjs”;
import { OpenAI } from “openai”;
const openai = new OpenAI({ apiKey: process.env.OPENAI_API_KEY });
export async function POST(req: Request) {
try {
console.log(“*****************”);
const { userId } = auth();
const body = await req.json();
const { messages } = body;
if (!userId) {
return new NextResponse(“Unauthorized”, { status: 401 });
}
console.log(“iddddddddddddddd”);
console.log("keyyyyyyyyyyyy");
console.log(messages);
if (!messages)
return new NextResponse("Messages are required", { status: 400 });
console.log("mesageeesssssssssssssssss");
const response = await openai.chat.completions.create({
messages,
model: "gpt-3.5-turbo",
});
console.log(response.choices[0].message.content);
return NextResponse.json(response.choices[0].message.content);
} catch (error) {
console.error(“[CONVERSATION_ERROR]”,error);
return new NextResponse(“Internal error”, { status: 500 });
}
}