Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,9 @@ OPENAI_API_KEY=
# COHERE_API_KEY=

# ── OpenReview source (ICLR / NeurIPS) ──────────────────────────────────────
# Optional. Public paper listings are anonymous, but recent (API v2) venues —
# e.g. ICLR 2024+ / NeurIPS 2023+ — challenge anonymous requests from some
# networks. Provide credentials to authenticate (this also enables private
# Usually required. OpenReview now gates anonymous note queries behind an
# anti-bot challenge (HTTP 403), so ICLR / NeurIPS venues need a logged-in
# session. Provide credentials to authenticate (this also enables private
# access). Use EITHER a pre-obtained token OR username + password.
# OPENREVIEW_TOKEN=
# OPENREVIEW_USERNAME=
Expand Down
9 changes: 4 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -174,11 +174,10 @@ data-model and caching diagrams, plus extension points.
> (e.g. **PowerTech**, **PES General Meeting**) can't be added without an IEEE
> Xplore API key.

> **OpenReview auth** — recent (API v2) venues challenge anonymous requests
> from some networks. If a run returns an auth error, set `OPENREVIEW_TOKEN`,
> or `OPENREVIEW_USERNAME` + `OPENREVIEW_PASSWORD` (see `.env.example`); the
> adapter logs in and authenticates automatically. Older venues work
> anonymously.
> **OpenReview auth** — OpenReview gates anonymous note queries behind an
> anti-bot challenge (HTTP 403), so ICLR / NeurIPS venues need credentials:
> set `OPENREVIEW_TOKEN`, or `OPENREVIEW_USERNAME` + `OPENREVIEW_PASSWORD`
> (see `.env.example`); the adapter logs in and authenticates automatically.
- **Theme** — any phrase; defaults to *Agentic AI*.
- **Theme definition** — optional free text clarifying what the theme includes
or excludes (e.g. *"tool-using LLM agents; exclude pure RL"*). It is threaded
Expand Down
8 changes: 5 additions & 3 deletions conflens/sources.py
Original file line number Diff line number Diff line change
Expand Up @@ -364,9 +364,11 @@ def list_papers(self, target: str, force_refresh: bool = False) -> list[Paper]:
break
if not notes and last_err is not None:
raise RuntimeError(
f"OpenReview request failed ({last_err}). Recent ICLR/NeurIPS venues "
"require authentication — set OPENREVIEW_USERNAME and OPENREVIEW_PASSWORD "
"(or OPENREVIEW_TOKEN) in the environment and retry."
f"OpenReview request failed ({last_err}). OpenReview now gates "
"anonymous note queries behind an anti-bot challenge (HTTP 403 "
"ChallengeRequiredError), so ICLR/NeurIPS venues need a logged-in "
"session — set OPENREVIEW_TOKEN, or OPENREVIEW_USERNAME and "
"OPENREVIEW_PASSWORD, in the environment and retry."
)
papers = self.parse_notes(notes)
try:
Expand Down
Loading