classifyFinishReason function

FinishReasonClass classifyFinishReason(
  1. String reason
)

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;
}