Skip to content

Commit 2119f55

Browse files
committed
refactor: naming and region
1 parent f30b6a7 commit 2119f55

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

rustv1/examples/bedrock-agent-runtime/src/main.rs renamed to rustv1/examples/bedrock-agent-runtime/src/bin/invoke-agent.rs

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,33 +3,36 @@ use aws_sdk_bedrockagentruntime::{self as bedrockagentruntime, types::ResponseSt
33

44
const BEDROCK_AGENT_ID: &str = "AJBHXXILZN";
55
const BEDROCK_AGENT_ALIAS_ID: &str = "AVKP1ITZAA";
6+
const BEDROCK_AGENT_REGION: &str = "us-east-1";
67

7-
#[::tokio::main]
8+
#[tokio::main]
89
async fn main() -> Result<(), Box<bedrockagentruntime::Error>> {
910
let result = invoke_bedrock_agent("I need help.".to_string(), "123".to_string()).await?;
1011
println!("{}", result);
1112
Ok(())
1213
}
1314

1415
async fn invoke_bedrock_agent(prompt: String, session_id: String) -> Result<String, bedrockagentruntime::Error> {
15-
let aws_config: SdkConfig = aws_config::load_defaults(BehaviorVersion::latest()).await;
16-
let bedrock_client = bedrockagentruntime::Client::new(&aws_config);
16+
let sdk_config: SdkConfig = aws_config::defaults(BehaviorVersion::latest())
17+
.region(BEDROCK_AGENT_REGION)
18+
.load()
19+
.await;
20+
let bedrock_client = bedrockagentruntime::Client::new(&sdk_config);
1721

1822
let command_builder = bedrock_client
1923
.invoke_agent()
2024
.agent_id(BEDROCK_AGENT_ID)
2125
.agent_alias_id(BEDROCK_AGENT_ALIAS_ID)
2226
.session_id(session_id)
23-
.input_text(prompt)
24-
.enable_trace(false);
27+
.input_text(prompt);
2528

2629
let response = command_builder.send().await?;
2730

2831
let mut response_stream = response.completion;
2932
let mut full_agent_text_response = String::new();
3033

3134
println!("Processing Bedrock agent response stream...");
32-
while let Some(event_result) = response_stream.recv().await.unwrap() {
35+
while let Some(event_result) = response_stream.recv().await? {
3336
match event_result {
3437
ResponseStream::Chunk(chunk) => {
3538
if let Some(bytes) = chunk.bytes {
@@ -39,7 +42,7 @@ async fn invoke_bedrock_agent(prompt: String, session_id: String) -> Result<Stri
3942
}
4043
Err(e) => {
4144
eprintln!("UTF-8 decoding error for chunk: {}", e);
42-
}
45+
}
4346
}
4447
}
4548
}
@@ -51,3 +54,5 @@ async fn invoke_bedrock_agent(prompt: String, session_id: String) -> Result<Stri
5154

5255
Ok(full_agent_text_response)
5356
}
57+
58+

0 commit comments

Comments
 (0)