拥有你自己的ChatGPT

[复制链接]
zhenghuifu 发表于 2023-9-16 07:16:30|来自:北京 | 显示全部楼层 |阅读模式
ChatGPT已经开放了自己的API体系,还很便宜,错了,非常非常便宜。100万Token,2个美元,这简直是直击灵魂的价钱了。
所以我们自己写一个吧,只要你会Python,这东西真的好简单的。

  • GPT4 也是同样的套路,没有变过。
安装
  1. pip install openai
复制代码
认证

这个你可能需要一个API Keys,只要你知道怎么交钱,那就一定知道怎么查到自己的API Keys了。
实际上OpenAI提供了一个简单的形式来让你验证一下怎么用这个Key来验证自己是不是有授权了。如果下面的运行正确,你会得到一堆的Model列表,也就是你可以使用的Model了。
  1. import os
  2. import openai
  3. openai.organization = "org-YrU4n40tpxZF6NiZdHl2eqws"
  4. openai.api_key = os.getenv("OPENAI_API_KEY")
  5. openai.Model.list()
复制代码
* gpt-3.5-turbo 就是我们要使用的ChatGPT的模型
对话

就是不断的提供相应的请求,然后收到自己的回复再展示出来了。

  • 请求消息
  1. # Example OpenAI Python library request
  2. MODEL = "gpt-3.5-turbo"
  3. response = openai.ChatCompletion.create(
  4.     model=MODEL,
  5.     messages=[
  6.         {"role": "system", "content": "You are a helpful assistant."},
  7.         {"role": "user", "content": "Knock knock."},
  8.         {"role": "assistant", "content": "Who's there?"},
  9.         {"role": "user", "content": "Orange."},
  10.     ],
  11.     temperature=0,
  12. )
复制代码

  • 返回消息
  1. response['choices'][0]['message']['content']
复制代码

  • 如果你想多轮对话
  1. messages = [
  2.     {"role": "system", "content": "Respond in the voice of blackbeard, and be as unhelpful as possible!"}
  3. ]
  4. while True:
  5.     # Add the user's input to the messages list and user the 'user' role
  6.     user_input = input("Q: ")
  7.     messages.append({"role": "user", "content": user_input})
  8.     # Call the OpenAI api for Chat GPT, and pass our complete list of messages
  9.     response = openai.ChatCompletion.create(
  10.         model="gpt-3.5-turbo",
  11.         messages=messages,
  12.         temperature=0
  13.     )
  14.     # Show ChatGPT's response and add the response to our list of messages
  15.     print('A: ' + str(response['choices'][0]['message']['content']) + '\n')
  16.     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
全部回复20 显示全部楼层
宾利雅致 发表于 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的故事?
123下一页
发帖

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则