Добавлен lazy OpenAI client без обязательного API ключа

Этот коммит содержится в:
Виктор
2026-05-11 22:17:58 +09:00
родитель fb52af9ead
Коммит 2b69956d0f
+18 -4
Просмотреть файл
@@ -1,14 +1,28 @@
from openai import OpenAI from openai import OpenAI
import os
client = OpenAI( from backend.config_store import get_openai_key, get_openai_model
api_key=os.getenv('OPENAI_API_KEY')
class OpenAIConfigurationError(Exception):
pass
def _client() -> OpenAI:
api_key = get_openai_key()
if not api_key:
raise OpenAIConfigurationError(
'OpenAI API key is not configured'
) )
return OpenAI(api_key=api_key)
async def ask_ai(prompt: str): async def ask_ai(prompt: str):
client = _client()
response = client.responses.create( response = client.responses.create(
model='gpt-5', model=get_openai_model(),
input=prompt input=prompt
) )