Spaces:
Sleeping
Sleeping
File size: 941 Bytes
71a4d85 58617a7 71a4d85 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
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
|