from bedrock_tools import BedrockTools
# Define Python functions as tools
def add_numbers(a: int, b: int) -> int:
return a + b
def greet(name: str) -> str:
return f"Hello, {name}!"
# Set up BedrockTools and add functions
tools = BedrockTools()
tools.add_function(add_numbers)
tools.add_function(greet)
# Use the tool configuration in your API call
response = bedrock.converse(
modelId=model_id,
toolConfig=tools.get_tool_config(),
messages=messages,
)
# Invoke the tool when requested
if "toolUse" in content_block:
result = tools.invoke(content_block["toolUse"])
tool_results.append(result)
message = {"role": "user", "content": tool_results}
Loading article