Download app.py from vince1313/test: direct link, hf CLI and curl.
- Browser
- Download file 1.24 kB
-
https://huggingface.co/spaces/vince1313/test/resolve/main/app.py
- Command line
-
hf download hf://spaces/vince1313/test/app.py
-
curl -L -o app.py https://huggingface.co/spaces/vince1313/test/resolve/main/app.py
1.24 kB
| import os | |
| import streamlit as st | |
| from openai import OpenAI | |
| from dotenv import load_dotenv | |
| # Load environment variables | |
| load_dotenv() | |
| client = OpenAI(api_key=os.getenv("OPENAI_API_KEY")) | |
| # Set the OpenAI API key | |
| # Settings for the OpenAI model | |
| settings = { | |
| "model": "gpt-4", | |
| "temperature": 0, | |
| # ... more settings if needed | |
| } | |
| def get_openai_response(user_message): | |
| response = client.chat.completions.create(model=settings["model"], | |
| messages = [ | |
| { | |
| "role": "system", | |
| "content": "You are a helpful bot, you always provide programming solutions in python in English", | |
| }, | |
| { | |
| "role": "user", | |
| "content": user_message, | |
| }, | |
| ], | |
| temperature=settings["temperature"]) | |
| return response.choices[0].message.content | |
| st.title("Chat with TechMalooBot") | |
| user_message = st.text_input("Enter your message:") | |
| if st.button("Send"): | |
| if user_message: | |
| with st.spinner("Generating response..."): | |
| try: | |
| response = get_openai_response(user_message) | |
| st.write(response) | |
| except Exception as e: | |
| st.write(f"Error: {e}") | |
| else: | |
| st.write("Please enter a message.") | |