Skip to content

Commit fb352fe

Browse files
committed
add new finish reasons to support anthropic
1 parent 9455bfb commit fb352fe

File tree

3 files changed

+10
-0
lines changed

3 files changed

+10
-0
lines changed

.changeset/eleven-dots-give.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
"@effect/ai-anthropic": patch
3+
"@effect/ai": patch
4+
---
5+
6+
Support `refusal` and `pause_turn` finish reasons from Anthropic

packages/ai/ai/src/AiResponse.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -593,6 +593,7 @@ export const FinishReason: Schema.Literal<[
593593
"content-filter",
594594
"tool-calls",
595595
"error",
596+
"pause",
596597
"other",
597598
"unknown"
598599
]> = Schema.Literal(
@@ -601,6 +602,7 @@ export const FinishReason: Schema.Literal<[
601602
"content-filter",
602603
"tool-calls",
603604
"error",
605+
"pause",
604606
"other",
605607
"unknown"
606608
)

packages/ai/anthropic/src/internal/utilities.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ export const ProviderMetadataKey = "@effect/ai-anthropic/AnthropicLanguageModel/
77
const finishReasonMap: Record<string, AiResponse.FinishReason> = {
88
end_turn: "stop",
99
max_tokens: "length",
10+
pause_turn: "pause",
11+
refusal: "content-filter",
1012
stop_sequence: "stop",
1113
tool_use: "tool-calls"
1214
}

0 commit comments

Comments
 (0)