Py.Cafe

mumbai.kunal/

streamlit-on-TyreBuddy

Streamlit on PyCafe Examples

DocsPricing
  • Chatbot template
  • app.py
  • requirements.txt
app.py
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
import streamlit as st
import openai

# Set OpenAI API key from Streamlit secrets
openai.api_key = st.secrets["OPENAI_API_KEY"]

st.title("Tyre Buddy Chatbot Using Streamlit")

# Initialize chat history
# if "messages" not in st.session_state:
# st.session_state.messages = []

# Display chat messages from history
for message in st.session_state.messages:
with st.chat_message(message["role"]):
st.markdown(message["content"])

# Accept user input
prompt = st.chat_input("What is up?")
if prompt:
with st.chat_message("user"):
st.markdown(prompt)
st.session_state.messages.append({"role": "user", "content": prompt})

# Generate assistant response
response = openai.Completion.create(
model="text-davinci-003",
prompt=prompt,
max_tokens=150
).choices[0].text.strip()

with st.chat_message("assistant"):
st.markdown(response)
st.session_state.messages.append({"role": "assistant", "content": response})






# import streamlit as st
# import numpy as np
# import pandas as pd


# print("\x1b[1;92mStreamlit script running...\x1b[0m")

# st.title("Tyre Buddy")

# st.markdown(
#     """
# This Project is a Recommendation Engine for CEAT's Channel Partners i.e. Dealers
# Py.cafe is a platform that allows you to create, run, edit, and share Python applications directly in your browser. There's
# no need for any installation; it works with just a single click.
            
# And now, you can use Streamlit on py.cafe! Streamlit is a popular Python library for creating web applications with simple
# Python scripts. You can create interactive web applications with just a few lines of code.

# """
# )

# st.header("Example components")


# st.subheader("Text input")
# name = st.text_input("Your name?")
# st.write("Hello,", name or "world", "!")


# st.subheader("Slider")
# value = st.slider("Value?")
# st.write("The slider value is", value)


# st.subheader("Chart sample")
# chart_data = pd.DataFrame(np.random.randn(20, 3), columns=["a", "b", "c"])
# st.area_chart(chart_data)


# st.subheader("DataFrame sample")
# df = pd.DataFrame(np.random.randn(50, 20), columns=("col %d" % i for i in range(20)))
# st.dataframe(df)  # Same as st.write(df)


# st.subheader("Camera and image")
# if st.checkbox("Show camera"):
#     picture = st.camera_input("Take a picture")

#     if picture:
#         st.image(picture)

# st.markdown(
#     """
# ### Useful links:
            
# * [Streamlit official website](https://streamlit.io/)
# * [Streamlit documentation](https://docs.streamlit.io/)

# ### Alternatives
            
# Also take a look at [stlite](https://edit.share.stlite.net/), a similar platform that allows you to create, run, edit, and share Python applications directly in your browser.
            
# Py.cafe runs an unmodified version of streamlit, compared to stlite which has some modifications to make it work in the browser.

# ### Community

#  * [Py.cafe Discord](https://discord.gg/RpwWnFV3Dv)
#  * [Streamlit community forum](https://discuss.streamlit.io/)
# """
# )