Dua Rajper commited on
Update app.py
Browse files
app.py
CHANGED
|
@@ -1,7 +1,7 @@
|
|
| 1 |
import os
|
| 2 |
import streamlit as st
|
| 3 |
import easyocr
|
| 4 |
-
|
| 5 |
from dotenv import load_dotenv
|
| 6 |
from PIL import Image
|
| 7 |
import io
|
|
@@ -14,8 +14,8 @@ if not api_key:
|
|
| 14 |
st.error("β API key not found! Please set `GROQ_API_KEY` in your `.env` file.")
|
| 15 |
st.stop()
|
| 16 |
|
| 17 |
-
# β
|
| 18 |
-
|
| 19 |
|
| 20 |
# β
Ensure Streamlit config is first
|
| 21 |
st.set_page_config(page_title="Multimodal AI Assistant", layout="wide")
|
|
@@ -58,15 +58,15 @@ if uploaded_file:
|
|
| 58 |
else:
|
| 59 |
with st.spinner("π€ Thinking..."):
|
| 60 |
try:
|
| 61 |
-
response =
|
| 62 |
-
model="llama3-70b-8192", #
|
| 63 |
messages=[
|
| 64 |
{"role": "system", "content": "You are an AI assistant analyzing extracted text from images."},
|
| 65 |
{"role": "user", "content": f"Extracted text: {extracted_text_str}\n\nUser question: {user_query}"}
|
| 66 |
]
|
| 67 |
)
|
| 68 |
-
answer = response
|
| 69 |
st.subheader("π€ AI Answer:")
|
| 70 |
st.write(answer)
|
| 71 |
-
except
|
| 72 |
st.error(f"β API Error: {e}")
|
|
|
|
| 1 |
import os
|
| 2 |
import streamlit as st
|
| 3 |
import easyocr
|
| 4 |
+
from openai import OpenAI, OpenAIError # β
Correct import for API errors
|
| 5 |
from dotenv import load_dotenv
|
| 6 |
from PIL import Image
|
| 7 |
import io
|
|
|
|
| 14 |
st.error("β API key not found! Please set `GROQ_API_KEY` in your `.env` file.")
|
| 15 |
st.stop()
|
| 16 |
|
| 17 |
+
# β
Initialize OpenAI client for Groq API
|
| 18 |
+
client = OpenAI(api_key=api_key)
|
| 19 |
|
| 20 |
# β
Ensure Streamlit config is first
|
| 21 |
st.set_page_config(page_title="Multimodal AI Assistant", layout="wide")
|
|
|
|
| 58 |
else:
|
| 59 |
with st.spinner("π€ Thinking..."):
|
| 60 |
try:
|
| 61 |
+
response = client.chat.completions.create( # β
Corrected API call
|
| 62 |
+
model="llama3-70b-8192", # β
Groq LLaMA 3 model
|
| 63 |
messages=[
|
| 64 |
{"role": "system", "content": "You are an AI assistant analyzing extracted text from images."},
|
| 65 |
{"role": "user", "content": f"Extracted text: {extracted_text_str}\n\nUser question: {user_query}"}
|
| 66 |
]
|
| 67 |
)
|
| 68 |
+
answer = response.choices[0].message.content
|
| 69 |
st.subheader("π€ AI Answer:")
|
| 70 |
st.write(answer)
|
| 71 |
+
except OpenAIError as e:
|
| 72 |
st.error(f"β API Error: {e}")
|