如何在部署在 Vercel 上的 Next.js Serverless 函数中使用事件源(服务器发送的事件)?

编程入门 行业动态 更新时间:2024-10-06 12:27:59

如何在部署在 Vercel 上的 Next.js Serverless 函数中使用<a href=https://www.elefans.com/category/jswz/34/1770959.html style=事件源(服务器发送的事件)?"/>

如何在部署在 Vercel 上的 Next.js Serverless 函数中使用事件源(服务器发送的事件)?

如何使用部署在 Vercel 上的

serverless functions
使下面的示例工作?我不能使用
edge functions
,因为一些依赖项(Firebase)需要
node.js
,我找不到任何关于如何在
eventsource
中使用
next.js
的资源,或者它是否可能。
来源:

.ts

/api/生成:

serverless functions

OpenAIStream.ts:

import { OpenAIStream, OpenAIStreamPayload } from "../../utils/OpenAIStream"; if (!process.env.OPENAI_API_KEY) { throw new Error("Missing env var from OpenAI"); } export const config = { runtime: "edge", }; const handler = async (req: Request): Promise<Response> => { const { prompt } = (await req.json()) as { prompt?: string; }; if (!prompt) { return new Response("No prompt in the request", { status: 400 }); } const payload: OpenAIStreamPayload = { model: "gpt-3.5-turbo", messages: [{ role: "user", content: prompt }], temperature: 0.7, top_p: 1, frequency_penalty: 0, presence_penalty: 0, max_tokens: 200, stream: true, n: 1, }; const stream = await OpenAIStream(payload); return new Response(stream); }; export default handler;


回答如下:

更多推荐

如何在部署在 Vercel 上的 Next.js Serverless 函数中使用事件源(服务器发送的事件)?

本文发布于:2024-05-13 14:47:09,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1759715.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:事件   函数   服务器   如何在   Serverless

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!