| 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 | |
| ) | |
| def client(self): | |
| return self._client | |
| def get_client(cls) -> OpenAI: | |
| """获取OpenAI客户端实例""" | |
| instance = cls() | |
| return instance.client |