permanent
51a5 使用Python调用OpenAI API实现聊天功能和检查用户输入合法性modified | 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