_utils.py 848 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. from __future__ import annotations
  2. import sys
  3. import openai
  4. from .. import OpenAI, _load_client
  5. from .._compat import model_json
  6. from .._models import BaseModel
  7. class Colors:
  8. HEADER = "\033[95m"
  9. OKBLUE = "\033[94m"
  10. OKGREEN = "\033[92m"
  11. WARNING = "\033[93m"
  12. FAIL = "\033[91m"
  13. ENDC = "\033[0m"
  14. BOLD = "\033[1m"
  15. UNDERLINE = "\033[4m"
  16. def get_client() -> OpenAI:
  17. return _load_client()
  18. def organization_info() -> str:
  19. organization = openai.organization
  20. if organization is not None:
  21. return "[organization={}] ".format(organization)
  22. return ""
  23. def print_model(model: BaseModel) -> None:
  24. sys.stdout.write(model_json(model, indent=2) + "\n")
  25. def can_use_http2() -> bool:
  26. try:
  27. import h2 # type: ignore # noqa
  28. except ImportError:
  29. return False
  30. return True