eagle0504 commited on
Commit
f072c32
·
verified ·
1 Parent(s): 9fb9ed2

Update helper.py

Browse files
Files changed (1) hide show
  1. helper.py +50 -26
helper.py CHANGED
@@ -1,31 +1,55 @@
1
  import requests
2
  import json
3
- import base64
4
 
5
- # API endpoint
6
  API_URL = "https://82le1lsl6e.execute-api.us-east-1.amazonaws.com/dev/test_bedrock_v5"
7
 
8
- # Request payload (text+image)
9
- image_path = "/content/test.png" # Replace with actual image path
10
- with open(image_path, "rb") as image_file:
11
- base64_image = base64.b64encode(image_file.read()).decode("utf-8")
12
-
13
- payload = {
14
- "image": base64_image,
15
- "prompt": "Read the text in the image and summarize it.",
16
- "max_tokens": 1000,
17
- "temperature": 0.8,
18
- "top_k": 150,
19
- "top_p": 0.98
20
- }
21
-
22
- headers = {"Content-Type": "application/json"}
23
-
24
- # Send request (fixed body format)
25
- response = requests.post(API_URL, json=payload, headers=headers)
26
- answer = response.json().get("model_response").get("content")[0].get("text")
27
-
28
- # Print response
29
- print("Status Code:", response.status_code)
30
- print("Response:", response.json())
31
- print("Answer:", answer)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  import requests
2
  import json
 
3
 
4
+ # API Endpoint
5
  API_URL = "https://82le1lsl6e.execute-api.us-east-1.amazonaws.com/dev/test_bedrock_v5"
6
 
7
+ def invoke_text_api(prompt, max_tokens=500, temperature=0.7, top_k=100, top_p=0.95):
8
+ """
9
+ Calls the API for text-only input.
10
+ """
11
+ payload = {
12
+ "prompt": prompt,
13
+ "max_tokens": max_tokens,
14
+ "temperature": temperature,
15
+ "top_k": top_k,
16
+ "top_p": top_p
17
+ }
18
+
19
+ headers = {"Content-Type": "application/json"}
20
+
21
+ try:
22
+ response = requests.post(API_URL, json=payload, headers=headers)
23
+ response_json = response.json()
24
+
25
+ # Extract text response
26
+ return response_json.get("model_response", {}).get("content", [{}])[0].get("text", "🤖 No response received.")
27
+
28
+ except Exception as e:
29
+ return f"⚠️ Error: {str(e)}"
30
+
31
+ def invoke_text_image_api(base64_image, prompt, max_tokens=1000, temperature=0.8, top_k=150, top_p=0.98):
32
+ """
33
+ Calls the API for text+image input.
34
+ """
35
+ payload = {
36
+ "image": base64_image,
37
+ "media_type": "image/jpeg", # Ensure correct media type
38
+ "prompt": prompt,
39
+ "max_tokens": max_tokens,
40
+ "temperature": temperature,
41
+ "top_k": top_k,
42
+ "top_p": top_p
43
+ }
44
+
45
+ headers = {"Content-Type": "application/json"}
46
+
47
+ try:
48
+ response = requests.post(API_URL, json=payload, headers=headers)
49
+ response_json = response.json()
50
+
51
+ # Extract text response
52
+ return response_json.get("model_response", {}).get("content", [{}])[0].get("text", "🤖 No response received.")
53
+
54
+ except Exception as e:
55
+ return f"⚠️ Error: {str(e)}"