Spaces:
Paused
Paused
| import streamlit as st | |
| import requests | |
| # URL of the FastAPI backend endpoint | |
| API_URL_OLAMA = "http://localhost:7860/ollama-response" | |
| API_URL_CODELAMA = "http://localhost:7860/run-codelama" | |
| def main(): | |
| st.title("Quantum-API Chat Interface with Olama and CodeLlama") | |
| user_input = st.text_input("Ask a question:") | |
| if user_input: | |
| if st.button("Chat with Olama"): | |
| # Make a POST request to the FastAPI server for Olama | |
| response = requests.post(API_URL_OLAMA, json={"question": user_input}) | |
| if response.status_code == 200: | |
| # Display the response from Olama | |
| st.write(f"Olama says: {response.json()['response']}") | |
| else: | |
| st.error("Error contacting Olama API.") | |
| if st.button("Run Code with CodeLlama"): | |
| # Make a GET request to the FastAPI server for CodeLlama | |
| response = requests.get(API_URL_CODELAMA) | |
| if response.status_code == 200: | |
| # Display the response from CodeLlama | |
| st.write(f"CodeLlama result: {response.json()['result']}") | |
| else: | |
| st.error("Error contacting CodeLlama API.") | |
| if __name__ == "__main__": | |
| main() | |