classifyFinishReason function
Classifies a raw wire finish_reason (AssistantMessage.rawStopReason). Anything outside both sets is FinishReasonClass.unknown.
Implementation
FinishReasonClass classifyFinishReason(String reason) {
final key = reason.trim().toLowerCase();
if (_transientFinishReasons.contains(key)) {
return FinishReasonClass.transient;
}
if (_terminalFinishReasons.contains(key)) {
return FinishReasonClass.terminal;
}
return FinishReasonClass.unknown;
}