23 lines
930 B
Python
Raw Permalink Normal View History

# Plant care Lambda code - uses Nova Lite to provide care recommendations
import json, boto3
def lambda_handler(event, context):
try:
plant_name = event.get('plant_name', 'unknown')
health_status = event.get('health_status', 'healthy')
bedrock = boto3.client("bedrock-runtime", region_name="us-east-1")
prompt = f"Provide care advice for {plant_name} with status: {health_status}"
response = bedrock.converse(
modelId="us.amazon.nova-lite-v1:0",
messages=[{"role": "user", "content": [{"text": prompt}]}],
inferenceConfig={"temperature": 0.1, "maxTokens": 1000}
)
return {'statusCode': 200, 'body': json.dumps({
'expert_advice': response['output']['message']['content'][0]['text']
})}
except Exception as e:
return {'statusCode': 500, 'body': json.dumps({'error': str(e)})}