An LLM powered research assistant that finds, ranks, and explains recent AI papers on arxiv.org.
Project description
Arxiv.org Agent
An LLM powered research assistant that finds, ranks, and explains recent AI papers on arxiv.org.
It fetches recent cs.AI and cs.LG papers, selects candidates with embeddings, classifies relevance with an LLM, predicts 1 year citation counts, and gives you a ranked, annotated digest with plain English summaries.
Features
-
🔍 Natural language research brief
Describe what you are looking for and optionally what you are not interested in.
If you leave both fields empty the agent switches to a global mode and looks for the most impactful recentcs.AIandcs.LGpapers overall. -
📡 Automatic arXiv fetching
Fetches up to about 5000 papers in a date window from thecs.AIandcs.LGcategories on arxiv.org. -
🧭 Embedding based candidate selection
In targeted mode it uses OpenAI embeddings (text-embedding-3-large) to find the papers that are closest in meaning to your brief and keeps the top 150 candidates.
In global mode it simply takes the most recent 150 papers. -
🧮 LLM relevance classification
In targeted mode an LLM reads each candidate and labels it as:primarymain contribution directly matches your briefsecondaryyour topic is only a minor part or exampleoff topicnot really about your brief
-
🎯 Prediction set construction
The agent builds a prediction set for citation estimation:- Keeps all
primarypapers - If there are fewer than about 20, it tops up with the strongest
secondarypapers - In global mode all candidates are used
- Keeps all
-
📈 1 year citation predictions
For each paper in the prediction set an LLM estimates how many citations it might receive one year after publication, based on topic trendiness, novelty, depth, and breadth of audience. -
🧾 Plain English summaries
For the top N ranked papers the agent generates a non technical summary so a smart reader without ML background can follow. -
💾 Full artifact export
All intermediate artifacts and a markdown report are saved under
~/arxiv_ai_digest_projects/project_<timestamp>/and can be downloaded as a ZIP.
Installation
You can install the package directly from the public GitHub repo:
pip install "git+https://github.com/nurtekinsavasai/arxiv-agent"
Development install (recommended if you plan to modify the code)
git clone https://github.com/nurtekinsavasai/arxiv-agent
cd arxiv-agent
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
Running the App
Start the UI using the packaged command:
arxiv-agent
This launches the Streamlit UI in your browser.
Or run it explicitly with Streamlit:
streamlit run arxiv_agent/app.py
OpenAI API Key
The app uses the OpenAI API for:
- Chat models for relevance classification
- Chat models for 1-year citation prediction
- Chat models for plain English summaries
text-embedding-3-largefor semantic similarity
You provide your API key in the sidebar.
Important notes about the key:
- It is used only in memory for the active session
- It is never written to disk
- It is never logged or exported in any artifact
- You are billed directly by OpenAI under your own account
Current Limitations & Ethical Notes
- Citation predictions are heuristics, not ground-truth forecasts
- Predictions may reflect existing academic biases (Large labs, English-language venues, trendy areas, etc.)
- The tool is meant for exploration and inspiration, not evaluating people or institutions
- Always verify results by reading the actual papers
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file arxiv_ai_agent-0.1.0.tar.gz.
File metadata
- Download URL: arxiv_ai_agent-0.1.0.tar.gz
- Upload date:
- Size: 18.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a260e61966a28e319a781e1b541c6a3471f62ca1ce2355b37ce25ae0e9f474ed
|
|
| MD5 |
6eb9aec963299a973b97a4d8c2fc2b45
|
|
| BLAKE2b-256 |
6a176ba36823d4190360105b453fb34f68ceca769f6a39fe6a809f186ba3fd3b
|
File details
Details for the file arxiv_ai_agent-0.1.0-py3-none-any.whl.
File metadata
- Download URL: arxiv_ai_agent-0.1.0-py3-none-any.whl
- Upload date:
- Size: 18.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ac63508bb58d3a3d306b209189860cd1933a5675c3f9ede36c1b68a5ef373430
|
|
| MD5 |
6a641038e7e59d19bf360176ae201679
|
|
| BLAKE2b-256 |
ace3112110b4a7023cd83e114613c48fa83738b0d861ed89b34202b5959d4e93
|