马春杰杰 Exit Reader Mode

如何利用Python调用chatGPT?

首先获取APIhttps://platform.openai.com/account/api-keys

然后,安装openaipip install openai

调用:

import os
import openai
print("欢迎使用ChatGPT智能问答,请在Q:后面输入你的问题,输入quit退出!")
openai.api_key = "<openai_key>"  # 这里要填上你自己的API,或者把API加入系统的环境变量。
start_sequence = "\nA:"
restart_sequence = "\nQ: "
while True:
    prompt = input(restart_sequence)
    if prompt == 'quit':
        break
    else:
        try:
            response = openai.Completion.create(
              model="text-davinci-003",#这里我们使用的是davinci-003的模型,准确度更高。
              prompt = prompt,
              temperature=1,
              max_tokens=2000, #这里限制的是回答的长度,你可以可以限制字数,如:写一个300字作文等。
              frequency_penalty=0,
              presence_penalty=0
            )
            print(start_sequence,response["choices"][0]["text"].strip())
        except Exception as exc: #捕获异常后打印出来
            print(exc)

来看看它给我的示例:

Q: 给我写个Python语言的调用openai的代码示例

A: 示例1:

import gym
import openai

# 创建OpenAI Gym环境
env = gym.make('CartPole-v1')

# 初始化OpenAI环境
env.reset()

# 迭代1000步
for _ in range(1000):
    # 采样行为
    action = env.action_space.sample()
    # 执行行为
    env.step(action)

# 关闭环境
env.close()

示例2:

import gym
import openai

# 创建OpenAI Gym环境
env = gym.make('MountainCar-v0')

# 初始化OpenAI环境
env.reset()

# 迭代1000步
for _ in range(1000):
    # 采样行为
    action = openai.sample_action(env)
    # 执行行为
    env.step(action)

# 关闭环境
env.close()

 

 

本文最后更新于2023年2月10日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!