Nodejs和python 设置 openai 的API正向代理和反向代理入口链接连接方式,用于国内访问openAI接口
Node.js 和 Python 设置 OpenAI API 代理方法
对于国内用户来说,直接访问 OpenAI 的 API 接口可能会遇到网络问题。为了绕过这些限制,设置反向代理或正向代理是一个有效的解决方案。下面我将分别用 Node.js 和 Python 来举例说明如何配置代理。
Node.js 示例:
方法一:使用反向代理地址
在代码中添加反向代理地址:
`javascript
const { Configuration, OpenAIApi } = require("openai");
const configuration = new Configuration({
apiKey: process.env.OPENAI_API_KEY,
basePath: "https://api.youraddress.com" // 修改为你的反向代理地址
});
const openai = new OpenAIApi(configuration);
`
方法二:使用正向代理
在 Node.js 代码中设置代理服务器:
`javascript
process.env.HTTP_PROXY = "http://your.proxy.address:port";
process.env.HTTPs_PROXY = "http://your.proxy.address:port";
`
Python 示例:
方法一:使用反向代理地址
在代码中配置反向代理地址:
`python
import openai
openai.api_base = "https://api.youraddress.com/v1" # 注意必须带有 /v1
`
方法二:使用正向代理
在 Python 代码中设置代理:
`python
import os
import openai
openai.api_key = "yourAPIKey"
openai.proxy = "http://your.proxy.address:port"
`
整体而言:
使用代理可以有效解决国内访问 OpenAI API 的问题。选择合适的方法取决于你的具体需求和环境。无论是 Node.js 还是 Python,以上方法都能帮助你成功调用 OpenAI 的 API。
Nodejs和python 设置 openai 的API正向代理和反向代理入口链接连接方式,用于国内访问openAI接口
由于国内对openai的API接口网址进行了屏蔽,因此需要科学上网或对API进行反向代理才能使用API接口,那么该怎么使用反向代理的API接口呢?
1. 对于Nodejs
1.1 方法一:使用自己反向代理的API地址
在Configuration列表中添加一项basePath即可,下面是代码:
const { Configuration, OpenAIApi } = require("openai");const configuration = new Configuration({apiKey: process.env.OPENAI_API_KEY,basePath: "https://api.youraddress.com",//在这里设置就可以了
});
const openai = new OpenAIApi(configuration);const completion = await openai.createChatCompletion({model: "gpt-3.5-turbo",messages: [{role: "user", content: "Hello world"}],
});
console.log(completion.data.choices[0].message);
1.2 方法二:在Nodejs中使用正向代理
在nodejs的代码中配置代理,添加下面的代码在nodejs 的正式代码之前:
process.env.HTTP_PROXY = "http://your.proxy.address:port"
process.env.HTTPs_PROXY = "http://your.proxy.address:port"
2. 对于Python
2.1 方法一:使用自己反向代理的API地址
对openai对象设置api_base 的参数即可:
openai.api_base = "https://api.youraddress.com/v1" #在这里设置即可,需要特别注意这里的/v1是必须的,否则报错。前面的地址注意替换即可。
2.2 方法二:在python中使用正向代理
直接通过openai.proxy设置openai的代理:
import os
import openaiopenai.api_key = "yourAPIKey"openai.proxy = "http://your.proxy.address:port" #在这里设置你的代理信息即可