|
|
| """Print which GenSearcher Space env vars are set (never print secret values)."""
|
| from __future__ import annotations
|
|
|
| import os
|
|
|
| CHECKS = [
|
|
|
| ("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()
|
|
|