Spaces:
No application file
No application file
import requests | |
import os | |
from dotenv import load_dotenv | |
# Load environment variables from .env file | |
load_dotenv() | |
API_KEY = os.getenv("OPENROUTER_API_KEY") # Fetch API key securely | |
def get_ai_response(prompt): | |
try: | |
url = "https://openrouter.ai/api/v1/chat/completions" | |
headers = { | |
"Authorization": f"Bearer {API_KEY}", | |
"Content-Type": "application/json" | |
} | |
data = { | |
"model": "openai/gpt-4", | |
"messages": [ | |
{"role": "system", "content": "You are an AI assistant specialized in solar energy."}, | |
{"role": "user", "content": prompt} | |
], | |
"temperature": 0.7 | |
} | |
response = requests.post(url, headers=headers, json=data) | |
response_json = response.json() | |
return response_json["choices"][0]["message"]["content"] | |
except Exception as e: | |
return f"Error: {str(e)}" | |