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