bedrock tools
1.0.0
مكتبة Python صغيرة تعمل على تبسيط استدعاء وظيفة Amazon Bedrock Converse API (أي استخدام الأداة).
تعمل هذه المكتبة على تقليل التعليمات البرمجية النمطية اللازمة لدمج وظائف Python الأصلية مع Amazon Bedrock Converse API، مما يسهل إنشاء تطبيقات ذكاء اصطناعي قوية للمحادثة ومعززة بالأدوات.
pip install bedrock-tools
from bedrock_tools import BedrockTools
# define native functions as tools (using type annotations)
def add_numbers ( a : int , b : int ) -> int :
"""Add two numbers together."""
return a + b
def greet ( name : str ) -> str :
"""Greet a person by name."""
return f"Hello, { name } !"
def get_weather ( city : str , state : str ) -> dict :
"""Get the weather for a location."""
return {
"city" : city ,
"state" : state ,
"temperature" : "75°F" ,
"condition" : "Partly Cloudy" ,
}
# setup
tools = BedrockTools ()
tools . add_function ( add_numbers )
tools . add_function ( greet )
tools . add_function ( get_weather )
# Use the config in your Bedrock Converse API call
response = bedrock . converse (
modelId = model_id ,
toolConfig = tools . get_tool_config ()
messages = messages ,
)
# When you receive a toolUse from the API, invoke the tool
if "toolUse" in content_block :
tool_results . append ( tools . invoke ( content_block [ "toolUse" ]))
message = { "role" : "user" , "content" : tool_results }
فيما يلي مثال (من مستندات Bedrock Converse API) مع المكتبة وبدونها:
يدعم حاليًا معلمات الوظيفة من النوع:
Choose a make command to run
init run this once to initialize a new python project
install install project dependencies
start run local project
test run unit tests