const express = require('express');const bodyParser = require('body-parser');const openai = require('openai');const app = express();const port = 3000;openai.api_key = 'YOUR_API_KEY';app.post('/chat', bodyParser.json(), async (req, res) => { const query = req.body.query;
const response = await openai.completions.create({ engine: 'davinci', prompt: query, maxTokens: 60, n: 1, stop: null, temperature: 0.7,
});
res.json({ response: response.choices[0].text.trim() });
});
app.listen(port, () => { console.log(`Server listening at http://localhost:${port}`);
});
在这个示例中,我们使用了Express框架来搭建API。在/chat
接口中,我们使用OpenAI的API来生成回答,然后返回生成的文本。需要注意的是,由于JavaScript是异步执行的,我们使用了async/await
关键字来处理异步操作。