ark_client.py 606 B

12345678910111213141516171819202122
  1. from openai import OpenAI
  2. from ..db.ai_config import get_config_by_app_name
  3. _client_cache: dict[str, OpenAI] = {}
  4. def get_client(app_name: str = "com.yunxiangshengtai") -> OpenAI:
  5. if app_name in _client_cache:
  6. return _client_cache[app_name]
  7. config = get_config_by_app_name(app_name)
  8. if not config:
  9. raise ValueError(f"未找到appName '{app_name}' 的配置")
  10. client = OpenAI(
  11. base_url=config["baseUrl"],
  12. api_key=config["apiKey"],
  13. default_headers={"ark-beta-knowledge-search": "true"}
  14. )
  15. _client_cache[app_name] = client
  16. return client