Spaces:
Sleeping
Sleeping
Download src/models.py from lisekarimi/datagen: direct link, hf CLI and curl.
- Browser
- Download file 1.12 kB
-
https://huggingface.co/spaces/lisekarimi/datagen/resolve/main/src/models.py
- Command line
-
hf download hf://spaces/lisekarimi/datagen/src/models.py
-
curl -L -o models.py https://huggingface.co/spaces/lisekarimi/datagen/resolve/main/src/models.py
1.12 kB
| """AI model clients and API configuration for OpenAI.""" | |
| from openai import OpenAI | |
| import os | |
| from dotenv import load_dotenv | |
| from .constants import OPENAI_MODEL, logger | |
| # Load environment variables from .env file | |
| load_dotenv(override=True) | |
| # Retrieve API key from environment variables | |
| openai_api_key = os.getenv("OPENAI_API_KEY") | |
| if not openai_api_key: | |
| logger.error("❌ OpenAI API Key is missing!") | |
| # Initialize API client | |
| openai = OpenAI(api_key=openai_api_key) | |
| def get_gpt_completion(prompt, system_message): | |
| """Call OpenAI's GPT model with prompt and system message.""" | |
| try: | |
| # Create chat completion with system and user messages | |
| response = openai.chat.completions.create( | |
| model=OPENAI_MODEL, | |
| messages=[ | |
| {"role": "system", "content": system_message}, | |
| {"role": "user", "content": prompt}, | |
| ], | |
| stream=False, | |
| ) | |
| # Extract and return the generated content | |
| return response.choices[0].message.content | |
| except Exception as e: | |
| logger.error(f"GPT error: {e}") | |
| raise | |