用JavaScript写一个可以访问OpenAI接口的代码
时间: 2023-02-09 19:56:28 浏览: 128
下面是一个使用 JavaScript 访问 OpenAI 接口的示例代码:
```
const axios = require('axios');
async function callOpenAI(model, prompt) {
const apiUrl = 'https://api.openai.com/v1/images/generations';
const apiKey = 'your-api-key';
const response = await axios.post(apiUrl, {
model,
prompt,
}, {
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${apiKey}`
}
});
return response.data;
}
const model = 'image-alpha-001';
const prompt = 'A cat sitting on a couch';
callOpenAI(model, prompt).then((response) => {
console.log(response);
});
```
在上面的代码中,您需要将 `your-api-key` 替换成您的 OpenAI API 密钥。此外,您也可以使用您自己的模型名称和提示。
相关问题
用JavaScript写一个可以访问OpenAI的text-davinci-003模型的代码
可以使用 OpenAI 的 JavaScript SDK 来访问 text-davinci-003 模型。首先,你需要在 OpenAI 的网站上申请 API 密钥。然后,在你的 JavaScript 代码中引入 OpenAI 的 SDK:
```html
<script src="https://cdn.jsdelivr.net/npm/openai@2.6.0/dist/openai.min.js"></script>
```
接下来,你可以使用以下代码来访问 text-davinci-003 模型:
```javascript
const openai = require('openai');
openai.apiKey = 'YOUR_API_KEY';
const model = 'text-davinci-003';
const prompt = 'What is the capital of France?';
openai.completions.create({
model,
prompt,
max_tokens: 2048,
n: 1,
stop: '.',
temperature: 0.5,
}).then(response => {
const completions = response.choices[0].text;
console.log(completions);
});
```
在这段代码中,你需要将 YOUR_API_KEY 替换成你申请的 API 密钥。你也可以修改其他的参数,例如 `prompt`、`max_tokens`、`n`、`stop` 和 `temperature`,来控制模型的行为。
如果我要用JavaScript写一段访问OpenAI接口的代码,该如何写?
可以使用 `fetch` 函数来访问 OpenAI 的接口。首先,使用 `fetch` 函数发送 HTTP 请求,然后使用 `then` 方法来处理响应。
例如,下面的代码演示了如何使用 `fetch` 函数访问 OpenAI 的「text-davinci-002」模型,并获取响应的文本:
```
const API_KEY = 'your_api_key';
const API_ENDPOINT = 'https://api.openai.com/v1/models/text-davinci-002';
async function generateText() {
const response = await fetch(API_ENDPOINT, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${API_KEY}`
},
body: JSON.stringify({
prompt: 'What is the meaning of life?'
})
});
const responseJson = await response.json();
console.log(responseJson.data.text);
}
generateText();
```
请注意,你需要替换 `your_api_key` 为你自己的 API 密钥。
希望这能帮到你!