【python】使用apikey查询OpenAi可用余额

2023.04.02似乎官方禁用了之前的获取方式,通过https://api.openai.com/dashboard/billing/credit_grants将会得到如下回复

Your request to GET /dashboard/billing/credit_grants must be made with a session key (that is, it can only be made from the browser). You made it with the following key type: secret.

可将实现方式改为如下

	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

返回示例如下:from https://github.com/LiangYang666/ChatGPT-Web
在这里插入图片描述

<think>好的,用户问的是在WPS中直接调用DeepSeek需要怎么做。首先,我需要确认用户提到的DeepSeek具体指什么。DeepSeek可能有不同的产品,比如深度求索公司的AI模型,或者是其他软件工具。根据常见情况,用户可能指的是将AI功能集成到WPS中,类似调用API。 接下来,我应该检查WPS是否有内置的AI功能或者支持插件扩展。目前WPS确实有WPS AI,提供智能写作、表格分析等功能。但用户提到的是调用DeepSeek,可能他们想使用特定的模型而不是WPS自带的AI。 需要分情况讨论:如果DeepSeek提供API,用户可能需要通过VBA或脚本调用;或者使用WPS的插件系统,如果有现成的插件支持。如果DeepSeek是本地软件,可能需要自动化操作,比如用宏模拟点击。 另外,用户可能对编程不太熟悉,所以需要给出逐步指导,比如如何获取API密钥,如何编写简单的脚本。同时要提醒可能的权限问题和步骤的复杂性,建议优先使用内置AI功能。 还要考虑是否有官方合作,如果DeepSeek和WPS没有直接集成,可能需要第三方工具或者自定义开发,这对普通用户可能较难,可能需要推荐其他替代方案。 最后,确保回答清晰,分步骤说明可能的途径,并指出注意事项,帮助用户根据自身情况选择合适的方法。</think>在 WPS 中直接调用 DeepSeek(如深度求索公司的 AI 模型或相关服务),目前没有官方集成的功能,但可以通过以下两种思路尝试实现: --- ### **方法一:通过 API 调用(需编程基础)** 1. **获取 DeepSeek API 密钥** - 访问 DeepSeek 官网(如官方提供开放 API),注册账号并获取 API 密钥和接口文档。 2. **在 WPS 中使用宏(VBA)或脚本** - 打开 WPS 开发者工具(按 `Alt + F11` 进入 VBA 编辑器)。 - 编写代码发送 HTTP 请求到 DeepSeek API(需用 `WinHttpRequest` 或 `XMLHTTP` 对象)。 - 示例代码片段: ```vba Sub CallDeepSeek() Dim url As String, apiKey As String url = "https://api.deepseek.com/v1/chat/completions" ' 替换为实际API地址 apiKey = "your_api_key_here" Dim http As Object Set http = CreateObject("WinHttp.WinHttpRequest.5.1") http.Open "POST", url, False http.SetRequestHeader "Content-Type", "application/json" http.SetRequestHeader "Authorization", "Bearer " & apiKey Dim data As String data = "{""model"":""deepseek-chat"",""messages"":[{""role"":""user"",""content"":""你好""}]}" http.Send data MsgBox http.ResponseText End Sub ``` 3. **解析返回结果并应用** - 从 API 响应中提取所需内容(如生成的文本),插入到 WPS 文档或表格中。 --- ### **方法二:利用第三方工具桥接** 1. **使用自动化工具(如 Python)** - 用 Python 编写脚本调用 DeepSeek API,再通过 `pywin32` 库控制 WPS 文档。 - 示例步骤: - 安装 Python 库:`pip install requests pywin32` - 编写脚本读取 WPS 内容 → 调用 API → 回写结果。 2. **浏览器扩展辅助** - 如果 DeepSeek 提供网页版,可通过浏览器扩展(如 AutoHotkey)模拟操作,将内容复制到 WPS。 --- ### **注意事项** 1. **权限与费用** - 确保 DeepSeek API 可用且账户有足够权限/余额。 2. **安全性** - 避免在代码中明文存储 API 密钥,建议使用环境变量加密。 3. **替代方案** - WPS 内置的「WPS AI」已提供智能写作、表格分析等功能,可直接在菜单栏试用。 --- 如果只是需要 AI 辅助办公,建议优先体验 **WPS AI**(部分功能需会员权限)。如需定制化调用 DeepSeek,可能需要一定的开发能力或寻求技术支持。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值