Добавлен lazy OpenAI client без обязательного API ключа
Этот коммит содержится в:
@@ -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
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user