18 lines
410 B
TypeScript
18 lines
410 B
TypeScript
import { LanguageModelV1FinishReason } from '@ai-sdk/provider';
|
|
|
|
export function mapAnthropicStopReason(
|
|
finishReason: string | null | undefined,
|
|
): LanguageModelV1FinishReason {
|
|
switch (finishReason) {
|
|
case 'end_turn':
|
|
case 'stop_sequence':
|
|
return 'stop';
|
|
case 'tool_use':
|
|
return 'tool-calls';
|
|
case 'max_tokens':
|
|
return 'length';
|
|
default:
|
|
return 'other';
|
|
}
|
|
}
|