permanent

51a5 使用Python调用OpenAI API实现聊天功能和检查用户输入合法性
Edited: Sunday 29 June 2025

system_commands: [‘I am a helpful assistant.’]
temperature: 0
top_p: 1
max_tokens: 300
presence_penalty: 1
frequency_penalty: 1
stream: true
stop: null
n: 1
model: gpt-3.5-turbo

用python语言,调用openai api,实现chat功能。


role::assistant

好的,以下是一个简单的Python代码示例,用于调用OpenAI API实现聊天功能:

首先,你需要安装openai模块。可以使用以下命令进行安装:

pip install openai

然后,在你的代码中导入openai模块,并设置API密钥和引擎ID。

1import openai
2
3# 设置API密钥
4openai.api_key = "YOUR_API_KEY"
5
6# 设置引擎ID(这里以davinci为例)
7engine_id = "davinci"

接下来,定义一个函数来与OpenAI API交互并获取回复。

 1def ask_openai(question, engine_id):
 2    prompt = f"Conversation with OpenAI:\n\nUser: {question}\nOpenAI:"
 3    response = openai.Completion.create(
 4        engine=engine_id,
 5        prompt=prompt,
 6        max_tokens=1024,
 7        n=1,
 8        stop=None,
 9        temperature=0.7,
10    )
11
12    message = response.choices[0].text.strip()
13    return message

最后,在主程序中循环询问用户输入,并调用ask_openai()函数获取回复。

1while True:
2    user_input = input("You: ")
3    
4    if user_input.lower()

role::user

我有多个API密钥,帮我轮询它们。并帮我用moderate接口,检查用户输入内容的合法性。


role::assistant

好的,以下是一个Python代码示例,用于轮询多个API密钥,并使用OpenAI API中的moderate接口检查用户输入内容的合法性:

首先,你需要安装openai模块。可以使用以下命令进行安装:

pip install openai

然后,在你的代码中导入openai模块。

 1import openai
 2import random
 3
 4# 设置API密钥列表和引擎ID(这里以davinci为例)
 5api_keys = ["YOUR_API_KEY_1", "YOUR_API_KEY_2", "YOUR_API_KEY_3"]
 6engine_id = "davinci"
 7
 8# 随机选择一个API密钥并设置为当前活动密钥
 9active_api_key = random.choice(api_keys)
10openai.api_key = active_api_key
11
12# 定义函数来检查用户输入是否合法
13def check_input(input_text):
14    response = openai.Completion.create(
15        engine=engine_id,
16        prompt=f"Moderation:\n\n{input_text}\nIs this text appropriate?",
17        temperature=0.5,
18        max_tokens=1,
19        n=1,
20        stop=None,
21    )
22
23    if response.choices[0].text.strip().lower() == 'yes':
24      return True
25    
26    return False
27
28# 定义

role::user