Safwanahmad619 commited on
Commit
d9d4dec
·
verified ·
1 Parent(s): c5cad2f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +30 -42
app.py CHANGED
@@ -1,51 +1,39 @@
 
1
  import gradio as gr
2
  import anthropic
3
  import os
4
 
5
  # Function to call Claude AI API and get a personalized meal plan
6
  def get_meal_plan(fasting_sugar, pre_meal_sugar, post_meal_sugar, dietary_preferences):
7
- ani_sa_api = os.getenv('claude_api') # Ensure your API key is set correctly
8
- print(f"API Key: {anti_api_key}") # Debugging: Check if the API key is loaded
9
-
10
- if not anti_api_key:
11
- return "Error: API key is missing or not set."
12
-
13
- try:
14
- client = anthropic.Anthropic(api_key=ani_sa_api)
15
-
16
- # Define the prompt to send to Claude AI
17
- prompt = (
18
- f"My fasting sugar level is {fasting_sugar} mg/dL, "
19
- f"my pre-meal sugar level is {pre_meal_sugar} mg/dL, "
20
- f"and my post-meal sugar level is {post_meal_sugar} mg/dL. "
21
- f"My dietary preferences are {dietary_preferences}. "
22
- "Please provide a personalized meal plan that can help me manage my blood sugar levels effectively."
23
- )
24
-
25
- # Call Claude AI API
26
- message = client.messages.create(
27
- model="claude-3-5-sonnet-20240620",
28
- max_tokens=250,
29
- temperature=0.7,
30
- system="You are a world-class nutritionist who specializes in diabetes management.",
31
- messages=[
32
- {
33
- "role": "user",
34
- "content": prompt
35
- }
36
- ]
37
- )
38
-
39
- # Debugging: Check the response content
40
- print(f"Response: {message.content}")
41
-
42
- raw_context = message.content
43
- meal_plan = raw_context[0].text
44
- return meal_plan
45
-
46
- except Exception as e:
47
- print(f"Error: {e}")
48
- return f"An error occurred while generating the meal plan: {e}"
49
 
50
  # Gradio interface
51
  def generate_meal_plan(fasting_sugar, pre_meal_sugar, post_meal_sugar, dietary_preferences):
 
1
+
2
  import gradio as gr
3
  import anthropic
4
  import os
5
 
6
  # Function to call Claude AI API and get a personalized meal plan
7
  def get_meal_plan(fasting_sugar, pre_meal_sugar, post_meal_sugar, dietary_preferences):
8
+ ani_sa_api = os.getenv('claude_api') # Replace with your actual API key or environment variable
9
+ client = anthropic.Anthropic(api_key=ani_sa_api)
10
+
11
+ # Define the prompt to send to Claude AI
12
+ prompt = (
13
+ f"My fasting sugar level is {fasting_sugar} mg/dL, "
14
+ f"my pre-meal sugar level is {pre_meal_sugar} mg/dL, "
15
+ f"and my post-meal sugar level is {post_meal_sugar} mg/dL. "
16
+ f"My dietary preferences are {dietary_preferences}. "
17
+ "Please provide a personalized meal plan that can help me manage my blood sugar levels effectively."
18
+ )
19
+
20
+ # Call Claude AI API
21
+ message = client.messages.create(
22
+ model="claude-3-5-sonnet-20240620",
23
+ max_tokens=250,
24
+ temperature=0.7,
25
+ system="You are a world-class nutritionist who specializes in diabetes management.",
26
+ messages=[
27
+ {
28
+ "role": "user",
29
+ "content": prompt
30
+ }
31
+ ]
32
+ )
33
+
34
+ raw_context = message.content
35
+ meal_plan = raw_context[0].text
36
+ return meal_plan
 
 
 
 
 
 
 
 
 
 
 
 
 
37
 
38
  # Gradio interface
39
  def generate_meal_plan(fasting_sugar, pre_meal_sugar, post_meal_sugar, dietary_preferences):