ChatGPT API的使用(一)

编程入门 行业动态 更新时间:2024-10-26 15:13:24

OpenAI除了提供ChatGPT聊天功能外,还提供了功能强大的图片生成与编辑功能,以及代码注释、语音转换功能,而这些功能需要通过API进行访问。

首先需要生成您的帐户独有的 API 密钥。访问此页面并创建一个新的密钥。

在这里需要点击复制,并保存到安全的地方,以后OpenAI不会再展示完整API。

在使用python访问OpenAI功能前,需要先安装openai库,如果想使用图片功能还需要安装PIL与requests库

pip install openai
pip install pillow
pip install requests

 之后便可以通过先前获得的API-Key访问OpenAI

import openai
import requests
from PIL import Image

openai.api_key = "your_api_key“

访问GPT-3,相较于GPT3.5回答速度更快,但是价格更贵,且信息处理不如GPT3.5。

question = 'your_question'
completions = openai.Completion.create(
        engine = 'text-davinci-003',
        prompt = question,
        max_tokens = 4036, #max request:4096-60=1036
        n = 1,
        stop = None,
        temperature = 0.5, #max:2, min:0
    )

message = completions.choices[0].text
print(message)

访问GPT-3.5,GPT-3.5,增加了信息的区分,你可以通过描述其所扮演角色,来更精准刻画形象。

character_seeting = 'The character you want openai to play'
question = 'your_question'

response = openai.ChatCompletion.create(
    model = "gpt-3.5-turbo",
    messages = [
    {"role": "system", "content": character_setting},
    {"role": "user", "content": question}
    ],
    temperature = 0.5,
    )


print('Q:' + question)
print('A:' + response.choices[0].message.content)

相较于官网提供ChatGPT,使用API访问无法进行连续的作答,需要通过将问题与回答保存下来,并在下次提问时反复提供先前问题与回答,实现问答的连续,然而这会消耗大量的Tokens,所以如果有连续问答的需求,那么官网提供的ChatGPT无疑是更好的选择。

更多推荐

ChatGPT API的使用(一)

本文发布于:2023-06-14 01:05:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1420715.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:ChatGPT   API

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!