Skip to main content

Your ultimate research companion

Project description

Alithia

PyPI version

Time is one of the most valuable resources for a human researcher, best spent on thinking, exploring, and creating in the world of ideas. With Alithia, we aim to open a new frontier in research assistance. Alithia aspires to be your powerful research companion: from reading papers to pursuing interest-driven deep investigations, from reproducing experiments to detecting fabricated results, from tracking down relevant papers to monitoring industrial breakthroughs. At its core, Alithia forges a strong and instant link between your personal research profile, the latest state-of-the-art developments, and pervasive cloud resources, ensuring you stay informed, empowered, and ahead.

Features

In Alithia, we connect each researcher’s profile with publicly available academic resources, leveraging widely accessible cloud infrastructure to automate the entire process. In its current version, Alithia is designed to support the following features:

  • Reseacher Profile
    • Basic profile: research interests, expertise, language
    • Connected (personal) services:
      • LLM (OpenAI compatible)
      • Zotero library
      • Email notification
      • Github profile
      • Google scholar profile
      • X account message stream
    • Gems (general research digest or ideas)
  • Academic Resources
    • arXiv papers
    • Google scholar search
    • Web search engines (e.g., tavily)
    • Individual researcher homepage

Quick Start

1. Setup Arxrec Agent

The Arxrec Agent delivers daily paper recommendations from arXiv to your inbox.

Prerequisites:

  1. Zotero Account: Sign up and get your user ID and API key from Settings → Feeds/API
  2. OpenAI API Key: From any OpenAI-compatible LLM provider
  3. Email (Gmail): Enable 2FA and generate an App Password

GitHub Actions Setup:

  1. Fork this repository
  2. Go to Settings → Secrets and variables → Actions
  3. Add secret ALITHIA_CONFIG_JSON with your configuration (see below)
  4. Agent runs automatically daily at 01:00 UTC

2. Configuration

Create a JSON configuration with your credentials:

{
  "zotero_id": "YOUR_ZOTERO_USER_ID",
  "zotero_key": "YOUR_ZOTERO_API_KEY",
  "openai_api_key": "YOUR_OPENAI_API_KEY",
  "openai_api_base": "https://api.openai.com/v1",
  "model_name": "gpt-5",
  "smtp_server": "smtp.gmail.com",
  "smtp_port": 587,
  "sender": "your-email@gmail.com",
  "sender_password": "YOUR_APP_PASSWORD",
  "receiver": "recipient@example.com",
  "max_paper_num": 10,
  "arxiv_query": "cs.AI+cs.CV"
}

See alithia_config_example.json for a complete example.

Configuration Fields:

Field Required Description
zotero_id Your Zotero user ID
zotero_key Your Zotero API key
openai_api_key OpenAI API key for summaries
smtp_server Email SMTP server
smtp_port SMTP port (587 for Gmail)
sender Sender email address
sender_password Email app password
receiver Recipient email address
openai_api_base Custom API base URL
max_paper_num Max papers per email (default: 10)
arxiv_query ArXiv categories (e.g., "cs.AI+cs.CV")
debug Enable debug mode

License

MIT

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests
  5. Submit a pull request

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

alithia-0.2.0.tar.gz (24.3 kB view details)

Uploaded Source

Built Distribution

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

alithia-0.2.0-py3-none-any.whl (26.9 kB view details)

Uploaded Python 3

File details

Details for the file alithia-0.2.0.tar.gz.

File metadata

  • Download URL: alithia-0.2.0.tar.gz
  • Upload date:
  • Size: 24.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.17

File hashes

Hashes for alithia-0.2.0.tar.gz
Algorithm Hash digest
SHA256 afedd5980137ec1361959d3ff1994142cdc0647044b79e96b1a11d22954dbb55
MD5 322ddf4b6e40406370fededf3bb77045
BLAKE2b-256 3de449390a0bbfcc8c59261ff5875f0b7516c19dbd90b3d9ee9a851788c3b357

See more details on using hashes here.

File details

Details for the file alithia-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: alithia-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 26.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.17

File hashes

Hashes for alithia-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e5ce72d3afb9e37194de8936e84f9bfab6c3a900d92adf420fe146b6b2bb1e57
MD5 cb480e6717f43f9df3d5c100836cf449
BLAKE2b-256 ebab0f738cdea8962d0afa601e0281d838932c92d5ae69737d07b481eaddde1c

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