zhenghuifu 发表于 2023-9-16 07:16:30

拥有你自己的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

宾利雅致 发表于 2023-9-16 07:16:55

返回消息的指令是直接打在请求消息的下面吗?

sfers 发表于 2023-9-16 07:17:15

这是python的代码,是直接返回的。如果命令行执行可以认为是在消息下面打印显示。

wangyi0412 发表于 2023-9-16 07:17:32

现在api端口不是被封禁了吗?

tzwd873 发表于 2023-9-16 07:17:56

对,但是api接口它是存在的啊

UPG_DRAGON 发表于 2023-9-16 07:18:06

现在官方的境外服务器都curl不到api端口了,你用的是什么渠道啊?

superwjh8 发表于 2023-9-16 07:18:25

是不是应该做个界面

jakcy 发表于 2023-9-16 07:19:20

好问题 我晚上再试下

www.im286.net 发表于 2023-9-16 07:19:31

你ip都翻出去了怎么请求不通http://api.openai.com,我云函数挂在境外一样能用

zpgzs 发表于 2023-9-16 07:19:55

[好奇]讲讲上一个强大APU的故事?
页: [1] 2 3
查看完整版本: 拥有你自己的ChatGPT