[Enhancement]: <Bedrock Converse Claude 3.7 Reasoning Support in Rust>

オープン
#7,346 コメント 0 件 リアクション 1 件 担当者 1 名 GitHub で見る

メンテナーはふだん 2 日以内に返信

@brmur がすでに取り組んでいます。

2025年4月3日 から。

評価

この issue はまだ評価されていません。

説明

New example request
Background story

Hello, I am trying to use the Bedrock Converse API in Rust. I have successfully implemented multiple models, but am now trying and failing to include Reasoning in the latest Claude 3.7. I see support for it in other languages, but I cannot find any documentation or examples for enabling thinking mode and setting budget tokens in Rust. I am not sure if support has been added and I am writing the syntax incorrectly, if there is a bug, or if Rust just hasn't been caught up to include a reasoning config yet.

What does this example accomplish?

I want to enable thinking and budget_tokens limits to include reasoning in my Claude 3.7 model.

Which AWS service(s)?

AWS Bedrock Converse

Which AWS SDKs or tools?
  • All languages
  • .NET
  • C++
  • Go (v2)
  • Java
  • Java (v2)
  • JavaScript
  • JavaScript (v3)
  • Kotlin
  • PHP
  • Python
  • Ruby
  • Rust
  • Swift
  • Not applicable
Are there existing code examples to leverage?

Working off of the AWS Bedrock Converse Rust SDK examples here

Do you have any reference code?
// I have tried adding `additional_model_request_fields` as a `JSON` and as a `Document` object, but keep running into errors that it has to be the other type.

let json_value = serde_json::json!({
          "reasoning_config": {
              "type": "enabled",
              "budget_tokens": 3000
          }
        });

// Convert the JSON value to a string.
let json_string = serde_json::to_string(&json_value)
  .map_err(|e| format!("Failed to serialize JSON: {}", e))?;

// Convert the string to a Document.
let additional_model_request_fields = Document::from(json_string.as_str());

let response = client
    .converse()
    .model_id(model)
    .additional_model_request_fields(additional_model_request_fields)
    .messages(
        Message::builder()
            .role(ConversationRole::User)
            .content(ContentBlock::Text(prompt_template))
            .build()
            .map_err(|_| "failed to build message")?,
    )
    .send()
    .await;
主要言語
Java
スター
10.5k
フォーク
5.8k
平均マージ
2日 21時間
マージ済み PR(30日)
30

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

awsdocs/aws-doc-sdk-examples のほかの issue

awsdocs/aws-doc-sdk-examples の issue をすべて見る

似ている issue

Java の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。