"OpenAI" (服务连接)
连接该服务需要外部账户 »
将 OpenAI API 与 Wolfram 语言结合使用.
连接与认证
ServiceConnect["OpenAI"] 创建与 OpenAI API 的连接. 如果可以找到之前保存的连接,则将使用该连接;否则,将发起新的身份认证请求.
请求
"TestConnection" — 如果连接成功,返回 Success,否则返回 Failure
文本
"Prompt" | (必需) | 为其生成补全的提示 | |
"BestOf" | Automatic | 在选择 "best" 之前生成多少个补全 | |
"Echo" | Automatic | 在完成中包括提示语 | |
"FrequencyPenalty" | Automatic | 根据迄今为止在文本中出现的频次对词元进行惩罚(-2 到 2 之间) | |
"LogProbs" | Automatic | 包括最有可能的词元以及被选中的词元的对数概率(0 到 5 之间) | |
"MaxTokens" | Automatic | 最多生成多少个词元 | |
"Model" | Automatic | 使用的模型的名称 | |
"N" | Automatic | 返回多少个补全 | |
"PresencePenalty" | Automatic | 根据新词元目前是否已出现在文本中来对其进行惩罚(-2 到 2 之间) | |
"StopTokens" | None | 最多四个字符串, | |
"Stream" | Automatic | 将结果作为服务器发送的事件返回 | |
"Suffix" | Automatic | 补全后面的结尾 | |
"Temperature" | Automatic | 采样温度(0 和 2 之间) | |
"ToolChoice" | Automatic | 模型调用哪个工具(如果有) | |
"Tools" | Automatic | 模型可用的一个或多个 LLMTool 对象 | |
"TotalProbabilityCutoff" | None | 温度采样的替代方法,称为核心采样,模型只考虑具有所要求的概率质量的词元 | |
"User" | Automatic | 代表终端用户的唯一标识符 |
"Messages" | (必需) | 对话中的消息列表,用 "Role" 和 "Content" 为键的关联给出每条消息 | |
"FrequencyPenalty" | Automatic | 根据迄今为止在文本中出现的频次对词元进行惩罚(-2 到 2 之间) | |
"LogProbs" | Automatic | 包括最有可能的词元以及被选中的词元的对数概率(0 到 5 之间) | |
"MaxTokens" | Automatic | 最多生成多少个词元 | |
"Model" | Automatic | 使用的模型的名称 | |
"N" | Automatic | 返回多少个聊天补全 | |
"PresencePenalty" | Automatic | 根据新词元目前是否已出现在文本中来对其进行惩罚(-2 到 2 之间) | |
"StopTokens" | None | 最多四个字符串, | |
"Stream" | Automatic | 将结果作为服务器发送的事件返回 | |
"Suffix" | Automatic | 补全后面的结尾 | |
"Temperature" | Automatic | 采样温度(0 和 2 之间) | |
"ToolChoice" | Automatic | 模型调用哪个工具(如果有) | |
"Tools" | Automatic | 模型可用的一个或多个 LLMTool 对象 | |
"TotalProbabilityCutoff" | None | 温度采样的替代方法,称为核心采样,模型只考虑具有所要求的概率质量的词元 | |
"User" | Automatic | 代表终端用户的唯一标识符 |
"Input" | (必需) | 要为其创建嵌入向量的一个或一组文本 | |
"EncodingFormat" | Automatic | 以何种格式返回嵌入向量 | |
"EncodingLength" | Automatic | 结果的维数 | |
"Model" | Automatic | 使用的模型的名称 | |
"User" | Automatic | 代表终端用户的唯一标识符 |
图像
"ImageCreate" — 给定提示,创建一个正方形的图片
"Prompt" | (必需) | 所需图像的文字描述 | |
"Model" | Automatic | 使用的模型的名称 | |
"N" | Automatic | 生成多少幅图像 | |
"Quality" | Automatic | 控制结果的质量;可能的值包括 "hd" | |
"Size" | Automatic | 生成图像的大小 | |
"Style" | Automatic | 生成的图像的风格;可能的值包括 "vivid" 或 "natural" | |
"User" | Automatic | 代表终端用户的唯一标识符 |
"Image" | (必需) | 以其为基础生成变体的图像 | |
"N" | Automatic | 生成多少幅图像 | |
"Size" | Automatic | 生成的图像的大小 | |
"User" | Automatic | 代表终端用户的唯一标识符 |
"ImageEdit" — 在给定原始图像和提示的情况下创建编辑后的图像
"Image" | (必需) | 要编辑的图像;如果未提供掩模,则需要 alpha 通道 | |
"Mask" | None | 附加图像,其中完全透明的区域表示应编辑的位置 | |
"N" | Automatic | 生成多少幅图像 | |
"Prompt" | None | 文字描述,说明希望怎样对图像进行编辑 | |
"Size" | Automatic | 生成的图像的大小 | |
"User" | Automatic | 代表终端用户的唯一标识符 |
音频
"AudioTranscription" — 将录音转录成输入语言
"Audio" | (必需) | 要转录的 Audio 对象 | |
"Language" | Automatic | 输入音频使用的语言 | |
"Model" | Automatic | 使用的模型的名称 | |
"Prompt" | None | 可选文本,用来表明模型的风格,或继续之前的音频片段 | |
"Temperature" | Automatic | 采样温度(0 和 1 之间) | |
"TimestampGranularities" | Automatic | 转录的时间戳粒度("word" 或 "segment") |
"Audio" | (必需) | 要翻译的 Audio 对象 | |
"Model" | Automatic | 使用的模型的名称 | |
"Prompt" | None | 可选文本,用来表明模型的风格,或继续之前的音频片段 | |
"Temperature" | Automatic | 采样温度(0 和 1 之间) |
"Input" | (必需) | 要合成的文字 | |
"Model" | Automatic | 使用的模型的名称 | |
"Speed" | Automatic | 生成语音的语速 | |
"Voice" | Automatic | 合成时使用的声音 |
模型列表
"ChatModelList" — 列出 "Chat" 请求可用的模型
"CompletionModelList" — 列出 "Completion" 请求可用的模型
"EmbeddingModelList" — 列出 "Embedding" 请求可用的模型
"ModerationModelList" — 列出 "Moderation" 请求可用的模型
"ImageModelList" — 列出与图像相关的请求可用的模型
"SpeechSynthesizeModelList" — 列出 "SpeechSynthesize" 请求可用的模型
"AudioModelList" — 列出 "AudioTranscribe" 请求可用的模型
审核
"Moderation" — 审核文本是否违反 OpenAI 的内容政策
"Input" | (必需) | 要审核的文本 | |
"Model" | Automatic | 要使用的模型的名称 |
范例
基本范例 (1)
根据提示生成 Image:
转录 Audio 对象: