国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

如何修復(fù) 500 代碼伺服器錯(cuò)誤 Next JS API
P粉513316221
P粉513316221 2023-09-03 21:39:30
0
1
682
<p>我正在嘗試使用 NextJS 中的 OPEN AI GPT 4 模型建立一個(gè)聊天機(jī)器人。但是,當(dāng)我向 http://localhost:3001/api/generate 發(fā)送 POST 請(qǐng)求時(shí),我收到狀態(tài)碼 500 的回應(yīng)和以下錯(cuò)誤訊息:</p> <blockquote> <p>類(lèi)型錯(cuò)誤:無(wú)法讀取未定義的屬性(讀取「標(biāo)頭」)。 </p> </blockquote> <p>/app/api/generate/route.ts</p> <pre class="brush:php;toolbar:false;">import { NextResponse } 從 "next/server"; import { Configuration, OpenAIApi } from "openai"; const configutation = new Configuration({ apiKey: process.env.OPENAI_API_KEY, }); const openai = new OpenAIApi(configutation); export async function POST(request: Request) { const body = await request.json(); const { prompt } = body; if (!prompt || prompt === "") { return new Response("Please send your prompt", { status: 400 }); } try { const aiResult = await openai.createCompletion({ model: "gpt-4", prompt, temperature: 0.9, max_tokens: 8192, }); const aiText = aiResult.data.choices[0].text?.trim() || "Something went wrong!"; return NextResponse.json({ text: aiText }); } catch (error) { console.log(error); } }</pre> <p>我是 NextJS 13 的新手,但是當(dāng)我嘗試發(fā)送“Hello World”之類(lèi)的靜態(tài)回應(yīng)時(shí),我沒(méi)有遇到任何錯(cuò)誤</p>
P粉513316221
P粉513316221

全部回覆(1)
P粉111927962

Next.js API 路由期望請(qǐng)求物件作為第一個(gè)參數(shù),而不是請(qǐng)求物件。因此,您需要將程式碼中的 request: Request 變更為 req: NextApiRequest 。此外,您需要將回應(yīng)物件從 Response 變更為 NextResponse。

對(duì)於請(qǐng)求, 由此而來(lái)

export async function POST(request: Request) {

到此

export default async function generateAPI(req: NextApiRequest) {

對(duì)於回應(yīng), 由此而來(lái)

return new Response("Please send your prompt", { status: 400 });

到此

return new NextResponse("Please send your prompt", { status: 400 });
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板