Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

arxa-0.1.9.tar.gz (11.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

arxa-0.1.9-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

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

Hashes for arxa-0.1.9.tar.gz
Algorithm Hash digest
SHA256 491acdfa3076e270fdb840976535f1d6bad289fa3b77e68432c9939140526cd2
MD5 e4e9d55acc02e25c5a96b27187ff859c
BLAKE2b-256 3ec395464697faac6361c34e283dd482e89ff1f85099cef408602b0da5f0e073

See more details on using hashes here.

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

Hashes for arxa-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 009d024787bbd27aa9b5bb2b5d514e302b959c9be4ba8061021a620e5279d256
MD5 8c76b7a05ac40b34b008adb439759b9e
BLAKE2b-256 f6385090cbcde5536142e8f0b2f323c4a56f27394835c9734e2b5007a0a5378e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page