gensearcher-firered / scripts /verify_env.py
JSCPPProgrammer's picture
Keyless search: DuckDuckGo + direct HTTP browse; optional Serper/Jina
138b29f verified
#!/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()