Logo
Section 1 / 6

聊天补全

学习如何使用 OpenAI API 的聊天补全端点生成或处理文本。

导入

聊天补全

学习如何使用 OpenAI API 的聊天补全端点生成或处理文本。

...
Chat completions

代码示例

1https://api.openai.com/v1/chat/completions

字段格式类型说明
messages数组必填当前对话消息的列表。
model字符串必填指定用于生成聊天回复的模型ID。
max_tokens整数可选生成回复时的最大token数量。
temperature浮点数可选采样温度,取值范围为0到2,默认值为1。较高的值(如0.8)会增加输出的随机性,较低的值(如0.2)会使输出更集中、更具确定性。
top_p浮点数可选使用核采样(nucleus sampling)方法,模型仅考虑累计概率质量达到top_p的那些token。例如,0.1表示只考虑概率最高的前10%的token。默认值为1。
response_format对象可选指定输出格式,该参数适用于较新的模型。设置为 { "type": "json_object" } 可确保返回有效的JSON对象。
n整数可选要生成的聊天回复数量。默认值为1。
logprobs整数可选是否返回输出token的对数概率。此功能在gpt-4-vision-preview模型上不可用。默认值为false。
stop字符串/数组可选最多可提供四个序列,当API生成的内容包含这些序列时将停止继续生成。默认值为null。
presence_penalty浮点数可选取值范围为-2.0至2.0。正值会惩罚已在文本中出现过的新token,从而鼓励生成新内容。默认值为0。
frequency_penalty浮点数可选取值范围为-2.0至2.0。正值会根据token在文本中的出现频率进行惩罚,减少重复词语的可能性。默认值为0。

字段格式说明
id字符串聊天补全请求的唯一标识ID。
choices数组包含响应信息的对象数组。数组长度等于请求参数中的n值。
model字符串返回本次使用的模型名称。
created时间戳(秒)表示聊天补全创建时间的Unix时间戳。
usage对象使用统计信息,包括prompt_tokens(提示词token数)、completion_tokens(生成回复token数)和total_tokens(总token数)。

字段格式说明
choices[i].finish_reason字符串模型停止生成token的原因。可能的取值包括:
stop:自然结束;
length:达到指定的最大token数;
content_filter:因内容过滤机制触发而中断;
tool_calls:模型调用了工具。
choices[i].index整数当前选项在choices数组中的索引位置。
choices[i].message对象模型生成的聊天回复消息。
choices[i].logprobs对象当前选择的对数概率信息。
...
Completions: input and output model
...
Prompt设计

代码示例

1写一句关于人工智能的宣传语。

代码示例

1释放人工智能潜能,每一次创新都在改变未来。
1// 定义接口URL 2const endpointUrl = "https://api.openai.com/v1/chat/completions"; 3 4// 定义请求头参数 5const headerParameters = { 6 "Authorization": "Bearer {{SECRET_KEY}}", 7 "Content-Type": "application/json" 8}; 9 10// 请求体参数 11const bodyParameters = JSON.stringify({ 12 model: "gpt-3.5-turbo", 13 messages: [ 14 {role:"system", content:"你是一个有用的助手"}, 15 {role:"user", content:"写一句关于人工智能的宣传语。"} 16 ], 17 temperature: 0.9 18}); 19 20// 设置API调用选项 21const options = { 22 method: "POST", 23 headers: headerParameters, 24 body: bodyParameters 25}; 26 27// 发起API调用的函数 28async function createCompletion() { 29 try { 30 const response = await fetch(`${endpointUrl}`, options); 31 // 打印响应结果 32 printResponse(response); 33 } catch (error) { 34 // 打印错误信息 35 printError(error); 36 } 37} 38 39// 调用函数发起请求 40createCompletion();

代码示例

1推荐一个适合猫的名字。

代码示例

1推荐两个适合猫的名字。

代码示例

1推荐一些适合猫的名字。

简介

分类