ChatGPT已经开放了自己的API体系,还很便宜,错了,非常非常便宜。100万Token,2个美元,这简直是直击灵魂的价钱了。
所以我们自己写一个吧,只要你会Python,这东西真的好简单的。
安装
认证
这个你可能需要一个API Keys,只要你知道怎么交钱,那就一定知道怎么查到自己的API Keys了。
实际上OpenAI提供了一个简单的形式来让你验证一下怎么用这个Key来验证自己是不是有授权了。如果下面的运行正确,你会得到一堆的Model列表,也就是你可以使用的Model了。- import os
- import openai
- openai.organization = "org-YrU4n40tpxZF6NiZdHl2eqws"
- openai.api_key = os.getenv("OPENAI_API_KEY")
- openai.Model.list()
复制代码 * gpt-3.5-turbo 就是我们要使用的ChatGPT的模型
对话
就是不断的提供相应的请求,然后收到自己的回复再展示出来了。
- # Example OpenAI Python library request
- MODEL = "gpt-3.5-turbo"
- response = openai.ChatCompletion.create(
- model=MODEL,
- messages=[
- {"role": "system", "content": "You are a helpful assistant."},
- {"role": "user", "content": "Knock knock."},
- {"role": "assistant", "content": "Who's there?"},
- {"role": "user", "content": "Orange."},
- ],
- temperature=0,
- )
-
复制代码- response['choices'][0]['message']['content']
复制代码- messages = [
- {"role": "system", "content": "Respond in the voice of blackbeard, and be as unhelpful as possible!"}
- ]
- while True:
- # Add the user's input to the messages list and user the 'user' role
- user_input = input("Q: ")
- messages.append({"role": "user", "content": user_input})
- # Call the OpenAI api for Chat GPT, and pass our complete list of messages
- response = openai.ChatCompletion.create(
- model="gpt-3.5-turbo",
- messages=messages,
- temperature=0
- )
- # Show ChatGPT's response and add the response to our list of messages
- print('A: ' + str(response['choices'][0]['message']['content']) + '\n')
- messages.append(response['choices'][0]['message'])
复制代码 从来没有见过这么简单,这么强大的API啊。
上一次我印象深刻的API还是“微信支付”!真的是TDM的“印象深刻啊”。
都看到这儿了,我先给个建议吧:你努力学习与应用人工智能。时代变革了,学习什么的,最重要的就是学 AI。工作什么的,最重要的就是用 AI。 而学习 AI,最好的方式应该是视频学习,类似 “知学堂推出的《程序员的AI大模型进阶之旅》”, 其实就是一份非常有意思的 AI 大模型的介绍性入门课程,简单看看,你可能马上就对大模型了解了,而不是要大量阅读。这也是个非常有效的学习方法。还有哦,加小助手的微信,好像有惊喜呢。
你要不要试一下
参考
https://platform.openai.com/docs/api-reference/chat/create
https://platform.openai.com/docs/guides/chat/introduction |