接口 OpenaiService
- 所有超级接口:
AiService
- 所有已知实现类:
OpenaiServiceImpl
Openai服务接口
-
字段概要
字段 -
方法概要
修饰符和类型方法说明default StringchatReasoning(String prompt) 推理chat 支持o3-mini和o1default StringchatReasoning(String prompt, String reasoningEffort) 推理chat 支持o3-mini和o1default voidchatReasoning(String prompt, String reasoningEffort, Consumer<ResponseBuilder> callback) 推理chat-SSE流式输出 支持o3-mini和o1default voidchatReasoning(String prompt, Consumer<ResponseBuilder> callback) 推理chat-SSE流式输出 支持o3-mini和o1default StringchatReasoning(List<Message> messages) 推理chat 支持o3-mini和o1chatReasoning(List<Message> messages, String reasoningEffort) 推理chat 支持o3-mini和o1voidchatReasoning(List<Message> messages, String reasoningEffort, Consumer<ResponseBuilder> callback) 推理chat-SSE流式输出 支持o3-mini和o1default voidchatReasoning(List<Message> messages, Consumer<ResponseBuilder> callback) 推理chat-SSE流式输出 支持o3-mini和o1default StringchatVision(String prompt, List<String> images) 图像理解:模型会依据传入的图片信息以及问题,给出回复。chatVision(String prompt, List<String> images, String detail) 图像理解:模型会依据传入的图片信息以及问题,给出回复。voidchatVision(String prompt, List<String> images, String detail, Consumer<ResponseBuilder> callback) 图像理解-SSE流式输出default voidchatVision(String prompt, List<String> images, Consumer<ResponseBuilder> callback) 图像理解-SSE流式输出embeddingText(String input) 文本向量化 请设置config中model为支持文本向量化功能的模型 text-embedding系列default StringimagesEdits(String prompt, File image) 图片编辑 该方法仅支持 DALL·E 2 modelimagesEdits(String prompt, File image, File mask) 图片编辑 该方法仅支持 DALL·E 2 modelimagesGenerations(String prompt) 文生图 请设置config中model为支持图片功能的模型 DALL·E系列imagesVariations(File image) 图片变形 该方法仅支持 DALL·E 2 modeldefault Stringmoderations(String text) 检查文本是否具有潜在的危害性 仅支持omni-moderation-latest和text-moderation-latest模型moderations(String text, String imgUrl) 检查文本或图像是否具有潜在的危害性 仅支持omni-moderation-latest和text-moderation-latest模型speechToText(File file) STT音频转文本 请设置config中model为支持STT功能的模型 whisperdefault InputStreamtextToSpeech(String input) TTS文本转语音 请设置config中model为支持TTS功能的模型 TTS系列textToSpeech(String input, AiCommon.OpenaiSpeech voice) TTS文本转语音 请设置config中model为支持TTS功能的模型 TTS系列
-
字段详细资料
-
REASONING_EFFORT
理解- 另请参阅:
-
-
方法详细资料
-
chatVision
图像理解:模型会依据传入的图片信息以及问题,给出回复。- 参数:
prompt- 题词images- 图片列表/或者图片Base64编码图片列表(URI形式)detail- 手动设置图片的质量,取值范围high、low、auto,默认为auto- 返回:
- AI回复消息
-
chatVision
void chatVision(String prompt, List<String> images, String detail, Consumer<ResponseBuilder> callback) 图像理解-SSE流式输出- 参数:
prompt- 题词images- 图片列表/或者图片Base64编码图片列表(URI形式)detail- 手动设置图片的质量,取值范围high、low、auto,默认为autocallback- 流式数据回调函数
-
chatVision
图像理解:模型会依据传入的图片信息以及问题,给出回复。- 参数:
prompt- 题词images- 传入的图片列表地址/或者图片Base64编码图片列表(URI形式)- 返回:
- AI回复消息
-
chatVision
图像理解-SSE流式输出- 参数:
prompt- 题词images- 传入的图片列表地址/或者图片Base64编码图片列表(URI形式)callback- 流式数据回调函数
-
imagesGenerations
文生图 请设置config中model为支持图片功能的模型 DALL·E系列- 参数:
prompt- 题词- 返回:
- 包含生成图片的url
-
imagesEdits
图片编辑 该方法仅支持 DALL·E 2 model- 参数:
prompt- 题词image- 需要编辑的图像必须是 PNG 格式mask- 如果提供,则是一个与编辑图像大小相同的遮罩图像应该是灰度图,白色表示需要编辑的区域,黑色表示不需要编辑的区域。- 返回:
- 包含生成图片的url
-
imagesEdits
图片编辑 该方法仅支持 DALL·E 2 model- 参数:
prompt- 题词image- 需要编辑的图像必须是 PNG 格式- 返回:
- 包含生成图片的url
-
imagesVariations
图片变形 该方法仅支持 DALL·E 2 model- 参数:
image- 需要变形的图像必须是 PNG 格式- 返回:
- 包含生成图片的url
-
textToSpeech
TTS文本转语音 请设置config中model为支持TTS功能的模型 TTS系列- 参数:
input- 需要转成语音的文本voice- AI的音色- 返回:
- 返回的音频mp3文件流
-
textToSpeech
TTS文本转语音 请设置config中model为支持TTS功能的模型 TTS系列- 参数:
input- 需要转成语音的文本- 返回:
- 返回的音频mp3文件流
-
speechToText
STT音频转文本 请设置config中model为支持STT功能的模型 whisper- 参数:
file- 需要转成文本的音频文件- 返回:
- 返回的文本内容
-
embeddingText
文本向量化 请设置config中model为支持文本向量化功能的模型 text-embedding系列- 参数:
input- 需要向量化的内容- 返回:
- 处理后的向量信息
-
moderations
检查文本或图像是否具有潜在的危害性 仅支持omni-moderation-latest和text-moderation-latest模型- 参数:
text- 需要检查的文本imgUrl- 需要检查的图片地址- 返回:
- AI回复消息
-
moderations
检查文本是否具有潜在的危害性 仅支持omni-moderation-latest和text-moderation-latest模型- 参数:
text- 需要检查的文本- 返回:
- AI回复消息
-
chatReasoning
推理chat 支持o3-mini和o1- 参数:
prompt- 对话题词reasoningEffort- 推理程度- 返回:
- AI回复消息
-
chatReasoning
default void chatReasoning(String prompt, String reasoningEffort, Consumer<ResponseBuilder> callback) 推理chat-SSE流式输出 支持o3-mini和o1- 参数:
prompt- 对话题词reasoningEffort- 推理程度callback- 流式数据回调函数
-
chatReasoning
推理chat 支持o3-mini和o1- 参数:
prompt- 对话题词- 返回:
- AI回复消息
-
chatReasoning
推理chat-SSE流式输出 支持o3-mini和o1- 参数:
prompt- 对话题词callback- 流式数据回调函数
-
chatReasoning
推理chat 支持o3-mini和o1- 参数:
messages- 消息列表reasoningEffort- 推理程度- 返回:
- AI回复消息
-
chatReasoning
void chatReasoning(List<Message> messages, String reasoningEffort, Consumer<ResponseBuilder> callback) 推理chat-SSE流式输出 支持o3-mini和o1- 参数:
messages- 消息列表reasoningEffort- 推理程度callback- 流式数据回调函数
-
chatReasoning
推理chat 支持o3-mini和o1- 参数:
messages- 消息列表- 返回:
- AI回复消息
-
chatReasoning
推理chat-SSE流式输出 支持o3-mini和o1- 参数:
messages- 消息列表callback- 流式数据回调函数
-