OpenAI API 代理(配置你的openai api key及本地代理)
I. OpenAI API Key的获得及配置方法
A. 注册OpenAI账号并登录
- 1. 访问OpenAI官网并注册账号
- 2. 输入登录凭证登录到您的OpenAI账号
B. 获得您的API Key
- 1. 在个人设置中找到API Key
- 2. 复制API Key以备后续使用
II. 本地代理配置方法
A. 局部代理配置
- 1. 使用Xshell或VNC连接服务器
- 2. 输入您的账户信息进行连接
B. 配置反向代理
- 1. 在Apache服务器当选择安装
- 2. 添加站点并输入您的IP地址
- 3. 添加反向代理,并配置为https://api.openai.com/
- 4. 保存设置并在浏览器打开保存的IP地址,确认代理配置成功
III. 使用OpenAI API Key和本地代理进行访问测试
A. 测试代理服务连接
- 1. 使用curl命令测试代理服务器的连接
- 2. 替换命令中的<your_openai_api_key>为您的API Key
B. 配置OpenAI API Key
- 1. 在config.py文件中配置您的API Key
- 2. 打开config.py文件并找到API_KEY字段,将您的API Key填入
C. 解决与代理网络有关的问题
- 1. 如果出现网络超时或代理无效等问题,检查代理配置和网络连接会不会正常
通过依照以上步骤,您将能够轻松地获得并配置OpenAI API Key,并通过本地代理来保护您的API身份安全。使用代理可以确保您的API要求通过安全的通道发送,并减少API身份被滥用的风险。现在您可以纵情地使用OpenAI API来开发自己的项目了!
配置你的openai api key及本地代理的进一步展开说明
# OpenAI API 代理
由于 OpenAI 及 GFW 的两重限制,国内用户没法直接访问 OpenAI 的 API。但现在我们提供了一个不要钱的代理服务地址供开发者使用。
## 代理地址
– 代理地址:https://api.openai-proxy.com
– 代理支持 OpenAI 官方所有接口
– 代理服务不会保存任何数据
## 使用方法
为了在国内网络环境下调用 OpenAI API,你只需要将官方接口的域名 `api.openai.com` 替换为代理地址 `api.openai-proxy.com` 便可。
如果由于某些缘由代理域名被屏蔽,请关注 [Telegram 频道](https://t.me/openai_proxy) 获得备用域名。
如果你觉得代理服务对你有帮助,可以斟酌给作者援助,非常感谢!
请注意,对 OpenAI API 的使用,你需要先注册 OpenAI 账号,并获得你的 API Key。
## 测试代理服务
下面是一些测试代理服务的命令示例,你只需将命令中的 `
### 测试聊天补全命令
“`bash
curl https://api.openai-proxy.com/v1/chat/completions
-H “Content-Type: application/json”
-H “Authorization: Bearer
-d ‘{
“model”: “gpt⑶.5-turbo”,
“messages”: [
{“role”: “user”, “content”: “Hello!”}
]
}’
“`
### 测试图片生成命令
“`bash
curl https://api.openai-proxy.com/v1/images/generations
-H “Content-Type: application/json”
-H “Authorization: Bearer
-d ‘{
“prompt”: “A bikini girl”,
“n”: 2,
“size”: “512×512″
}’
“`
## 连续对话模式
想要实现连续对话,你可使用 OpenAI 的聊天模型。聊天模型需要一系列的消息作为输入,并返回一条模型生成的消息作为输出。
下面是一个实现连续聊天的 Python 代码示例:
“`python
import openai
openai.ChatCompletion.create(
model=”gpt⑶.5-turbo”,
messages=[
{“role”: “system”, “content”: “You are a helpful assistant.”},
{“role”: “user”, “content”: “Who won the world series in 2023?”},
{“role”: “assistant”, “content”: “The Los Angeles Dodgers won the World Series in 2023.”},
{“role”: “user”, “content”: “Where was it played?”}
]
)
“`
需要注意的是,OpenAI 模型没有记忆能力。如果你不告知模型之前的对话记录,它只会根据你最近一次的输入进行回答。
为了实现连续对话,每次发送消息时,你需要将之前的对话记录(user)和模型返回的回答(assistant),和本次要发送的内容(user),依照时序组合成一个 `messages` 数组,并将其发送给 OpenAI 便可。
需要注意的是,这样做会致使每次发送的消息内容很长,而 OpenAI 是依照字数计费的,所以你需要权衡每次发送的消息数量。
## 查询账户余额
由于原 OpenAI 官方后台查询余额的接口已被撤消,现在我们只能通过一个折衷的方式来计算账户余额。计算的逻辑是先获得账户的总授权金额,然后减去最近90天的消耗金额,便可得到账户的可用余额。如果你的账号已使用超过90天,那末这类计算方式可能会有一定的误差。如果想要准确的数据,请登录 OpenAI 官网进行查看。
查询账号授权总金额的接口以下:
“`bash
GET https://api.openai-proxy.com/v1/dashboard/billing/subscription
“`
查询最近 N 天的用量的接口以下:
“`bash
GET https://api.openai-proxy.com/v1/dashboard/billing/usage?start_date=2023-03-01&end_date=2023-05-01
“`
计算账户余额的公式为:`balance ≈ system_hard_limit_usd – total_usage`
在要求上述两个接口时,请在要求头中传递你的 API Key。
## 速率限制
OpenAI API 有三种速率限制度量方式:RPM(每分钟要求数),RPD(每天要求数)和 TPM(每分钟令牌数)。
以下是针对 `/v1/chat/completions` 接口的速率限制示例:
– 不要钱用户:每分钟 3 次,每天 200 次
– 付费用户(付费后 48 小时内):每分钟 60 次,每天 2000 次
– 付费用户(付费后 48 小时后):每分钟 3500 次
其他接口的速率限制请参考官方文档。
## 优秀开源项目
以下的开源项目支持配置代理地址,你可以将代理地址 `https://api.openai-proxy.com` 作为它们的 `base_url`,从而在国内网络环境下使用:
– [项目1](链接1)
– [项目2](链接2)
– [项目3](链接3)
我们强烈建议有条件的企业用户自行搭建代理服务,以提供更稳定和安全的服务。
如果你有需要搭建 OpenAI 代理或 ChatGPT 网站的需求,请联系TG @json8888 或发送邮件至 [email protected],本人提供有偿服务。
以上内容是关于 OpenAI API 代理的介绍,希望对你有所帮助!如果有任何问题,欢迎随时联系我们。
配置你的openai api key及本地代理的常见问答Q&A
问题1:怎么配置OpenAI API的本地代理并保护API Key?
答案:配置OpenAI API的本地代理并保护API Key可以通过以下步骤进行:
- 在config.py文件中配置API Key。
- 设置代理网络相关的问题。
- 启动代理服务器。
- 试用和测试代理服务。
打开config.py文件,并找到API_KEY字段,将你的API Key填入该字段。
在配置文件中处理可能出现的网络超时和代理不起作用的问题。
在本地配置一个代理服务器,并确保该服务器可以访问OpenAI API。
使用curl命令或其他工具来进行聊天补全命令的测试,以确保代理服务能够正常工作。