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