File size: 1,248 Bytes
80b7188
 
 
 
 
 
 
138b29f
 
 
80b7188
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
34
35
36
37
38
39
40
#!/usr/bin/env python3
"""Print which GenSearcher Space env vars are set (never print secret values)."""
from __future__ import annotations

import os

CHECKS = [
    # Serper / Jina optional: without them the agent uses DuckDuckGo + direct HTTP fetch.
    ("SERPER_KEY_ID", False),
    ("JINA_API_KEYS", False),
    ("OPENAI_BASE_URL", True),
    ("GEN_EVAL_MODEL", False),
    ("OPENAI_API_KEY", False),
    ("BROWSE_SUMMARY_BASE_URL", True),
    ("BROWSE_SUMMARY_MODEL", False),
    ("BROWSE_SUMMARY_API_KEY", False),
    ("BROWSE_GENERATE_ENGINE", False),
    ("QWEN_EDIT_APP_URL", False),
    ("QWEN_EDIT_APP_PATH", False),
]


def main() -> None:
    missing_required = []
    for name, required in CHECKS:
        val = os.environ.get(name, "").strip()
        ok = bool(val)
        status = "OK" if ok else ("MISSING" if required else "optional empty")
        print(f"{name}: {status}")
        if required and not ok:
            missing_required.append(name)
    if missing_required:
        print("\nSet required variables (see README / dotenv.example):", ", ".join(missing_required))
        raise SystemExit(1)
    print("\nRequired variables present.")


if __name__ == "__main__":
    main()