mirror of
https://github.com/robertjakob/rigorous.git
synced 2025-05-31 22:15:21 +03:00
52 lines
1.8 KiB
Python
52 lines
1.8 KiB
Python
import os
|
|
from dotenv import load_dotenv
|
|
from openai import OpenAI
|
|
|
|
def test_env_file():
|
|
"""Test that the .env file is being loaded correctly from the root directory."""
|
|
print("Testing .env file loading...")
|
|
|
|
# Try to load .env from the current directory
|
|
load_dotenv()
|
|
|
|
# Check if API key is loaded
|
|
api_key = os.getenv("OPENAI_API_KEY")
|
|
if api_key:
|
|
print(f"API Key loaded from current directory: Yes")
|
|
print(f"API Key starts with: {api_key[:7]}...")
|
|
else:
|
|
print("API Key loaded from current directory: No")
|
|
|
|
# Try to load from parent directory
|
|
parent_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), "."))
|
|
env_path = os.path.join(parent_dir, ".env")
|
|
print(f"\nLooking for .env file at: {env_path}")
|
|
print(f".env file exists: {os.path.exists(env_path)}")
|
|
|
|
if os.path.exists(env_path):
|
|
load_dotenv(env_path)
|
|
api_key = os.getenv("OPENAI_API_KEY")
|
|
if api_key:
|
|
print(f"API Key loaded from parent directory: Yes")
|
|
print(f"API Key starts with: {api_key[:7]}...")
|
|
else:
|
|
print("API Key loaded from parent directory: No")
|
|
|
|
# Try to make a simple API call
|
|
if api_key:
|
|
try:
|
|
client = OpenAI(api_key=api_key)
|
|
response = client.chat.completions.create(
|
|
model="gpt-3.5-turbo",
|
|
messages=[{"role": "user", "content": "Hello!"}],
|
|
max_tokens=5
|
|
)
|
|
print("\nAPI call successful!")
|
|
print(f"Response: {response.choices[0].message.content}")
|
|
except Exception as e:
|
|
print(f"\nError making API call: {str(e)}")
|
|
else:
|
|
print("\nNo API key found, skipping API call test")
|
|
|
|
if __name__ == "__main__":
|
|
test_env_file() |