接口 OpenaiService
- 所有超级接口:
AiService
- 所有已知实现类:
OpenaiServiceImpl
Openai服务接口
-
字段概要
字段 -
方法概要
修饰符和类型方法说明default String
chatReasoning
(String prompt) 推理chat 支持o3-mini和o1default String
chatReasoning
(String prompt, String reasoningEffort) 推理chat 支持o3-mini和o1default void
chatReasoning
(String prompt, String reasoningEffort, Consumer<ResponseBuilder> callback) 推理chat-SSE流式输出 支持o3-mini和o1default void
chatReasoning
(String prompt, Consumer<ResponseBuilder> callback) 推理chat-SSE流式输出 支持o3-mini和o1default String
chatReasoning
(List<Message> messages) 推理chat 支持o3-mini和o1chatReasoning
(List<Message> messages, String reasoningEffort) 推理chat 支持o3-mini和o1void
chatReasoning
(List<Message> messages, String reasoningEffort, Consumer<ResponseBuilder> callback) 推理chat-SSE流式输出 支持o3-mini和o1default void
chatReasoning
(List<Message> messages, Consumer<ResponseBuilder> callback) 推理chat-SSE流式输出 支持o3-mini和o1default String
chatVision
(String prompt, List<String> images) 图像理解:模型会依据传入的图片信息以及问题,给出回复。chatVision
(String prompt, List<String> images, String detail) 图像理解:模型会依据传入的图片信息以及问题,给出回复。void
chatVision
(String prompt, List<String> images, String detail, Consumer<ResponseBuilder> callback) 图像理解-SSE流式输出default void
chatVision
(String prompt, List<String> images, Consumer<ResponseBuilder> callback) 图像理解-SSE流式输出embeddingText
(String input) 文本向量化 请设置config中model为支持文本向量化功能的模型 text-embedding系列default String
imagesEdits
(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 String
moderations
(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 InputStream
textToSpeech
(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
- 流式数据回调函数
-