首先获取API
:https://platform.openai.com/account/api-keys
然后,安装openai
:pip install openai
调用:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
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) |
来看看它给我的示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
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 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!