Package com.unfbx.chatgpt
Class OpenAiClient
- java.lang.Object
-
- com.unfbx.chatgpt.OpenAiClient
-
public class OpenAiClient extends Object
描述: open ai 客户端- Since:
- 2023-02-11
- Author:
- https:www.unfbx.com
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classOpenAiClient.Builder
-
Method Summary
-
-
-
Method Detail
-
builder
public static OpenAiClient.Builder builder()
构造器- Returns:
- OpenAiClient.Builder
-
completions
public CompletionResponse completions(Completion completion)
问答接口- Parameters:
completion- 问答参数- Returns:
- CompletionResponse
-
completions
public CompletionResponse completions(String question)
问答接口-简易版- Parameters:
question- 问题描述- Returns:
- CompletionResponse
-
edit
public EditResponse edit(Edit edit)
文本修改- Parameters:
edit- 图片对象- Returns:
- EditResponse
-
genImages
public ImageResponse genImages(String prompt)
根据描述生成图片- Parameters:
prompt- 描述信息- Returns:
- ImageResponse
-
genImages
public ImageResponse genImages(Image image)
根据描述生成图片- Parameters:
image- 图片参数- Returns:
- ImageResponse
-
editImages
public List<Item> editImages(File image, String prompt)
Creates an edited or extended image given an original image and a prompt. 根据描述修改图片- Parameters:
image- 图片对象prompt- 描述信息- Returns:
- Item list
-
editImages
public List<Item> editImages(File image, ImageEdit imageEdit)
Creates an edited or extended image given an original image and a prompt. 根据描述修改图片- Parameters:
image- 图片对象imageEdit- 图片参数- Returns:
- Item list
-
editImages
public List<Item> editImages(File image, File mask, ImageEdit imageEdit)
Creates an edited or extended image given an original image and a prompt. 根据描述修改图片- Parameters:
image- png格式的图片,最大4MBmask- png格式的图片,最大4MBimageEdit- 图片参数- Returns:
- Item list
-
variationsImages
public ImageResponse variationsImages(File image, ImageVariations imageVariations)
Creates a variation of a given image.变化图片,类似ai重做图片
- Parameters:
image- 图片对象imageVariations- 图片参数- Returns:
- ImageResponse
-
variationsImages
public ImageResponse variationsImages(File image)
Creates a variation of a given image.- Parameters:
image- 图片对象- Returns:
- ImageResponse
-
embeddings
public EmbeddingResponse embeddings(String input)
向量计算:单文本- Parameters:
input- 单文本- Returns:
- EmbeddingResponse
-
embeddings
public EmbeddingResponse embeddings(List<String> input)
向量计算:集合文本- Parameters:
input- 文本集合- Returns:
- EmbeddingResponse
-
embeddings
public EmbeddingResponse embeddings(Embedding embedding)
文本转换向量- Parameters:
embedding- 入参- Returns:
- EmbeddingResponse
-
deleteFile
public DeleteResponse deleteFile(String fileId)
删除文件- Parameters:
fileId- 文件id- Returns:
- DeleteResponse
-
uploadFile
public UploadFileResponse uploadFile(String purpose, File file)
上传文件- Parameters:
purpose- purposefile- 文件对象- Returns:
- UploadFileResponse
-
uploadFile
public UploadFileResponse uploadFile(File file)
上传文件- Parameters:
file- 文件- Returns:
- UploadFileResponse
-
moderations
public ModerationResponse moderations(String input)
文本审核- Parameters:
input- 待检测数据- Returns:
- ModerationResponse
-
moderations
public ModerationResponse moderations(List<String> input)
文本审核- Parameters:
input- 待检测数据集合- Returns:
- ModerationResponse
-
moderations
public ModerationResponse moderations(Moderation moderation)
文本审核- Parameters:
moderation- 审核参数- Returns:
- ModerationResponse
-
fineTune
public FineTuneResponse fineTune(FineTune fineTune)
创建微调模型- Parameters:
fineTune- 微调作业id- Returns:
- FineTuneResponse
-
fineTune
public FineTuneResponse fineTune(String trainingFileId)
创建微调模型- Parameters:
trainingFileId- 文件id,文件上传返回的id- Returns:
- FineTuneResponse
-
fineTunes
public List<FineTuneResponse> fineTunes()
微调模型列表- Returns:
- FineTuneResponse list
-
retrieveFineTune
public FineTuneResponse retrieveFineTune(String fineTuneId)
检索微调作业- Parameters:
fineTuneId- 微调作业id- Returns:
- FineTuneResponse
-
cancelFineTune
public FineTuneResponse cancelFineTune(String fineTuneId)
取消微调作业- Parameters:
fineTuneId- 主键- Returns:
- FineTuneResponse
-
fineTuneEvents
public List<Event> fineTuneEvents(String fineTuneId)
微调作业事件列表- Parameters:
fineTuneId- 微调作业id- Returns:
- Event List
-
deleteFineTuneModel
public FineTuneDeleteResponse deleteFineTuneModel(String model)
删除微调作业模型 Delete a fine-tuned model. You must have the Owner role in your organization.- Parameters:
model- 模型名称- Returns:
- FineTuneDeleteResponse
-
engines
@Deprecated public List<Engine> engines()
Deprecated.引擎列表- Returns:
- Engine List
-
engine
@Deprecated public Engine engine(String engineId)
Deprecated.引擎详细信息- Parameters:
engineId- 引擎id- Returns:
- Engine
-
chatCompletion
public ChatCompletionResponse chatCompletion(ChatCompletion chatCompletion)
最新版的GPT-3.5 chat completion 更加贴近官方网站的问答模型- Parameters:
chatCompletion- 问答参数- Returns:
- 答案
-
chatCompletion
public ChatCompletionResponse chatCompletion(List<Message> messages)
简易版- Parameters:
messages- 问答参数- Returns:
- 答案
-
speechToTextTranscriptions
public WhisperResponse speechToTextTranscriptions(File file, Transcriptions transcriptions)
语音转文字- Parameters:
transcriptions- 参数file- 语音文件 最大支持25MB mp3, mp4, mpeg, mpga, m4a, wav, webm- Returns:
- 语音文本
-
speechToTextTranscriptions
public WhisperResponse speechToTextTranscriptions(File file)
简易版 语音转文字- Parameters:
file- 语音文件 最大支持25MB mp3, mp4, mpeg, mpga, m4a, wav, webm- Returns:
- 语音文本
-
speechToTextTranslations
public WhisperResponse speechToTextTranslations(File file, Translations translations)
语音翻译:目前仅支持翻译为英文- Parameters:
translations- 参数file- 语音文件 最大支持25MB mp3, mp4, mpeg, mpga, m4a, wav, webm- Returns:
- 翻译后文本
-
speechToTextTranslations
public WhisperResponse speechToTextTranslations(File file)
简易版 语音翻译:目前仅支持翻译为英文- Parameters:
file- 语音文件 最大支持25MB mp3, mp4, mpeg, mpga, m4a, wav, webm- Returns:
- 翻译后文本
-
creditGrants
@Deprecated public CreditGrantsResponse creditGrants()
Deprecated.## 官方已经禁止使用此api OpenAi账户余额查询- Returns:
- 余额
- See Also:
subscription(),billingUsage(LocalDate, LocalDate)
-
subscription
public Subscription subscription()
账户信息查询:里面包含总金额等信息- Returns:
- 账户信息
-
billingUsage
public BillingUsage billingUsage(@NotNull @NotNull LocalDate starDate, @NotNull @NotNull LocalDate endDate)
账户调用接口消耗金额信息查询 最多查询100天- Parameters:
starDate- 开始时间endDate- 结束时间- Returns:
- 消耗金额信息
-
-