Files

1 line
3.0 KiB
JSON

{"repo": "abdul-hanan79/glucoguide-ai", "files": {"app.py": {"98701a03fbbf4f1402cdcf6e2ed4a145a36b454e": {"t": 1785674426.0730002, "n": 2747, "h": "647b913feeaa87aa", "c": "import streamlit as st\nimport anthropic\n\n# api_key = st.secrets[\"claude_api_key\"]\napi_key = \"sk-ant-api03-KHuz9SXDBUVfEaJwxqa3eH9x3C64GZmgrmLxC-8n-CJFt50Amcntr5zE62blgqbtwmHZpxwrXoo4d7gs2aS_KQ-J-EoBwAA\"\n\n\n\n\n# Function to call Claude AI API and get a personalized meal plan\ndef get_meal_plan(api_key, fasting_sugar, pre_meal_sugar, post_meal_sugar, dietary_preferences):\n # Initialize the Claude AI client with the provided API key\n\n\n client = anthropic.Anthropic(api_key=api_key)\n # Define the prompt to send to Claude AI\n \n prompt = (\n f\"My fasting sugar level is {fasting_sugar} mg/dL, \"\n f\"my pre-meal sugar level is {pre_meal_sugar} mg/dL, \"\n f\"and my post-meal sugar level is {post_meal_sugar} mg/dL. \"\n f\"My dietary preferences are {dietary_preferences}. \"\n \"Please provide a personalized meal plan that can help me manage my blood sugar levels effectively.\"\n )\n \n # Call Claude AI API\n message = client.messages.create(\n model=\"claude-3-5-sonnet-20240620\",\n max_tokens=250,\n temperature=0.7,\n system=\"You are a world-class nutritionist who specializes in diabetes management.\",\n messages=[\n {\n \"role\": \"user\",\n \"content\": prompt\n }\n ]\n )\n \n \n raw_context = message.content\n itinerary = raw_context[0].text\n print(\"itern\",itinerary)\n return itinerary\n\n# Streamlit app\nst.title(\"GlucoGuide\")\n\nst.write(\"\"\"\n**GlucoGuide** is a personalized meal planning tool designed specifically for diabetic patients. \nBy entering your sugar levels and dietary preferences, GlucoGuide generates meal plans that are \ntailored to help you manage your blood sugar levels effectively.\n\"\"\")\n\n# Sidebar inputs for sugar levels and dietary preferences\nst.sidebar.header(\"Enter Your Details\")\n\nfasting_sugar = st.sidebar.number_input(\"Fasting Sugar Levels (mg/dL)\", min_value=0, max_value=500, step=1)\npre_meal_sugar = st.sidebar.number_input(\"Pre-Meal Sugar Levels (mg/dL)\", min_value=0, max_value=500, step=1)\npost_meal_sugar = st.sidebar.number_input(\"Post-Meal Sugar Levels (mg/dL)\", min_value=0, max_value=500, step=1)\n\ndietary_preferences = st.sidebar.text_input(\"Dietary Preferences (e.g., vegetarian, low-carb)\")\n\n# Generate meal plan button\nif st.sidebar.button(\"Generate Meal Plan\"):\n meal_plan = get_meal_plan(api_key, fasting_sugar, pre_meal_sugar, post_meal_sugar, dietary_preferences)\n st.write(\"Based on your sugar levels and dietary preferences, here is a personalized meal plan:\")\n st.markdown(meal_plan)\n \n\n\n# claude_api_key = \"sk-ant-api03-KHuz9SXDBUVfEaJwxqa3eH9x3C64GZmgrmLxC-\n# 8n-CJFt50Amcntr5zE62blgqbtwmHZpxwrXoo4d7gs2aS_KQ-J-EoBwAA\""}}}}