public abstract class AiBaseClient extends Object
| 构造器和说明 |
|---|
AiBaseClient(ModelAccount account) |
AiBaseClient(String modelName,
ModelAccount account) |
AiBaseClient(String modelName,
ModelAccount account,
okhttp3.OkHttpClient okHttpClient) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected abstract com.alibaba.fastjson2.JSONObject |
buildChatRequest(String message,
MediaData mediaData,
GenerationConfig generationConfig,
boolean stream,
List<ChatHistory> history)
子类构建请求参数
|
protected abstract AiChatResponse |
buildChatResponse(String responseBody,
String message,
MediaData mediaData,
List<ChatHistory> history)
子类构建返回内容
|
protected abstract void |
buildStreamChatHistory(String message,
MediaData mediaData,
String aiMessage,
List<ChatHistory> history)
子类构建 steam 模式下的历史记录
|
protected abstract AiStreamMessage |
buildStreamMessage(String responseLine)
子类构建 stream 模式下的消息内容
|
AiChatResponse |
chat(String message,
GenerationConfig generationConfig) |
AiChatResponse |
chat(String message,
GenerationConfig generationConfig,
List<ChatHistory> history) |
AiChatResponse |
chat(String message,
MediaData mediaData,
GenerationConfig generationConfig,
List<ChatHistory> history) |
protected ModelAccount |
getAccount() |
protected abstract String |
getApi()
子类提供api地址
如:/api/chat
|
protected abstract String |
getDefaultBaseUrl()
子类提供base url
|
protected okhttp3.OkHttpClient |
getDefaultClient() |
protected abstract String |
getDefaultModelName()
子类提供模型名称
|
protected String |
getModelName() |
protected boolean |
getStreaming() |
void |
stream(String message,
GenerationConfig generationConfig,
AiStreamResponseListener responseListener) |
void |
stream(String message,
GenerationConfig generationConfig,
List<ChatHistory> history,
AiStreamResponseListener responseListener) |
void |
stream(String message,
MediaData mediaData,
GenerationConfig generationConfig,
List<ChatHistory> history,
AiStreamResponseListener responseListener) |
public AiBaseClient(ModelAccount account)
public AiBaseClient(String modelName, ModelAccount account)
public AiBaseClient(String modelName, ModelAccount account, okhttp3.OkHttpClient okHttpClient)
public AiChatResponse chat(String message, GenerationConfig generationConfig) throws IOException
IOExceptionpublic AiChatResponse chat(String message, GenerationConfig generationConfig, List<ChatHistory> history) throws IOException
IOExceptionpublic AiChatResponse chat(String message, MediaData mediaData, GenerationConfig generationConfig, List<ChatHistory> history) throws IOException
IOExceptionpublic void stream(String message, GenerationConfig generationConfig, AiStreamResponseListener responseListener) throws IOException
IOExceptionpublic void stream(String message, GenerationConfig generationConfig, List<ChatHistory> history, AiStreamResponseListener responseListener) throws IOException
IOExceptionpublic void stream(String message, MediaData mediaData, GenerationConfig generationConfig, List<ChatHistory> history, AiStreamResponseListener responseListener) throws IOException
IOExceptionprotected okhttp3.OkHttpClient getDefaultClient()
protected ModelAccount getAccount()
protected String getModelName()
protected boolean getStreaming()
protected abstract String getDefaultModelName()
protected abstract String getDefaultBaseUrl()
protected abstract String getApi()
protected abstract com.alibaba.fastjson2.JSONObject buildChatRequest(String message, MediaData mediaData, GenerationConfig generationConfig, boolean stream, List<ChatHistory> history)
message - mediaData - generationConfig - stream - history - protected abstract AiChatResponse buildChatResponse(String responseBody, String message, MediaData mediaData, List<ChatHistory> history)
responseBody - message - mediaData - history - protected abstract AiStreamMessage buildStreamMessage(String responseLine)
responseLine - protected abstract void buildStreamChatHistory(String message, MediaData mediaData, String aiMessage, List<ChatHistory> history)
message - mediaData - aiMessage - history - Copyright © 2024. All rights reserved.