Spaces:
Sleeping
Sleeping
| import requests | |
| import gradio as gr | |
| def get_crypto_compare_price(): | |
| """Fetch the Bitcoin price from CryptoCompare.""" | |
| try: | |
| # Replace 'YOUR_API_KEY' with your actual CryptoCompare API key | |
| api_key = 'YOUR_API_KEY' | |
| headers = { | |
| 'Authorization': f'Apikey {api_key}' | |
| } | |
| response = requests.get( | |
| "https://min-api.cryptocompare.com/data/price", | |
| params={"fsym": "BTC", "tsyms": "USD"}, | |
| headers=headers | |
| ) | |
| response.raise_for_status() # Raise an HTTPError for bad responses | |
| data = response.json() | |
| return f"BTC Price (CryptoCompare): ${data['USD']:.2f}" | |
| except requests.exceptions.RequestException as e: | |
| return f"Error fetching CryptoCompare data: {str(e)}" | |
| def analyze_btc(prompt): | |
| """Analyze the prompt and provide information on Bitcoin price.""" | |
| if "price" in prompt.lower(): | |
| return get_crypto_compare_price() | |
| return "Try asking about the BTC price." | |
| # Set up the Gradio interface | |
| interface = gr.Interface( | |
| fn=analyze_btc, | |
| inputs="text", | |
| outputs="text", | |
| title="Bitcoin Price Analyzer", | |
| description="Ask about the current Bitcoin price. For example: 'What's the price of Bitcoin?'" | |
| ) | |
| # Launch the Gradio app | |
| interface.launch() | |