Dua Rajper commited on
Commit
b2bb593
Β·
verified Β·
1 Parent(s): 087b5b2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -7
app.py CHANGED
@@ -1,7 +1,7 @@
1
  import os
2
  import streamlit as st
3
  import easyocr
4
- import openai
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
- # βœ… Set up OpenAI (Groq API)
18
- 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,15 +58,15 @@ if uploaded_file:
58
  else:
59
  with st.spinner("πŸ€– Thinking..."):
60
  try:
61
- response = openai.ChatCompletion.create(
62
- model="llama3-70b-8192", # Update model if needed
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 openai.error.OpenAIError as e:
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}")