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

闪电发卡3年前ChatGPT4531

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


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


相关文章

ChatGPT在医疗研究中的潜力与挑战

大家好,今天我们来聊聊一个非常有趣且充满潜力的话题——ChatGPT在医疗研究中的潜力与挑战。作为一名科普博主,我相信这个话题会引起很多朋友的兴趣,特别是在当今人工智能飞速发展的时代。我们将深入探讨C...

【玩转 GPU】本地部署大模型--ChatGLM(尝鲜篇)

【玩转 GPU】本地部署大模型--ChatGLM(尝鲜篇)

本文主要介绍ChatGLM-6B 的本地部署,提供更保姆级别的教程,让完全不懂技术的同学,也能在本地部署大模型~在19年曾经尝试过使用GPT2进行代码补全,当时就被大模型效果惊艳到啊,只是没想到短短3...

金融科技新趋势:ChatGPT与金融投资的融合

近年来,金融科技(FinTech)领域的发展可谓突飞猛进。从移动支付到区块链技术,再到人工智能(AI)的应用,科技正在以前所未有的速度改变着金融行业的面貌。而在这些变革中,ChatGPT等先进的自然语...

未来电商趋势:ChatGPT驱动的智能购物体验

近年来,随着技术的不断进步和消费者需求的变化,电商行业正经历着前所未有的变革。而在这些变化中,ChatGPT驱动的智能购物体验无疑是最引人注目的趋势之一。那么,ChatGPT究竟是如何改变我们的购物方...

从基础到高级:ChatGPT在会计教学中的应用与优势

在现代社会,科技的发展日新月异,各行各业都在积极地引入最新的科技手段以提高工作效率和效果。会计教学也不例外。在这个过程中,人工智能特别是ChatGPT,逐渐成为了不可忽视的助力工具。从基础到高级,Ch...

ChatGPT使用注册教程和插件,无需注册在线体验ChatGPT的方式

ChatGPT使用注册教程和插件,无需注册在线体验ChatGPT的方式

最近大火的ChatGPT,获得微软巨额投资,连比尔·盖茨都盛赞:“AI将成为2023年最热门的话题,那是合适的。不少商界大佬也纷纷夸赞ChatGPT。 马斯克表示,“ChatGPT很惊人,我们离强大到...

发表评论    

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