An advanced system for searching, retrieving, and analyzing academic papers from arXiv using AI-powered agents.
Project description
ArXplorer
ArXplorer is an advanced system for searching, retrieving, and analyzing academic papers from arXiv. It uses AI-powered agents to perform intelligent searches, assess paper relevance, and extract references, providing researchers with a powerful tool for literature review and discovery.
Key Features
- Natural Language Query Processing
- Automated Paper Retrieval and Analysis
- Reference and Citation Management
- Multi-threaded Architecture
- Data Persistence and Management
- User-friendly Interface
Installation
- Install ArXplorer using pip:
pip install arxplorer
-
Set up the Google Gemini API key:
You need to set the GEMINI_API_KEY as an environment variable. Follow the instructions for your operating system:
Windows:
Open Command Prompt and run:
setx GEMINI_API_KEY "your_gemini_api_key_here"Close and reopen Command Prompt for the changes to take effect.
macOS and Linux:
Add the following line to your shell configuration file (e.g.,
~/.bash_profile,~/.bashrc, or~/.zshrc):export GEMINI_API_KEY="your_gemini_api_key_here"Then, either restart your terminal or run:
source ~/.bash_profile # or ~/.bashrc, or ~/.zshrcVerifying the Environment Variable:
To verify that the environment variable is set correctly, you can run:
-
On Windows (Command Prompt):
echo %GEMINI_API_KEY% -
On macOS and Linux:
echo $GEMINI_API_KEY
This should display your API key.
-
Quick Start
-
Run ArXplorer:
arxplorer
This will start the ArXplorer server. By default, it runs on
0.0.0.0:6007, which means it's accessible from any IP address on port 6007. -
Access the ArXplorer interface by opening a web browser and navigating to:
http://localhost:6007If you're accessing it from another device on the same network, replace
localhostwith the IP address of the machine running ArXplorer.
Note: The default address (0.0.0.0) allows connections from any IP. If you want to restrict access to only the local machine, you can use 127.0.0.1 instead.
Documentation
For detailed usage instructions and system architecture, please refer to our DEVELOPMENT.md file.
Development
For information on setting up a development environment, running tests, and contributing to the project, please see our DEVELOPMENT.md file.
Contributing
Contributions are welcome! Please see our Contribution Guidelines for more details.
License
This project is licensed under the Apache License 2.0. See the LICENSE file for details.
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 arxplorer-0.1.1.tar.gz.
File metadata
- Download URL: arxplorer-0.1.1.tar.gz
- Upload date:
- Size: 166.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
735e42f4016b080adc9ce16dc2797fd83824e327c6c55f3f068f4352cdf326fa
|
|
| MD5 |
8d55a25c3f78715e6136b5878dfb34e5
|
|
| BLAKE2b-256 |
04e1368e4152f79f1f140ebd02ef1fd410f484a8bcf268e798ae6f961674bc59
|
Provenance
The following attestation bundles were made for arxplorer-0.1.1.tar.gz:
Publisher:
ci.yml on marfago/ArXplorer
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
arxplorer-0.1.1.tar.gz -
Subject digest:
735e42f4016b080adc9ce16dc2797fd83824e327c6c55f3f068f4352cdf326fa - Sigstore transparency entry: 170788526
- Sigstore integration time:
-
Permalink:
marfago/ArXplorer@9e92ef41226796aece9b5624832b676161dff457 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/marfago
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@9e92ef41226796aece9b5624832b676161dff457 -
Trigger Event:
push
-
Statement type:
File details
Details for the file arxplorer-0.1.1-py3-none-any.whl.
File metadata
- Download URL: arxplorer-0.1.1-py3-none-any.whl
- Upload date:
- Size: 182.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5a322fbc0e4090bb7149aa7e0ff9d853b45f8be7a13597e6720e47ac8b818ce8
|
|
| MD5 |
6de37344e15b2ae8c146ca5fce381f66
|
|
| BLAKE2b-256 |
03a5830e143b517788713134259b97a6aa353ccf2ca63403c7c7dca5ba0338ac
|
Provenance
The following attestation bundles were made for arxplorer-0.1.1-py3-none-any.whl:
Publisher:
ci.yml on marfago/ArXplorer
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
arxplorer-0.1.1-py3-none-any.whl -
Subject digest:
5a322fbc0e4090bb7149aa7e0ff9d853b45f8be7a13597e6720e47ac8b818ce8 - Sigstore transparency entry: 170788529
- Sigstore integration time:
-
Permalink:
marfago/ArXplorer@9e92ef41226796aece9b5624832b676161dff457 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/marfago
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@9e92ef41226796aece9b5624832b676161dff457 -
Trigger Event:
push
-
Statement type: