Skip to content

Commit 5eac3c1

Browse files
committed
refactor: unified mykeys dict, support mykey.py and mykey.json dual format
1 parent 61d07a1 commit 5eac3c1

File tree

2 files changed

+13
-17
lines changed

2 files changed

+13
-17
lines changed

sidercall.py

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,15 @@
22
from datetime import datetime
33
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
44

5-
try: import mykey
6-
except: raise Exception('[ERROR] mykey.py not found, please copy mykey_template.py to mykey.py and fill your LLM backend.')
5+
def _load_mykeys():
6+
try:
7+
import mykey; return {k: v for k, v in vars(mykey).items() if not k.startswith('_')}
8+
except ImportError: pass
9+
p = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'mykey.json')
10+
if not os.path.exists(p): raise Exception('[ERROR] mykey.py or mykey.json not found, please create one from mykey_template.')
11+
with open(p, encoding='utf-8') as f: return json.load(f)
712

8-
mykeys = vars(mykey)
13+
mykeys = _load_mykeys()
914
proxy = mykeys.get("proxy", 'http://127.0.0.1:2082')
1015
proxies = {"http": proxy, "https": proxy} if proxy else None
1116

@@ -506,18 +511,9 @@ def tryparse(json_str):
506511
return json.loads(json_str)
507512

508513
if __name__ == "__main__":
509-
import sys, os
510-
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
511-
try:
512-
import mykey
513-
except ImportError:
514-
class MockMyKey: pass
515-
mykey = MockMyKey()
516-
517-
mykeys = vars(mykey)
518514
sider_cookie = mykeys.get("sider_cookie")
519515
oai_configs = {
520-
k: v for k, v in vars(mykey).items() if k.startswith("oai_config") and v
516+
k: v for k, v in mykeys.items() if k.startswith("oai_config") and v
521517
}
522518
google_api_key = mykeys.get("google_api_key")
523519
cfg = oai_configs.get("oai_config")

tgapp.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88
except:
99
print("Please ask the agent install python-telegram-bot to use telegram module.")
1010
sys.exit(1)
11-
import mykey
11+
from sidercall import mykeys
1212

1313
agent = GeneraticAgent()
1414
agent.verbose = False
15-
ALLOWED = set(getattr(mykey, 'tg_allowed_users', []))
15+
ALLOWED = set(mykeys.get('tg_allowed_users', []))
1616

1717
_TAG_PATS = [r'<' + t + r'>.*?</' + t + r'>' for t in ('thinking', 'summary', 'tool_use')]
1818
_TAG_PATS.append(r'<file_content>.*?</file_content>')
@@ -124,7 +124,7 @@ async def cmd_llm(update, ctx):
124124
sys.stdout = sys.stderr = _logf
125125
print('[NEW] New process starting, the above are history infos ...')
126126
threading.Thread(target=agent.run, daemon=True).start()
127-
proxy = vars(mykey).get('proxy', 'http://127.0.0.1:2082')
127+
proxy = mykeys.get('proxy', 'http://127.0.0.1:2082')
128128
print('proxy:', proxy)
129129

130130
async def _error_handler(update, context: ContextTypes.DEFAULT_TYPE):
@@ -136,7 +136,7 @@ async def _error_handler(update, context: ContextTypes.DEFAULT_TYPE):
136136
# Recreate request and app objects on each restart to avoid stale connections
137137
request = HTTPXRequest(proxy=proxy, read_timeout=30, write_timeout=30, connect_timeout=30, pool_timeout=30)
138138
app = (ApplicationBuilder()
139-
.token(mykey.tg_bot_token)
139+
.token(mykeys['tg_bot_token'])
140140
.request(request)
141141
.get_updates_request(request)
142142
.build())

0 commit comments

Comments
 (0)