查询OpenAI账号APIKey可用余额、使用量和使用明细接口,用python实现

闪电发卡3年前ChatGPT4850

现在可以使用以下接口进行实现


Python


apikey = ""
    subscription_url = "https://api.openai.com/v1/dashboard/billing/subscription"
    headers = {
        "Authorization": "Bearer " + apikey,
        "Content-Type": "application/json"
    }
    subscription_response = requests.get(subscription_url, headers=headers)
    if subscription_response.status_code == 200:
        data = subscription_response.json()
        total = data.get("hard_limit_usd")
    else:
        return subscription_response.text
 
    # start_date设置为今天日期前99天
    start_date = (datetime.datetime.now() - datetime.timedelta(days=99)).strftime("%Y-%m-%d")
    # end_date设置为今天日期+1
    end_date = (datetime.datetime.now() + datetime.timedelta(days=1)).strftime("%Y-%m-%d")
    billing_url = f"https://api.openai.com/v1/dashboard/billing/usage?start_date={start_date}&end_date={end_date}"
    billing_response = requests.get(billing_url, headers=headers)
    if billing_response.status_code == 200:
        data = billing_response.json()
        total_usage = data.get("total_usage") / 100
        daily_costs = data.get("daily_costs")
        days = min(5, len(daily_costs))
        recent = f"最近{days}天使用情况  \n"
        for i in range(days):
            cur = daily_costs[-i-1]
            date = datetime.datetime.fromtimestamp(cur.get("timestamp")).strftime("%Y-%m-%d")
            line_items = cur.get("line_items")
            cost = 0
            for item in line_items:
                cost += item.get("cost")
            recent += f"\t{date}\t{cost / 100} \n"
    else:
        return billing_response.text
 
    return f"\n总额:\t{total:.4f}  \n" \
                f"已用:\t{total_usage:.4f}  \n" \
                f"剩余:\t{total-total_usage:.4f}  \n" \
                f"\n"+recent

输出结果如下:


总额: 18.0000


已用: 0.4737


剩余: 17.5263


最近5天使用情况


2023-04-28 0.0


2023-04-27 0.0


2023-04-26 0.0


2023-04-25 0.0


2023-04-24 0.0


可访问 https://aichat.xingtupai.com 查看示例

余额查询方法可参考:https://www.chatgptzh.com/post/325.html


相关文章

集成 GPT-4 的编辑器Cursor使用详细教程

集成 GPT-4 的编辑器Cursor使用详细教程

简介自从 OpenAI 退出了 ChatGPT 系列语言模型,技术和知识的门槛不断降低,未来人们的生活和工作方式也很可能发生重要转变。现在又一个工具出现,一个叫Cursor的编辑器已经集成了opena...

ChatGLM:小白也可搭建属于自己的chatgpt(百度aistudio搭建全程教学)

ChatGLM:小白也可搭建属于自己的chatgpt(百度aistudio搭建全程教学)

1.项目启发最近ChatGLM-6B清华开源模型发布,之前玩ChatGBT觉得挺好玩,想着能不能自己本地用chatgpt,毕竟某些不可抗力因素使用ChatGBT比较困难,目前申请不了百度文心一言的模型...

Python+ChatGPT编程5分钟快速上手,强烈推荐!!!

Python+ChatGPT编程5分钟快速上手,强烈推荐!!!

最近一段时间ChatGPT火爆出圈!无论是在互联网行业,还是其他各行业都赚足了话题。俗话说:“外行看笑话,内行看门道”,今天从ChatGPT个人体验感受以及如何用的角度来分享一下。1、chatGPT是...

AI与ChatGPT:现代营销的未来趋势

在当今这个科技飞速发展的时代,AI技术已经深刻地改变了我们的生活方式。从智能手机到智能家居,再到无人驾驶汽车,AI技术无处不在。而在现代营销领域,AI的影响同样不可忽视,尤其是ChatGPT这样的先进...

ChatGPT的过去、现在与未来:产品、原理和测试

ChatGPT的过去、现在与未来:产品、原理和测试

一.  背景介绍1.1基本信息依据Wiki百科的介绍,ChatGPT是一种尚处于原型阶段的人工智能聊天机器人。ChatGPT由OpenAI公司在2022年11月30日发布。在同样由OpenA...

Sora账号购买注册方法使用保姆级教程

Sora账号购买注册方法使用保姆级教程

Sora是一款能够根据文本提示生成高质量视频的工具,近期被公布后热度非常高。它支持长达60秒的视频生成,提供多角度镜头切换,能够模拟物理效果,如咬痕或踩奶效果,甚至可以从图片生成视频。很多小伙伴都很关...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。