public class ChatResponseDefault extends java.lang.Object implements ChatResponse
| 限定符和类型 | 字段和说明 |
|---|---|
protected java.util.List<ChatChoice> |
choices |
protected java.lang.StringBuilder |
contentBuilder |
protected ChatException |
error |
protected boolean |
finished |
boolean |
has_reasoning_field
有推理字段
|
boolean |
in_thinking
在思考中
|
java.lang.String |
lastFinishReason
最后的 finishReason(保存 LLM 返回的原始值,使用时通过 normalizeFinishReason 归一化)
|
java.lang.String |
lastToolCallId
最后的 callId
|
protected java.lang.String |
model |
java.lang.String |
reasoning_field_name
推理字段名
|
protected java.lang.StringBuilder |
reasoningBuilder |
protected java.lang.String |
responseData |
protected java.util.Map<java.lang.String,ToolCallBuilder> |
toolCallBuilders |
protected AiUsage |
usage |
| 构造器和说明 |
|---|
ChatResponseDefault(ChatRequest req,
boolean stream) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addChoice(ChatChoice choice)
添加输出选择
|
java.lang.String |
getAggregationContent()
获取聚合内容(流响应完成时可用)
|
AssistantMessage |
getAggregationMessage()
获取聚合消息
|
java.util.List<ChatChoice> |
getChoices()
获取所有选择
|
ChatConfigReadonly |
getConfig()
获取配置(只读)
|
java.lang.String |
getContent()
获取消息原始内容
|
ChatException |
getError()
获取错误
|
java.lang.String |
getLastFinishReasonNormalized()
获取归一化后的 finishReason,如果没有则返回默认值 "stop"
|
AssistantMessage |
getMessage()
获取消息
|
java.lang.String |
getModel()
获取模型
|
ChatOptions |
getOptions()
获取选项
|
ChatRequest |
getRequest() |
java.lang.String |
getResponseData()
获取响应数据
|
java.lang.String |
getResultContent()
获取消息结果内容(清理过思考)
|
@Nullable AiUsage |
getUsage()
获取使用情况(完成时,才会有使用情况)
|
boolean |
hasChoices()
是否有消息
|
boolean |
hasContent()
是否有消息内容
|
boolean |
hasToolCallBuilders()
是否有工具构建器
|
boolean |
isFinished()
是否完成
|
boolean |
isStream()
是否为流响应
|
ChatChoice |
lastChoice()
最后一个选择
|
static java.lang.String |
normalizeFinishReason(java.lang.String finishReason)
归一化 finishReason
将各 LLM 返回的不同值映射为框架统一定义的值:
工具调用:"tool"
正常结束:"stop"
|
void |
reset()
重置响应数据
|
void |
setError(ChatException error)
设置错误
|
void |
setFinished(boolean finished)
设置完成状态
|
void |
setModel(java.lang.String model)
设置模型
|
void |
setResponseData(java.lang.String responseData)
设置响应数据
|
void |
setUsage(AiUsage usage)
设置使用情况
|
protected java.lang.String responseData
protected final java.util.List<ChatChoice> choices
protected ChatException error
protected AiUsage usage
protected java.lang.String model
protected boolean finished
protected final java.lang.StringBuilder contentBuilder
protected final java.lang.StringBuilder reasoningBuilder
protected final java.util.Map<java.lang.String,ToolCallBuilder> toolCallBuilders
public boolean in_thinking
public boolean has_reasoning_field
public java.lang.String reasoning_field_name
public java.lang.String lastToolCallId
public java.lang.String lastFinishReason
public ChatResponseDefault(ChatRequest req, boolean stream)
public ChatRequest getRequest()
public ChatConfigReadonly getConfig()
ChatResponsegetConfig 在接口中 ChatResponsepublic ChatOptions getOptions()
ChatResponsegetOptions 在接口中 ChatResponsepublic java.lang.String getResponseData()
getResponseData 在接口中 ChatResponsepublic java.lang.String getModel()
getModel 在接口中 ChatResponsepublic ChatException getError()
getError 在接口中 ChatResponsepublic boolean hasToolCallBuilders()
public java.util.List<ChatChoice> getChoices()
getChoices 在接口中 ChatResponsepublic boolean hasChoices()
hasChoices 在接口中 ChatResponsepublic ChatChoice lastChoice()
lastChoice 在接口中 ChatResponsepublic AssistantMessage getMessage()
getMessage 在接口中 ChatResponsepublic java.lang.String getAggregationContent()
ChatResponsegetAggregationContent 在接口中 ChatResponsepublic AssistantMessage getAggregationMessage()
getAggregationMessage 在接口中 ChatResponsepublic boolean hasContent()
hasContent 在接口中 ChatResponsepublic java.lang.String getContent()
getContent 在接口中 ChatResponsepublic java.lang.String getResultContent()
getResultContent 在接口中 ChatResponsepublic @Nullable AiUsage getUsage()
getUsage 在接口中 ChatResponsepublic boolean isFinished()
isFinished 在接口中 ChatResponsepublic boolean isStream()
isStream 在接口中 ChatResponsepublic java.lang.String getLastFinishReasonNormalized()
public static java.lang.String normalizeFinishReason(java.lang.String finishReason)
将各 LLM 返回的不同值映射为框架统一定义的值:
finishReason - LLM 返回的原始 finishReasonpublic void reset()
public void setResponseData(java.lang.String responseData)
public void addChoice(ChatChoice choice)
choice - 选择public void setError(ChatException error)
error - 错误public void setUsage(AiUsage usage)
usage - 使用情况public void setModel(java.lang.String model)
model - 响应模型public void setFinished(boolean finished)
finished - 完成状态