bedrock: DeepSeek does not support receiving Reasoning Blocks (#33326)
Closes #32341 Release Notes: - Fixed DeepSeek R1 errors for reasoning blocks being sent back to the model.
This commit is contained in:
parent
c6ff58675f
commit
4396ac9dd6
1 changed files with 10 additions and 0 deletions
|
@ -631,6 +631,11 @@ pub fn into_bedrock(
|
|||
}
|
||||
}
|
||||
MessageContent::Thinking { text, signature } => {
|
||||
if model.contains(Model::DeepSeekR1.request_id()) {
|
||||
// DeepSeekR1 doesn't support thinking blocks
|
||||
// And the AWS API demands that you strip them
|
||||
return None;
|
||||
}
|
||||
let thinking = BedrockThinkingTextBlock::builder()
|
||||
.text(text)
|
||||
.set_signature(signature)
|
||||
|
@ -643,6 +648,11 @@ pub fn into_bedrock(
|
|||
))
|
||||
}
|
||||
MessageContent::RedactedThinking(blob) => {
|
||||
if model.contains(Model::DeepSeekR1.request_id()) {
|
||||
// DeepSeekR1 doesn't support thinking blocks
|
||||
// And the AWS API demands that you strip them
|
||||
return None;
|
||||
}
|
||||
let redacted =
|
||||
BedrockThinkingBlock::RedactedContent(BedrockBlob::new(blob));
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue