3v324v23's picture
Switch to Groq API with llama-3.1-8b-instant
1ff9bc2
Raw
History Blame Contribute Delete
1.41 kB
import os
import requests
import streamlit as st
st.set_page_config(page_title="Recipe Generator", layout="centered")
st.title("🍳 AI Recipe Generator")
st.write("Enter ingredients and get a recipe suggestion!")
ingredients = st.text_input("Enter ingredients (comma-separated):", placeholder="eggs, cheese, spinach")
if st.button("Generate Recipe"):
if ingredients:
with st.spinner("Generating recipe..."):
api_key = os.environ.get("GROQ_API_KEY")
prompt = (
f"Write a complete recipe using these ingredients: {ingredients}. "
"Include: a creative recipe name, ingredients with amounts, "
"numbered cooking steps, and estimated cooking time."
)
response = requests.post(
"https://api.groq.com/openai/v1/chat/completions",
headers={"Authorization": f"Bearer {api_key}"},
json={
"model": "llama-3.1-8b-instant",
"messages": [{"role": "user", "content": prompt}],
"max_tokens": 500,
"temperature": 0.7,
},
timeout=30,
)
response.raise_for_status()
recipe = response.json()["choices"][0]["message"]["content"]
st.success(recipe)
else:
st.warning("Please enter some ingredients!")