-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfigclass.py
More file actions
33 lines (26 loc) · 1.06 KB
/
configclass.py
File metadata and controls
33 lines (26 loc) · 1.06 KB
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
31
32
33
class APIConfig:
def __init__(self, api_key, api_secret, model='gpt-3.5-turbo', max_tokens=1000):
self.api_key = api_key
self.api_secret = api_secret
self.model = model
self.base_url = "https://api.example.com"
self.max_tokens = max_tokens
def get_config_summary(self):
return {
"api_key": self.api_key,
"model": self.model,
"max_tokens": self.max_tokens
}
dev_config = APIConfig(api_key="dev_key_123",
api_secret="dev_secret_abc", model="gpt-4", max_tokens=2000)
prod_config = APIConfig(api_key="prod_key_456",
api_secret="prod_secret_def", model="gpt-3.5-turbo", max_tokens=1000)
print("Development Config:")
print(f"API Key: {dev_config.api_key}")
print(f"Model: {dev_config.model}")
print(f"Max Tokens: {dev_config.max_tokens}")
print(dev_config.get_config_summary())
# print("\nProduction Config:")
# print(f"API Key: {prod_config.api_key}")
# print(f"Model: {prod_config.model}")
# print(f"Max Tokens: {prod_config.max_tokens}")