A research automation tool for fetching, summarizing, and enhancing arXiv papers.
Project description
arxa
arxa is a tool to automatically generate research reviews from an arXiv paper or a local PDF. It even supports optional GitHub repository cloning and analysis if a GitHub URL is detected in the review.
Installation
You can install via pip:
pip install arxa
Then run it with the command-line interface as shown below.
Features
Generate a review for a single arXiv paper by providing its ID:
arxa -aid 1234.5678 -o output.md
Generate a review from a local PDF file:
arxa -pdf /path/to/paper.pdf -o output.md
Specify the LLM backend provider and model:
arxa -pdf /path/to/paper.pdf -o output.md -p openai -m o3-mini
Enable GitHub cloning (disabled by default):
arxa -pdf /path/to/paper.pdf -o output.md -g
Use a configuration file for additional settings:
arxa -c config.yaml
Minimal Configuration (config.yaml)
This minimal config specifies only the directories used by arxa.
# config.yaml
papers_directory: "/tmp/arxa/papers" # Directory to store or cache PDF files
output_directory: "/tmp/arxa/output" # Directory where the generated reviews will be saved
Advanced Configuration (config_advanced.yaml)
This extended example includes additional settings such as LLM parameters and logging options, which you can modify according to your needs.
# config_advanced.yaml
# Directory where downloaded or generated PDF files will be stored
papers_directory: "/var/data/arxa/papers"
# Directory where output markdown reviews will be saved
output_directory: "/var/data/arxa/reviews"
# Optional LLM configuration settings
llm:
provider: "openai" # Options: "anthropic", "openai", "ollama"
model: "o3-mini" # Model identifier/version to be used for generating reviews
max_prompt_tokens: 150000 # Maximum tokens to reserve for the prompt (if applicable)
# Logging configuration (customize as needed)
logging:
level: "DEBUG" # Options like: DEBUG, INFO, WARNING, etc.
file: "/var/log/arxa.log" # Log file path
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 arxa-0.1.9.tar.gz.
File metadata
- Download URL: arxa-0.1.9.tar.gz
- Upload date:
- Size: 11.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
491acdfa3076e270fdb840976535f1d6bad289fa3b77e68432c9939140526cd2
|
|
| MD5 |
e4e9d55acc02e25c5a96b27187ff859c
|
|
| BLAKE2b-256 |
3ec395464697faac6361c34e283dd482e89ff1f85099cef408602b0da5f0e073
|
File details
Details for the file arxa-0.1.9-py3-none-any.whl.
File metadata
- Download URL: arxa-0.1.9-py3-none-any.whl
- Upload date:
- Size: 12.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
009d024787bbd27aa9b5bb2b5d514e302b959c9be4ba8061021a620e5279d256
|
|
| MD5 |
8c76b7a05ac40b34b008adb439759b9e
|
|
| BLAKE2b-256 |
f6385090cbcde5536142e8f0b2f323c4a56f27394835c9734e2b5007a0a5378e
|