小编Ale*_*ino的帖子

使用 Node.js 和 Express.js 的 OpenAI 完成流

我正在尝试构建一个 ChatGPT 网站克隆,现在我需要制作流完成效果,以逐字显示结果。我的服务器是一个使用Express.js框架的 TypeScript Node.js 应用程序。

这是路线:

import express, { Request, Response } from 'express';
import cors from 'cors';
import { Configuration, OpenAIAPI } from 'openai';

// ...

app.post('/api/admin/testStream', async (req: Request, res: Response) => {
    const { password } = req.body;

    try {
        if (password !== process.env.ADMIN_PASSWORD) {
            res.send({ message: 'Incorrect password' });
            return;
        }
        const completion = await openai.createCompletion({
            model: 'text-davinci-003',
            prompt: 'Say this is a test',
            stream: true,
        }, { responseType: 'stream' });

        completion.data.on('data', (chunk: …
Run Code Online (Sandbox Code Playgroud)

sockets events node.js express openai-api

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

events ×1

express ×1

node.js ×1

openai-api ×1

sockets ×1