查询 OpenAI KEY 余额一直不方便。花了些时间写了一行代码,可以直接输出余额和有效期。大家可以试试
一行 Linux 指令直接显示 OpenAI KEY 的余额和有效期
curl -s -H "Authorization: Bearer [OpenAI KEY]" https://api.openai.com/dashboard/billing/credit_grants | python3 -c "import sys, json, datetime; data = json.load(sys.stdin); print(data if 'total_granted' not in data else ('总 金 额:%s\n 已 使 用:%s\n 剩余金额:%s\n 截至日期:%s' % (data['total_granted'],data['total_used'],data['total_available'],datetime.datetime.fromtimestamp(data['grants']['data'][0]['expires_at']))));"
在 ubuntu/debian 上测试 OK 。输出结果的样式是
总 金 额:18.0
已 使 用:2.28
剩余金额:15.72
截至日期:2023-06-01 08:00:00
运行前可以先 curl https://api.openai.com/cdn-cgi/trace 检查 IP 是否符合 OpenAI 要求
需要通过 socks5 连接 OpenAI API ,使用以下指令
先检查访问 openai api 的 IP 地址
curl --socks5-hostname [socks5-ip]:[port] https://api.openai.com/cdn-cgi/trace
再运行查询命令:
curl -s --socks5-hostname [socks5-ip]:[port] -H "Authorization: Bearer [OpenAI KEY]" https://api.openai.com/dashboard/billing/credit_grants | python3 -c "import sys, json, datetime; data = json.load(sys.stdin); print(data if 'total_granted' not in data else ('总 金 额:%s\n 已 使 用:%s\n 剩余金额:%s\n 截至日期:%s' % (data['total_granted'],data['total_used'],data['total_available'],datetime.datetime.fromtimestamp(data['grants']['data'][0]['expires_at']))));"
如果 windows 安装了 python3 ,这行命令也是适用的。