Skip to main content

Daily Paper Plugin

中文

Daily Paper selects three papers from the Hugging Face Papers weekly and monthly rankings, downloads their arXiv PDFs, and produces detailed Chinese reading notes plus a roughly five-minute Chinese brief. This directory is an independent Python distribution. Its single reme.plugins entry point exposes a plugin.yaml containing five Step backends and their Job configuration under application_defaults. Enable the installed plugin explicitly through plugins=["daily-paper"].

Quick start

1. Install ReMe and Daily Paper

python -m pip install "reme-ai[core]>=0.4.1.8"
reme plugins install reme-daily-paper

2. Configure the model environment

Configure the LLM environment variables as described in the ReMe model-configuration guide. Other compatible models and providers can also be used. The workflow also requires network access to Hugging Face Papers and arXiv.

3. Start ReMe with the plugin

reme start plugins='["daily-paper"]'

With no explicit config, ReMe loads default.yaml and adds the plugin to that service. The plugin starts daily_paper_cron, which runs daily at 08:00. From another terminal, generate a brief manually through ReMe's CLI client:

reme daily_paper topics="Agent memory"

Or call its HTTP endpoint directly:

curl -s http://127.0.0.1:2333/daily_paper \
  -H 'Content-Type: application/json' \
  -d '{"topics":"Agent memory"}'

To run the Job once without starting a long-lived service:

reme start plugins='["daily-paper"]' job=daily_paper topics="Agent memory"

Pipeline

Hugging Face weekly/monthly rankings
                 ↓
merge ranks and exclude yesterday's and recently recommended papers
                 ↓
rank with RRF and let an Agent select three papers
                 ↓
download and parse arXiv PDFs, then write three Chinese analyses
                 ↓
use memory_search + read to connect prior memory and generate a brief
                 ↓
refresh the daily index and optionally send the brief to DingTalk

daily_paper_collect_step concurrently reads the weekly and monthly rankings for the run date plus the strictly preceding day's Daily Papers. It merges candidates by arXiv ID and excludes both yesterday's list and papers recommended within history_days.

daily_paper_rank_step combines weekly and monthly positions with reciprocal-rank fusion and retains at most candidate_limit papers. daily_paper_select_step then asks a tool-free Agent to select three unique candidate IDs. Non-empty topics affect selection preference but not the fixed count.

daily_paper_analyze_step downloads PDFs into resource/papers/, reuses existing valid files, and extracts text within the configured page, character, and file-size limits. It writes the three Chinese analyses in selection order. Scanned PDFs and files without a text layer fail explicitly.

daily_paper_digest_step treats those three analyses as the factual source and receives only the read-only memory_search and read tools for linking earlier memory. Code validates historical wikilinks, appends links to all three source notes, and rebuilds the daily index. The optional dingtalk_markdown_send_step sends the final brief when conversation IDs are configured and otherwise skips without side effects.

Parameters

Parameter Default Purpose
date "" Empty uses today in the application timezone; otherwise use YYYY-MM-DD
force false Regenerate when that day's final brief already exists
use_hf_mirror false Use HF_MIRROR_URL, or https://hf-mirror.com when it is unset
topics "" Optional topics to prioritize during selection
weekly_weight 0.7 Weekly contribution in reciprocal-rank fusion
history_days 30 Prior recommendation window excluded by arXiv ID

Step-level defaults are candidate_limit=20, rrf_k=60, hf_timeout=600, hf_max_retries=3, pdf_timeout=600, max_pdf_bytes=52428800, max_pdf_pages=35, and max_pdf_chars=300000.

The data clients automatically honor HTTP_PROXY, HTTPS_PROXY, and NO_PROXY. Manual runs enable the Hugging Face mirror with use_hf_mirror=true; the cron Job enables it by default and can use the official service with DAILY_PAPER_USE_HF_MIRROR=false. These environment variables override data sources and DingTalk settings:

HF_MIRROR_URL=https://hf-mirror.com
ARXIV_MIRROR_URL=https://export.arxiv.org
DINGTALK_APP_KEY=your-app-key
DINGTALK_APP_SECRET=your-app-secret
DINGTALK_ROBOT_CODE=your-robot-code
DINGTALK_CONVERSATION_IDS=cid-group-one,cid-group-two

Output

.reme/
├── daily/
│   ├── YYYY-MM-DD.md
│   └── YYYY-MM-DD/
│       ├── <Chinese-paper-title>.md  # three, kind: daily-paper-analysis
│       └── <Chinese-brief-title>.md  # one, kind: daily-paper-brief
└── resource/papers/
    └── <arxiv-id>.pdf

Markdown and PDF files are written atomically through temporary files in the same directory. force=true regenerates the selected analyses and brief while reusing valid PDFs; it does not delete other notes already present for that day. Network errors, too few candidates, invalid Agent output, and unparseable PDFs fail explicitly.

Validation

python -m pytest plugins/daily_paper -v

Unit tests mock the Hugging Face, arXiv, AgentScope, and DingTalk boundaries and do not contact external services.

Download files

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

Source Distribution

reme_daily_paper-0.1.1.tar.gz (38.5 kB view details)

Uploaded Source

Built Distribution

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

reme_daily_paper-0.1.1-py3-none-any.whl (31.5 kB view details)

Uploaded Python 3

File details

Details for the file reme_daily_paper-0.1.1.tar.gz.

File metadata

  • Download URL: reme_daily_paper-0.1.1.tar.gz
  • Upload date:
  • Size: 38.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for reme_daily_paper-0.1.1.tar.gz
Algorithm Hash digest
SHA256 52a300471c415f9ce7ee0913ea7e1a92d0ccd908f7524297ee101800cc1b0ce6
MD5 1a45dcf4c0342dd75fc8d9a96d139ffb
BLAKE2b-256 e7cdcba403dbf2942f6da56dc83eb1e00690001b8505f240afeae86862554ec6

See more details on using hashes here.

Provenance

The following attestation bundles were made for reme_daily_paper-0.1.1.tar.gz:

Publisher: release-daily-paper.yml on agentscope-ai/ReMe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file reme_daily_paper-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for reme_daily_paper-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 900650b0d6224ad8fecb24509308c9232945a84e5723bfe4cfb29510eb645725
MD5 ca22f26f7793ea2a236bbf9e3abc57da
BLAKE2b-256 1165cf846ecc9cf56c3abc330f4a04696718e4564b88ae518fa9f0a0e0e45d9b

See more details on using hashes here.

Provenance

The following attestation bundles were made for reme_daily_paper-0.1.1-py3-none-any.whl:

Publisher: release-daily-paper.yml on agentscope-ai/ReMe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.1.2

2 files

This release

0.1.1 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page