如何连接OpenAI的api?做自己的ChatGPT!

如何连接OpenAI的api?做自己的ChatGPT!

跟着这些步骤做吧!

1. 申请OpenAI的api_key

前提是你已拥有ChatGPT的账号,api_key申请地址:

https://platform.openai.com/account/api-keys

 

2. 安装OpenAI的python包

在命令行中输入:

pip install openai

 

3. 连接OpenAI的api

连接api key的方法有两种.

方法一:

import os

os.environ["OPENAI_API_KEY"] = "替换成你的api_key"

方法二:

import openai
openai.api_key = "替换成你的api_key"

以上两种选其一即可。

 

4. 完成prompt

response = openai.ChatCompletion.create(
    model='gpt-3.5-turbo',
    messages=[
        {'role''user''content''小学生春游去植物园,写篇300字的文章。'}
    ],
    temperature=0,
)
print(response.choices[0].message["content"])

content内的内容替换成你的prompt,即可完成。

注意:

  1. 这里的model是gpt-3.5-turbo,即免费版本,如果你是plus,可以选gpt-4。
  2. 这里的role是user,即用户,这是最简单的prompt方式,另外可选的还有system 和 assistant。其他的role会放到下一篇文章中介绍。

 


【关注我】

凡学子——学习者、分享者、AI技术推广者、自我提升践行者

微信公众号:凡学子   ID:weixinerzuo

推特账号:凡学子 https://twitter.com/lamhiuzhong

个人网站:www.linxiaozhong.club



以上内容因为旧编辑器格式原因,还没来得及修改,可以直接看下面的:

chat model 和 instruct model

chat model 是用来优化聊天的,因此更加啰嗦;

instruct model 是用来命令的,因此比较简洁。

关于 instruct model,你可以想象,让大模型做一个函数。对任意输入,做有限输出。

两种 model 有不同 call 的方式:

chat model

    response = openai.ChatCompletion.create(
        model="gpt-3.5-turbo",
        messages=[{"role": "user", "content": "你好"}],
        temperature=0,
    )

    return response.choices[0].message['content']
Python

instruct model

    response = openai.Completion.create(
        model="gpt-3.5-turbo-instruct",
        prompt="你好",
        temperature=0,
    )

    return response.choices[0].text
Python

参考:

openai 的 completion 教程:

https://platform.openai.com/docs/api-reference/completions/create?lang=python

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注