OpenAI API 提供了强大的自然语言处理能力,通过调整参数可以精确控制模型的行为和输出。
通过调整温度、最大令牌数等参数,可以精确控制模型的创造力和输出长度。
支持GPT-3、GPT-4等多种模型,不同模型有不同的能力和价格。
通过停止序列、频率惩罚等参数防止不适当的输出。
了解每个参数的作用和推荐设置,优化您的API调用体验。
控制模型行为的基本参数
调整参数实时查看API响应变化
调整参数后点击"生成响应"按钮查看结果...
不同编程语言调用OpenAI API的示例
import openai
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[
{"role": "system", "content": "你是一个有帮助的助手。"},
{"role": "user", "content": "解释一下量子计算的基本原理"}
],
temperature=0.7,
max_tokens=150,
top_p=1.0,
frequency_penalty=0.0,
presence_penalty=0.0
)
print(response.choices[0].message.content)
const { Configuration, OpenAIApi } = require("openai");
const configuration = new Configuration({
apiKey: process.env.OPENAI_API_KEY,
});
const openai = new OpenAIApi(configuration);
async function getCompletion() {
const response = await openai.createChatCompletion({
model: "gpt-3.5-turbo",
messages: [
{role: "system", content: "你是一个有帮助的助手。"},
{role: "user", content: "解释一下量子计算的基本原理"}
],
temperature: 0.7,
max_tokens: 150,
});
console.log(response.data.choices[0].message.content);
}
getCompletion();
关于OpenAI API参数的常见问题解答
温度影响所有可能令牌的概率分布,而top_p只考虑累积概率超过阈值的令牌。通常建议只调整其中一个参数。
可以使用系统消息设置行为准则,调整温度降低随机性,设置停止序列,或使用内容过滤API。
取决于您的需求,但通常150-300令牌适合简短回答,500-1000适合详细解释。注意输入和输出共享令牌限制。
频率惩罚基于令牌出现的频率降低其概率,存在惩罚则基于令牌是否出现过。前者减少重复词,后者减少重复主题。