File size: 735 Bytes
a226682 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
from openai import OpenAI
from config import Config
class OpenAIClient:
"""OpenAI客户端单例"""
_instance = None
_client = None
def __new__(cls):
if cls._instance is None:
cls._instance = super(OpenAIClient, cls).__new__(cls)
return cls._instance
def __init__(self):
if self._client is None:
self._client = OpenAI(
api_key=Config.OPENAI_API_KEY,
base_url=Config.OPENAI_BASE_URL
)
@property
def client(self):
return self._client
@classmethod
def get_client(cls) -> OpenAI:
"""获取OpenAI客户端实例"""
instance = cls()
return instance.client |