hts/packages/isdk/anthropic/map-anthropic-stop-reason.ts

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