拥有你自己的ChatGPT
ChatGPT已经开放了自己的API体系,还很便宜,错了,非常非常便宜。100万Token,2个美元,这简直是直击灵魂的价钱了。所以我们自己写一个吧,只要你会Python,这东西真的好简单的。
[*]GPT4 也是同样的套路,没有变过。
安装
pip install openai认证
这个你可能需要一个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']['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']['message']['content']) + '\n')
messages.append(response['choices']['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 返回消息的指令是直接打在请求消息的下面吗? 这是python的代码,是直接返回的。如果命令行执行可以认为是在消息下面打印显示。 现在api端口不是被封禁了吗? 对,但是api接口它是存在的啊 现在官方的境外服务器都curl不到api端口了,你用的是什么渠道啊? 是不是应该做个界面 好问题 我晚上再试下 你ip都翻出去了怎么请求不通http://api.openai.com,我云函数挂在境外一样能用 [好奇]讲讲上一个强大APU的故事?