第003小节:OPENAI_API HelloWord Prompt

第003小节:OPENAI_API HelloWord Prompt

本小节主要介绍如何通过OPENAI的API方法向ChatGPT发送我们的第一条HelloWord Prompt。

  1. 新建一个python文件:002_helloword_prompt.py
import openai
import os
from dotenv import load_dotenv, find_dotenv

# 导入第三方库
_ = load_dotenv(find_dotenv())
# 读取系统中的环境变量
openai.api_key = os.environ["OPENAI_API_KEY"]

def get_completion(prompt, model="gpt-3.5-turbo-16k"):
    '''
    prompt: 对应的提示
    model: 调用的模型,默认为 gpt-3.5-turbo(ChatGPT),有内测资格的用户可以选择 gpt-4
    '''
    messages = [{"role": "user", "content": prompt}]
    response = openai.ChatCompletion.create(
        model=model,
        messages=messages,
        temperature=0, # 模型输出的温度系数,控制输出的随机程度
    )
    # 调用 OpenAI 的 ChatCompletion 接口
    print(response)
    return response.choices[0].message["content"]

answer = get_completion("Hello World!")

print(answer)

这个代码相对于上一小节中的代码而言,新增了get_completion方法,其他并无区别。

def get_completion(prompt, model="gpt-3.5-turbo-16k"):
    '''
    prompt: 对应的提示
    model: 调用的模型,默认为 gpt-3.5-turbo(ChatGPT),有内测资格的用户可以选择 gpt-4
    '''
    messages = [{"role": "user", "content": prompt}]
    response = openai.ChatCompletion.create(
        model=model,
        messages=messages,
        temperature=0, # 模型输出的温度系数,控制输出的随机程度
    )
    # 调用 OpenAI 的 ChatCompletion 接口
    print(response)
    return response.choices[0].message["content"]
answer = get_completion("Hello World!")
print(answer)

在本小节中,我并不先做过多的讲解,我们直接看结果。

OPENAI_API HelloWord Prompt

  • answer = get_completion("Hello World!")这句代码调用了get_completion函数,Prompt提示词为Hello World!
  • response 返回的数据为:
{
  "id": "chatcmpl-7WLR9ixqJPmnVsDAj2hhsbouFzPqa",
  "object": "chat.completion",
  "created": 1687943255,
  "model": "gpt-3.5-turbo-16k-0613",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "Hello! How can I assist you today?"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 10,
    "completion_tokens": 9,
    "total_tokens": 19
  }
}
  • response.choices[0].message["content"] 返回的数据为:
Hello! How can I assist you today?

这就是我们的基于OPENAI API调用和返回的人生中第一个和ChatGPT的对话,您说酷不酷吧。

下一小节

发布者:黎跃春,转转请注明出处:https://liyuechun.com/2023/06/28/openai_api_helloword_prompt/

(0)
上一篇 2023年6月28日 下午5:55
下一篇 2023年6月28日 下午10:08

相关推荐

发表回复

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

联系我们

电话:153-2182-7737

邮件:liyuechun@cldy.org

工作时间:周一至周日,9:30-18:30,节假日无休息

关注微信
黎跃春的ChatGPT提示工程笔记,用AI驱动员工生产力,引领您企业10倍效能的新革命!