-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.py
More file actions
24 lines (20 loc) · 755 Bytes
/
config.py
File metadata and controls
24 lines (20 loc) · 755 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import os
from dataclasses import dataclass, field
from dotenv import load_dotenv
load_dotenv()
@dataclass
class Config:
lark_app_id: str = field(default_factory=lambda: os.environ["LARK_APP_ID"])
lark_app_secret: str = field(default_factory=lambda: os.environ["LARK_APP_SECRET"])
claude_model: str = field(
default_factory=lambda: os.getenv("CLAUDE_MODEL", "claude-opus-4-6")
)
claude_max_turns: int = field(
default_factory=lambda: int(os.getenv("CLAUDE_MAX_TURNS", "10"))
)
claude_timeout: int = field(
default_factory=lambda: int(os.getenv("CLAUDE_TIMEOUT", "120"))
)
lark_domain: str = field(
default_factory=lambda: os.getenv("LARK_DOMAIN", "https://open.larksuite.com")
)