neeraj0604 commited on
Commit
2cabec5
·
verified ·
1 Parent(s): 6369c68

Update src/streamlit_app.py

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +80 -80
src/streamlit_app.py CHANGED
@@ -1,95 +1,95 @@
1
- import altair as alt
2
- import numpy as np
3
- import pandas as pd
4
- import streamlit as st
5
 
6
- """
7
- # Welcome to Streamlit!
8
 
9
- Edit `/streamlit_app.py` to customize this app to your heart's desire :heart:.
10
- If you have any questions, checkout our [documentation](https://docs.streamlit.io) and [community
11
- forums](https://discuss.streamlit.io).
12
 
13
- In the meantime, below is an example of what you can do with just a few lines of code:
14
- """
15
 
16
- num_points = st.slider("Number of points in spiral", 1, 10000, 1100)
17
- num_turns = st.slider("Number of turns in spiral", 1, 300, 31)
18
 
19
- indices = np.linspace(0, 1, num_points)
20
- theta = 2 * np.pi * num_turns * indices
21
- radius = indices
22
 
23
- x = radius * np.cos(theta)
24
- y = radius * np.sin(theta)
25
 
26
- df = pd.DataFrame({
27
- "x": x,
28
- "y": y,
29
- "idx": indices,
30
- "rand": np.random.randn(num_points),
31
- })
32
 
33
- st.altair_chart(alt.Chart(df, height=700, width=700)
34
- .mark_point(filled=True)
35
- .encode(
36
- x=alt.X("x", axis=None),
37
- y=alt.Y("y", axis=None),
38
- color=alt.Color("idx", legend=None, scale=alt.Scale()),
39
- size=alt.Size("rand", legend=None, scale=alt.Scale(range=[1, 150])),
40
- ))
41
- # import streamlit as st
42
- # import os
43
- # from groq import Groq
44
 
45
- # # Custom function to load variables from a .env file
46
- # def load_dotenv(filepath=".env"):
47
- # try:
48
- # with open(filepath, "r") as f:
49
- # for line in f:
50
- # line = line.strip()
51
- # # Skip comments and empty lines
52
- # if not line or line.startswith("#"):
53
- # continue
54
- # if "=" in line:
55
- # key, value = line.split("=", 1)
56
- # os.environ.setdefault(key.strip(), value.strip())
57
- # except FileNotFoundError:
58
- # st.error("No .env file found. Please create one with your API key.")
59
- # except Exception as e:
60
- # st.error(f"Error loading .env file: {e}")
61
 
62
- # # Load environment variables from the .env file
63
- # load_dotenv()
64
 
65
- # def main():
66
- # st.title("Samyotech Chatbot")
67
 
68
- # # Fetch API key from environment variables
69
- # groq_api_key = os.environ.get("GROQ_API_KEY")
70
 
71
- # if groq_api_key:
72
- # client = Groq(api_key=groq_api_key)
73
- # st.write("### Chat with LLM")
74
- # user_input = st.text_area("Enter your message:")
75
 
76
- # if st.button("Generate Response"):
77
- # if user_input.strip():
78
- # try:
79
- # response = client.chat.completions.create(
80
- # model="llama-3.3-70b-versatile",
81
- # messages=[
82
- # {"role": "user", "content": user_input}
83
- # ]
84
- # )
85
- # st.write("### Response:")
86
- # st.write(response.choices[0].message.content)
87
- # except Exception as e:
88
- # st.error(f"Error: {e}")
89
- # else:
90
- # st.warning("Please enter a message to generate a response.")
91
- # else:
92
- # st.error("API key not found. Please ensure your .env file contains GROQ_API_KEY.")
93
 
94
- # if __name__ == "__main__":
95
- # main()
 
1
+ # import altair as alt
2
+ # import numpy as np
3
+ # import pandas as pd
4
+ # import streamlit as st
5
 
6
+ # """
7
+ # # Welcome to Streamlit!
8
 
9
+ # Edit `/streamlit_app.py` to customize this app to your heart's desire :heart:.
10
+ # If you have any questions, checkout our [documentation](https://docs.streamlit.io) and [community
11
+ # forums](https://discuss.streamlit.io).
12
 
13
+ # In the meantime, below is an example of what you can do with just a few lines of code:
14
+ # """
15
 
16
+ # num_points = st.slider("Number of points in spiral", 1, 10000, 1100)
17
+ # num_turns = st.slider("Number of turns in spiral", 1, 300, 31)
18
 
19
+ # indices = np.linspace(0, 1, num_points)
20
+ # theta = 2 * np.pi * num_turns * indices
21
+ # radius = indices
22
 
23
+ # x = radius * np.cos(theta)
24
+ # y = radius * np.sin(theta)
25
 
26
+ # df = pd.DataFrame({
27
+ # "x": x,
28
+ # "y": y,
29
+ # "idx": indices,
30
+ # "rand": np.random.randn(num_points),
31
+ # })
32
 
33
+ # st.altair_chart(alt.Chart(df, height=700, width=700)
34
+ # .mark_point(filled=True)
35
+ # .encode(
36
+ # x=alt.X("x", axis=None),
37
+ # y=alt.Y("y", axis=None),
38
+ # color=alt.Color("idx", legend=None, scale=alt.Scale()),
39
+ # size=alt.Size("rand", legend=None, scale=alt.Scale(range=[1, 150])),
40
+ # ))
41
+ import streamlit as st
42
+ import os
43
+ from groq import Groq
44
 
45
+ # Custom function to load variables from a .env file
46
+ def load_dotenv(filepath=".env"):
47
+ try:
48
+ with open(filepath, "r") as f:
49
+ for line in f:
50
+ line = line.strip()
51
+ # Skip comments and empty lines
52
+ if not line or line.startswith("#"):
53
+ continue
54
+ if "=" in line:
55
+ key, value = line.split("=", 1)
56
+ os.environ.setdefault(key.strip(), value.strip())
57
+ except FileNotFoundError:
58
+ st.error("No .env file found. Please create one with your API key.")
59
+ except Exception as e:
60
+ st.error(f"Error loading .env file: {e}")
61
 
62
+ # Load environment variables from the .env file
63
+ load_dotenv()
64
 
65
+ def main():
66
+ st.title("Samyotech Chatbot")
67
 
68
+ # Fetch API key from environment variables
69
+ groq_api_key = os.environ.get("GROQ_API_KEY")
70
 
71
+ if groq_api_key:
72
+ client = Groq(api_key=groq_api_key)
73
+ st.write("### Chat with LLM")
74
+ user_input = st.text_area("Enter your message:")
75
 
76
+ if st.button("Generate Response"):
77
+ if user_input.strip():
78
+ try:
79
+ response = client.chat.completions.create(
80
+ model="llama-3.3-70b-versatile",
81
+ messages=[
82
+ {"role": "user", "content": user_input}
83
+ ]
84
+ )
85
+ st.write("### Response:")
86
+ st.write(response.choices[0].message.content)
87
+ except Exception as e:
88
+ st.error(f"Error: {e}")
89
+ else:
90
+ st.warning("Please enter a message to generate a response.")
91
+ else:
92
+ st.error("API key not found. Please ensure your .env file contains GROQ_API_KEY.")
93
 
94
+ if __name__ == "__main__":
95
+ main()