#!/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()