ethansunqing
Support authenticated Gemini account routing
04b9d27
Raw
History Blame Contribute Delete
911 Bytes
"""Configuration management."""
import json
import os
DEFAULT_CONFIG = {
"port": 8081,
"host": "0.0.0.0",
"retry_attempts": 3,
"retry_delay_sec": 2,
"request_timeout_sec": 180,
"gemini_bl": "boq_assistant-bard-web-server_20260525.09_p0",
"auth_user": None,
"xsrf_token": None,
"default_model": "gemini-3.5-flash",
"log_requests": True,
"cookie_file": None,
"proxy": None,
"api_keys": [],
}
CONFIG = dict(DEFAULT_CONFIG)
def load_config(path: str = None):
"""Load config from JSON file."""
if path and os.path.exists(path):
with open(path) as f:
CONFIG.update(json.load(f))
return CONFIG
def find_config():
"""Search for config file in standard locations."""
for p in ["./config.json", os.path.expanduser("~/.config/gemini-web2api/config.json")]:
if os.path.exists(p):
return p
return None