mirror of
https://github.com/anomalyco/opencode.git
synced 2026-05-25 05:44:37 +00:00
20 lines
481 B
TypeScript
20 lines
481 B
TypeScript
import type { LanguageModelV3FinishReason } from "@ai-sdk/provider"
|
|
|
|
export function mapOpenAICompatibleFinishReason(
|
|
finishReason: string | null | undefined,
|
|
): LanguageModelV3FinishReason["unified"] {
|
|
switch (finishReason) {
|
|
case "stop":
|
|
return "stop"
|
|
case "length":
|
|
return "length"
|
|
case "content_filter":
|
|
return "content-filter"
|
|
case "function_call":
|
|
case "tool_calls":
|
|
return "tool-calls"
|
|
default:
|
|
return "other"
|
|
}
|
|
}
|