使用代理连接调用 OpenAI API 的 Node.js 代码示例
以下是一个基本的 Node.js 代码示例,用于调用 OpenAI API,并使用代理连接。请注意,您需要将 'YOUR_API_KEY' 替换为有效的 OpenAI API 密钥,以及将 'YOUR_PROXY_URL' 替换为有效的代理 URL。
const openai = require('openai');
const HttpsProxyAgent = require('https-proxy-agent');
const apiKey = 'YOUR_API_KEY';
const proxyUrl = 'YOUR_PROXY_URL';
// 设置代理
const agent = new HttpsProxyAgent(proxyUrl);
// 设置 OpenAI API 密钥
openai.apiKey = apiKey;
// 创建 completion 请求
const prompt = 'Hello, my name is';
const model = 'text-davinci-002';
const maxTokens = 5;
const options = {
temperature: 0.5,
maxTokens: maxTokens,
n: 1,
stop: '\n'
};
// 使用代理发出请求
openai.createCompletion(prompt, model, options, { agent: agent })
.then(response => {
console.log(response.data.choices[0].text);
})
.catch(error => {
console.log(error);
});
此代码示例展示了以下步骤:
- 使用
require加载openai和https-proxy-agent模块。 - 设置 OpenAI API 密钥和代理 URL。
- 创建一个新的
HttpsProxyAgent对象,用于代理连接。 - 将 API 密钥设置为
openai.apiKey属性。 - 创建一个 completion 请求,包含提示 (prompt)、模型 (model) 和选项 (options)。
- 使用
openai.createCompletion方法发送请求,并通过agent属性指定代理对象。 - 使用
then方法处理成功响应,并打印完成文本。 - 使用
catch方法处理错误,并打印错误信息。
请根据您的具体情况调整代码示例中的参数,并确保您的 OpenAI API 密钥和代理 URL 正确。
原文地址: https://www.cveoy.top/t/topic/lJ24 著作权归作者所有。请勿转载和采集!