public class OpenaiServiceImpl extends BaseAIService implements OpenaiService
config
Constructor and Description |
---|
OpenaiServiceImpl(AIConfig config) |
Modifier and Type | Method and Description |
---|---|
String |
chat(List<Message> messages)
对话
|
String |
chat(String prompt)
对话
|
String |
chatReasoning(List<Message> messages,
String reasoningEffort)
推理chat
支持o3-mini和o1
|
String |
chatReasoning(String prompt,
String reasoningEffort)
推理chat
支持o3-mini和o1
|
String |
chatVision(String prompt,
List<String> images,
String detail)
图像理解:模型会依据传入的图片信息以及问题,给出回复。
|
String |
embeddingText(String input)
文本向量化 请设置config中model为支持文本向量化功能的模型 text-embedding系列
|
String |
imagesEdits(String prompt,
File image,
File mask)
图片编辑 该方法仅支持 DALL·E 2 model
|
String |
imagesGenerations(String prompt)
文生图 请设置config中model为支持图片功能的模型 DALL·E系列
|
String |
imagesVariations(File image)
图片变形 该方法仅支持 DALL·E 2 model
|
String |
moderations(String text,
String imgUrl)
检查文本或图像是否具有潜在的危害性
仅支持omni-moderation-latest和text-moderation-latest模型
|
String |
speechToText(File file)
STT音频转文本 请设置config中model为支持STT功能的模型 whisper
|
InputStream |
textToSpeech(String input,
OpenaiCommon.OpenaiSpeech voice)
TTS文本转语音 请设置config中model为支持TTS功能的模型 TTS系列
|
sendFormData, sendGet, sendPost
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
chatReasoning, chatReasoning, chatVision, imagesEdits, moderations, textToSpeech
public OpenaiServiceImpl(AIConfig config)
public String chatVision(String prompt, List<String> images, String detail)
OpenaiService
chatVision
in interface OpenaiService
prompt
- 题词images
- 图片列表/或者图片Base64编码图片列表(URI形式)detail
- 手动设置图片的质量,取值范围high、low、auto,默认为autopublic String imagesGenerations(String prompt)
OpenaiService
imagesGenerations
in interface OpenaiService
prompt
- 题词public String imagesEdits(String prompt, File image, File mask)
OpenaiService
imagesEdits
in interface OpenaiService
prompt
- 题词image
- 需要编辑的图像必须是 PNG 格式mask
- 如果提供,则是一个与编辑图像大小相同的遮罩图像应该是灰度图,白色表示需要编辑的区域,黑色表示不需要编辑的区域。public String imagesVariations(File image)
OpenaiService
imagesVariations
in interface OpenaiService
image
- 需要变形的图像必须是 PNG 格式public InputStream textToSpeech(String input, OpenaiCommon.OpenaiSpeech voice)
OpenaiService
textToSpeech
in interface OpenaiService
input
- 需要转成语音的文本voice
- AI的音色public String speechToText(File file)
OpenaiService
speechToText
in interface OpenaiService
file
- 需要转成文本的音频文件public String embeddingText(String input)
OpenaiService
embeddingText
in interface OpenaiService
input
- 需要向量化的内容public String moderations(String text, String imgUrl)
OpenaiService
moderations
in interface OpenaiService
text
- 需要检查的文本imgUrl
- 需要检查的图片地址public String chatReasoning(String prompt, String reasoningEffort)
OpenaiService
chatReasoning
in interface OpenaiService
prompt
- 对话题词reasoningEffort
- 推理程度public String chatReasoning(List<Message> messages, String reasoningEffort)
OpenaiService
chatReasoning
in interface OpenaiService
messages
- 消息列表reasoningEffort
- 推理程度Copyright © 2025. All rights reserved.