Claude-Sonnet-AWS / helper.py
eagle0504's picture
Update helper.py
f072c32 verified
import requests
import json
# API Endpoint
API_URL = "https://82le1lsl6e.execute-api.us-east-1.amazonaws.com/dev/test_bedrock_v5"
def invoke_text_api(prompt, max_tokens=500, temperature=0.7, top_k=100, top_p=0.95):
"""
Calls the API for text-only input.
"""
payload = {
"prompt": prompt,
"max_tokens": max_tokens,
"temperature": temperature,
"top_k": top_k,
"top_p": top_p
}
headers = {"Content-Type": "application/json"}
try:
response = requests.post(API_URL, json=payload, headers=headers)
response_json = response.json()
# Extract text response
return response_json.get("model_response", {}).get("content", [{}])[0].get("text", "🤖 No response received.")
except Exception as e:
return f"⚠️ Error: {str(e)}"
def invoke_text_image_api(base64_image, prompt, max_tokens=1000, temperature=0.8, top_k=150, top_p=0.98):
"""
Calls the API for text+image input.
"""
payload = {
"image": base64_image,
"media_type": "image/jpeg", # Ensure correct media type
"prompt": prompt,
"max_tokens": max_tokens,
"temperature": temperature,
"top_k": top_k,
"top_p": top_p
}
headers = {"Content-Type": "application/json"}
try:
response = requests.post(API_URL, json=payload, headers=headers)
response_json = response.json()
# Extract text response
return response_json.get("model_response", {}).get("content", [{}])[0].get("text", "🤖 No response received.")
except Exception as e:
return f"⚠️ Error: {str(e)}"