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 } => {
|
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()
|
let thinking = BedrockThinkingTextBlock::builder()
|
||||||
.text(text)
|
.text(text)
|
||||||
.set_signature(signature)
|
.set_signature(signature)
|
||||||
|
@ -643,6 +648,11 @@ pub fn into_bedrock(
|
||||||
))
|
))
|
||||||
}
|
}
|
||||||
MessageContent::RedactedThinking(blob) => {
|
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 =
|
let redacted =
|
||||||
BedrockThinkingBlock::RedactedContent(BedrockBlob::new(blob));
|
BedrockThinkingBlock::RedactedContent(BedrockBlob::new(blob));
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue