Spaces:
Sleeping
Sleeping
import os | |
import requests | |
import json | |
from dotenv import load_dotenv | |
# Load environment variables from .env file | |
load_dotenv(override=True) | |
# Retrieve API keys from environment | |
openai_api_key = os.getenv("OPENAI_API_KEY") | |
anthropic_api_key = os.getenv("ANTHROPIC_API_KEY") | |
# Warn if any API key is missing | |
if not openai_api_key: | |
print("❌ OpenAI API Key is missing!") | |
if not anthropic_api_key: | |
print("❌ Anthropic API Key is missing!") | |
# Model names | |
OPENAI_MODEL = "mistralai/Mistral-7B-Instruct-v0.3" | |
CLAUDE_MODEL = "mistralai/Mistral-7B-Instruct-v0.3" | |
def get_gpt_completion(prompt, system_message): | |
try: | |
response = openai.chat.completions.create( | |
model=OPENAI_MODEL, | |
messages=[ | |
{"role": "system", "content": system_message}, | |
{"role": "user", "content": prompt} | |
], | |
stream=False, | |
) | |
return response.choices[0].message.content | |
except Exception as e: | |
print(f"GPT error: {e}") | |
raise | |
# Call Anthropic's Claude model with prompt and system message | |
def get_claude_completion(prompt, system_message): | |
try: | |
result = claude.messages.create( | |
model=CLAUDE_MODEL, | |
max_tokens=2000, | |
system=system_message, | |
messages=[{"role": "user", "content": prompt}] | |
) | |
return result.content[0].text | |
except Exception as e: | |
print(f"Claude error: {e}") | |
raise | |