前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >「ChatGPT」十分钟学会如何在本地调用API_KEY(最新版 | 附源码)

「ChatGPT」十分钟学会如何在本地调用API_KEY(最新版 | 附源码)

作者头像
THUNDER王
发布2023-03-30 20:28:58
6.1K0
发布2023-03-30 20:28:58
举报
文章被收录于专栏:THUNDER王——CSDN内容同步

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。


💅文章概要: ChatGPT最近实在是太火了,各位小伙伴们都用上了吗?本文将从另一个角度出发,教大家如何十分钟学会将Chatgpt部署到我们本地,使用Python调用Chatgpt的API_KEY!


🤟每日一言: 你可以遗憾,但是你绝对不能后悔。遗憾证明你努力过了,只是力有不逮。而后悔,只能说明你当时没努力过。


目录


前言

ChatGPT最近实在是太火了,各位小伙伴们都用上了吗?本文将从另一个角度出发,教大家如何十分钟学会将Chatgpt部署到我们本地,使用Python调用Chatgpt的API_KEY


准备工作

  在正式开始教程之前,首先我们需要完成如下的准备工作:

  • 魔法(电脑能够正常登录Google官网)
  • Python环境
  • open ai库
  • Chatgpt的API_KEY

PS:在学习过程中遇到任何问题,请关注公众号AI方舟点击菜单栏中的联系我,添加我的个人微信。

  Python环境安装

  Python环境的安装市面上已经有大把的教程了,博主在此不再赘述,最好安装Python的最新3.9版本

  安装OPEN AI库

  在CMD命令行中,输入如下代码安装open ai库

代码语言:javascript
复制
pip install OPEN AI

PS:在安装open ai库的过程中可能会产生如下报错:

该报错可能是由于如下问题导致:

  • 没有对open ai库给予信任
  • pip版本过高

  我们可以通过在pip install openai 后面加上软件源并对该存储库给予信任,或者是降低我们的pip版本,CMD中的代码如下:

加上软件源对该存储库给予信任

代码语言:javascript
复制
pip install openai -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

降低pip版本到20.2

代码语言:javascript
复制
python -m pip install pip==20.2 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

PS:如果上述解决方案还是不能解决安装报错问题,请联系博主

  获取API_KEY

(一)首先,访问Chatgpt官网登录账号

PS:登录成功后,登录之后,点击右上角“Personal”,展开菜单,找到“View API keys”

(二)进入页面后,点击“Create new secret key”按钮,来创建API_KEY。之后复制你的key,记住它!!!单个key只会显示一次!

PS:你可以创建多个key,但是多个key是共享总的金额。


Python代码

代码语言:javascript
复制
import openai
import time

def use_openai_api(words,api_key):    
    #接收需求,调用openai_api
    
    openai.api_key = 'YOUR_API_KEY'
    response = openai.ChatCompletion.create(
      model="gpt-3.5-turbo", 
      messages=[{"role": "user", "content": words}]
    )
    return response

def total_counts(response,current_time):
    
    print(response)
    #计算本次任务花了多少钱和多少tokens:
    tokens_nums = int(response['usage']['total_tokens']) #计算一下token的消耗
    price = 0.002/1000 #根据openai的美元报价算出的1token美元价格
    人民币花费 = price * tokens_nums * 7.5
    合计内容 = f'当前时刻为{current_time},本次任务共消耗了{tokens_nums}个token,\
共花了{人民币花费}元(人民币)'
    print(合计内容)
    with open('tokens和费用的合计.txt','a',encoding="utf-8") as f:    
        f.write(合计内容+"\n"*2)
    f.close()

def save_answer(response):
    
    #打印ai最近一次的回答
    answer = response.choices[0].message['content']
    print(answer)
    with open('answer.txt','w',encoding="utf-8") as f:
        f.write(answer)
    f.close()

def main():

    words = input("\n请写出您的需求或问题:\n")    

    api_key = 'YOUR_API_KEY'
    response = use_openai_api(words,api_key)
    current_time=time.strftime("%Y年%m月%d日%H点%M分",time.localtime())
    total_counts(response,current_time)
    save_answer(response)

if __name__ == "__main__":
    main()

PS:上面的代码实际运行过程中需要将两处的YOUR_API_KEY替换为在上面步骤中获取到的自己的API_KEY


运行效果

PS:在运行上述代码之前,请全程确保你的电脑可以正常访问Google官网,如果不知道怎么做,请关注公众号AI方舟点击菜单栏中的联系我,添加我的个人微信。

(一)输入你想要提出的问题

(二)按下回车键,等待运行结果

(三)同时还会在同一目录下创建两个文件answertokens和费用的合计,分别记录了答案本次回答问题的费用消耗以及字数!


写在最后的话

  本文花费大量时间介绍了十分钟学会如何在本地调用API_KEY,希望能帮助到各位小伙伴,码文不易,还望各位大佬们多多支持哦,你们的支持是我最大的动力!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-03-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • 前言
  • 准备工作
    •   Python环境安装
      •   安装OPEN AI库
        •   获取API_KEY
        • Python代码
        • 运行效果
        • 写在最后的话
        相关产品与服务
        数据库
        云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档