如何用 Python 调用 OpenAI API?

如果我能通过Python使用Chatgpt接口,又能通过Chatgpt学习Python,岂不是很快乐。

这个好办,问问chatgpt,它肯定知道,而且不止一种方法。

Image

果然,Chatgpt自己还是很清楚的,并且告诉你3种方法可以在python中使用Chatgpt。

第一种方法用Python中的openai库来实现API连接,这是目前最普遍的,也最简单的方法。

操作步骤大致讲下,注意下面不是Chatgpt回答的哈哈。

1、你得注册OpenAI账号

这个网上教程已经铺天盖地,就不赘述具体怎么操作了,无非是科学上网(尽管如此,我知道绝大多数人还是不知道的)

2、获取OpenAI的API秘钥

当你注册号OpenAI账号后,接下来需要做的是获取你的API秘钥,也就是key。

这个也很简单,登录OpenAI网站,在右上角的个人信息中,有个View API keys,点进去。

Image

接着创建新的秘钥,便可以获得新创建的API key。

Image

3、pip安装openai库

默认这里读者都是懂python的,所以怎么用pip安装openai库也不细讲,就是下面一行代码。

pip install openai

4、写代码开始连接chatgpt

安装好openai后,在代码中导入该库,就可以调用chatgpt接口。

具体的参数可以自行设置,看你的需求。

import openai

# 填你的秘钥
openai.api_key = "这里填key"

# 提问代码
def chat_gpt(prompt):
    # 你的问题
    prompt = prompt
    
    # 调用 ChatGPT 接口
    model_engine = "text-davinci-003"
    completion = openai.Completion.create(
        engine=model_engine,
        prompt=prompt,
        max_tokens=1024,
        n=1,
        stop=None,
        temperature=0.5,
    )

    response = completion.choices[0].text
    print(response)

提几个问题试试看:

chat_gpt("Python怎么从入门到精通,具体的学习方法是什么?")

回答:
1. 先学习基础知识:首先要学习Python的基础知识,包括Python语法、变量、数据类型、运算符、流程控制、函数等等,学习完基础知识后,可以尝试编写一些小程序,加深理解。

2. 了解Python的标准库:Python的标准库是Python最强大的功能,学习标准库可以让你更好的使用Python。

3. 学习第三方库:第三方库是由社区开发的,可以更快的完成一些任务,比如网络编程、数据库操作等等。

4. 编码实践:学习完基础知识和标准库以及第三方库后,可以尝试编写一些实际的程序,比如爬虫、网站、游戏等等,可以把自己学习到的知识结合起来运用,加深理解。

5. 学习高级知识:学习完基础知识和实践后,可以学习一些高级知识,比如多线程、多进程、网络编程、正则表达式等等,可以让你的程序更加高效。

6. 加强实践:实践是提高技能的最好方式,可以多做一些实际的项目,比如编写自己的框架、游戏、网站等等,可以让你更好的学习到Python的知识。

除了代码技术的问题,再问点生活的。

chat_gpt("用鲁迅的风格写一段话,要幽默点。主题是我孩子期末考了59分,我该不该揍他")

Chatgpt的回答亮了

孩子期末考了59分,这让我犯了难,要不要揍他呢?
看着他嬉皮笑脸的样子,我又心软了,毕竟他还是那么可爱。
于是,我就问他:“小家伙,你这59分是不是因为考题太难啦?”
结果,孩子爽快地回答:“不是,是我太菜了!”
听了这话,我想,这孩子还真是挺有自知之明的。
所以,我决定还是不揍他了,毕竟我们得先搞定他的“太菜”问题,再来考虑惩罚的问题。

最后

上面是班门弄斧的演示,具体详细的使用可以去看Chatgpt官网,文档非常之详细,特别是python这块。