Hassaan281 commited on
Commit
65857e5
·
verified ·
1 Parent(s): b2efa24

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -16
app.py CHANGED
@@ -2,19 +2,37 @@ import os
2
  import streamlit as slt
3
  from langchain_groq import ChatGroq
4
  api_key = os.getenv("pack1st")
5
- def load_answer(question):
6
- llms = ChatGroq(model_name = 'gemma2-9b-it', api_key=api_key)
7
- answer = llms.invoke(question)
8
- return answer.content
9
- slt.set_page_config(page_title='Basic Langchain model', page_icon=':robot:')
10
- slt.header('Langchain Model')
11
- def get_text():
12
- input_text = slt.text_input('You: ', key='input')
13
- return input_text
14
- user_input=get_text()
15
- response = load_answer(user_input)
16
- submit = slt.button('Generate')
17
-
18
- if submit:
19
- slt.subheader('Chatbot:')
20
- slt.write(response)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
  import streamlit as slt
3
  from langchain_groq import ChatGroq
4
  api_key = os.getenv("pack1st")
5
+
6
+
7
+ if not api_key:
8
+ st.error("GROQ_API_KEY is not set. Please add it to your Hugging Face Space Secrets.")
9
+ st.stop()
10
+
11
+
12
+ llm = ChatGroq(model_name="gemma2-9b-it", api_key=api_key)
13
+
14
+
15
+ st.set_page_config(page_title="Basic Langchain Model", page_icon=":robot:")
16
+ st.header("Langchain Model Chatbot")
17
+
18
+
19
+ if "messages" not in st.session_state:
20
+ st.session_state.messages = []
21
+
22
+ for message in st.session_state.messages:
23
+ with st.chat_message(message["role"]):
24
+ st.write(message["content"])
25
+
26
+ if prompt := st.chat_input("Type your message..."):
27
+
28
+ st.session_state.messages.append({"role": "user", "content": prompt})
29
+ with st.chat_message("user"):
30
+ st.write(prompt)
31
+
32
+
33
+ with st.chat_message("assistant"):
34
+ response = llm.invoke(prompt).content
35
+ st.write(response)
36
+
37
+
38
+ st.session_state.messages.append({"role": "assistant", "content": response})