Spaces:
Sleeping
Sleeping
| import streamlit as st | |
| import openai | |
| def main(): | |
| st.title("AI Chatbot") | |
| # Input field for OpenAI API Key | |
| api_key = st.text_input("Enter your OpenAI API Key", type="password") | |
| if api_key: | |
| openai.api_key = api_key | |
| user_input = st.text_area("Ask me anything:") | |
| if st.button("Generate Response"): | |
| if user_input.strip(): | |
| try: | |
| response = openai.ChatCompletion.create( | |
| model="gpt-3.5-turbo", | |
| messages=[{"role": "user", "content": user_input}] | |
| ) | |
| st.toast("Generating response...") # Show a popup message | |
| st.subheader("Response:") | |
| st.write(response["choices"][0]["message"]["content"]) | |
| except Exception as e: | |
| st.error(f"Error: {str(e)}") # Show error popup | |
| else: | |
| st.warning("Please enter a question.") | |
| else: | |
| st.warning("Please enter your OpenAI API Key to proceed.") | |
| if __name__ == "__main__": | |
| main() | |