Spaces:
Sleeping
Sleeping
import os | |
import sys | |
from langchain_groq import ChatGroq | |
import streamlit as st | |
class GroqLLMS: | |
def __init__(self, user_controls_input): | |
""" | |
This class will validate the API key & Return the Required Groq Model as per user request | |
Args: | |
user_controls_input (dict): User Controls | |
""" | |
self.user_controls= user_controls_input | |
def get_groq_model(self): | |
try: | |
api_key= self.user_controls["GROQ_API_KEY"] | |
model_name= self.user_controls["selected_model"] | |
if not api_key and os.environ["GROQ_API_KEY"]: | |
st.error("Please enter your GROQ API key to proceed. Don't have? refer : https://console.groq.com/keys ", icon="🚨") | |
llm = ChatGroq(model=model_name, api_key= api_key) | |
except Exception as e: | |
st.error("Error in fetching the model " +str(e)) | |
return llm | |