类 AiBaseClient
java.lang.Object
org.liurb.ai.sdk.common.AiBaseClient
- 直接已知子类:
GeminiClient,OllamaClient,OpenAiClient
-
构造器概要
构造器构造器说明AiBaseClient(ModelAccount account) AiBaseClient(ModelAccount account, okhttp3.OkHttpClient okHttpClient) -
方法概要
修饰符和类型方法说明protected abstract com.alibaba.fastjson2.JSONObjectbuildChatRequest(String modelName, String message, MediaData mediaData, GenerationConfig generationConfig, boolean stream, List<ChatHistory> history) 子类构建请求参数protected abstract AiChatResponsebuildChatResponse(String responseBody, String message, MediaData mediaData, List<ChatHistory> history) 子类构建返回内容protected abstract voidbuildStreamChatHistory(String message, MediaData mediaData, String aiMessage, List<ChatHistory> history) 子类构建 steam 模式下的历史记录protected abstract AiStreamMessagebuildStreamMessage(String responseLine) 子类构建 stream 模式下的消息内容chat(String modelName, String message, GenerationConfig generationConfig) chat(String modelName, String message, GenerationConfig generationConfig, List<ChatHistory> history) chat(String modelName, String message, MediaData mediaData, GenerationConfig generationConfig, List<ChatHistory> history) chat(String message, GenerationConfig generationConfig) chat(String message, GenerationConfig generationConfig, List<ChatHistory> history) chat(String message, MediaData mediaData, GenerationConfig generationConfig, List<ChatHistory> history) protected ModelAccountprotected abstract String子类提供api地址 如:/api/chatprotected abstract String子类提供base urlprotected okhttp3.OkHttpClientprotected abstract String子类提供模型名称protected booleanvoidstream(String modelName, String message, GenerationConfig generationConfig, List<ChatHistory> history, AiStreamResponseListener responseListener) voidstream(String modelName, String message, GenerationConfig generationConfig, AiStreamResponseListener responseListener) voidstream(String modelName, String message, MediaData mediaData, GenerationConfig generationConfig, List<ChatHistory> history, AiStreamResponseListener responseListener) voidstream(String modelName, String message, AiStreamResponseListener responseListener) voidstream(String message, GenerationConfig generationConfig, List<ChatHistory> history, AiStreamResponseListener responseListener) voidstream(String message, GenerationConfig generationConfig, AiStreamResponseListener responseListener) voidstream(String message, MediaData mediaData, GenerationConfig generationConfig, List<ChatHistory> history, AiStreamResponseListener responseListener) voidstream(String message, AiStreamResponseListener responseListener)
-
构造器详细资料
-
AiBaseClient
-
AiBaseClient
-
-
方法详细资料
-
chat
- 抛出:
IOException
-
chat
- 抛出:
IOException
-
chat
- 抛出:
IOException
-
chat
public AiChatResponse chat(String modelName, String message, GenerationConfig generationConfig) throws IOException - 抛出:
IOException
-
chat
public AiChatResponse chat(String message, GenerationConfig generationConfig, List<ChatHistory> history) throws IOException - 抛出:
IOException
-
chat
public AiChatResponse chat(String modelName, String message, GenerationConfig generationConfig, List<ChatHistory> history) throws IOException - 抛出:
IOException
-
chat
public AiChatResponse chat(String message, MediaData mediaData, GenerationConfig generationConfig, List<ChatHistory> history) throws IOException - 抛出:
IOException
-
chat
public AiChatResponse chat(String modelName, String message, MediaData mediaData, GenerationConfig generationConfig, List<ChatHistory> history) throws IOException - 抛出:
IOException
-
stream
- 抛出:
IOException
-
stream
public void stream(String modelName, String message, AiStreamResponseListener responseListener) throws IOException - 抛出:
IOException
-
stream
public void stream(String message, GenerationConfig generationConfig, AiStreamResponseListener responseListener) throws IOException - 抛出:
IOException
-
stream
public void stream(String modelName, String message, GenerationConfig generationConfig, AiStreamResponseListener responseListener) throws IOException - 抛出:
IOException
-
stream
public void stream(String message, GenerationConfig generationConfig, List<ChatHistory> history, AiStreamResponseListener responseListener) throws IOException - 抛出:
IOException
-
stream
public void stream(String modelName, String message, GenerationConfig generationConfig, List<ChatHistory> history, AiStreamResponseListener responseListener) throws IOException - 抛出:
IOException
-
stream
public void stream(String message, MediaData mediaData, GenerationConfig generationConfig, List<ChatHistory> history, AiStreamResponseListener responseListener) throws IOException - 抛出:
IOException
-
stream
public void stream(String modelName, String message, MediaData mediaData, GenerationConfig generationConfig, List<ChatHistory> history, AiStreamResponseListener responseListener) throws IOException - 抛出:
IOException
-
getDefaultClient
protected okhttp3.OkHttpClient getDefaultClient() -
getAccount
-
getStreaming
protected boolean getStreaming() -
getDefaultModelName
子类提供模型名称- 返回:
-
getDefaultBaseUrl
子类提供base url- 返回:
-
getApi
子类提供api地址 如:/api/chat- 参数:
modelName-- 返回:
-
buildChatRequest
protected abstract com.alibaba.fastjson2.JSONObject buildChatRequest(String modelName, String message, MediaData mediaData, GenerationConfig generationConfig, boolean stream, List<ChatHistory> history) 子类构建请求参数- 参数:
modelName-message-mediaData-generationConfig-stream-history-- 返回:
-
buildChatResponse
protected abstract AiChatResponse buildChatResponse(String responseBody, String message, MediaData mediaData, List<ChatHistory> history) 子类构建返回内容- 参数:
responseBody-message-mediaData-history-- 返回:
-
buildStreamMessage
子类构建 stream 模式下的消息内容- 参数:
responseLine-- 返回:
-
buildStreamChatHistory
protected abstract void buildStreamChatHistory(String message, MediaData mediaData, String aiMessage, List<ChatHistory> history) 子类构建 steam 模式下的历史记录- 参数:
message-mediaData-aiMessage-history-
-