Skip to main content

Generate kindle-like x-ray for e-books with LLM

Project description

🔬📖 X-ray GPT

PyPI version Release Building Code style: black

Generate kindle-like X-ray for e-books with LLM

🚀 Usage

pip install xraygpt
python -m xraygpt [epub_file]

🤖 LLM Support

Current this tool only support OpenAI (or compatible API like DeepSeek, Kimi, etc.) and Azure OpenAI by setting environment variables.

You can config following environment variables to use different LLM service:

  • OPENAI_API_BASE: OpenAI API or other compatible API base URL
  • OPENAI_API_KEY: OpenAI API key
  • OPENAI_API_VERSION: OpenAI API version
  • AZURE_OPENAI_ENDPOINT: Use Azure OpenAI endpoint instead of standard OpenAI

Model name can be set by command line argument --chat_model and --embedding_model.

📚 E-book Support

Currently only support .epub format. Output format is a .json file as WordDumb style. You can import this file manualy via Calibre. First select the book and click "Open book Folder". Then create/replace worddumb-custom-x-ray.json with the generated json file.

Generating X-Ray DB file is in progress.

🧑‍💻 Dev Setup

pip install -e '.[dev]'

🎩 Static analysis

make format

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

xraygpt-0.2.10.tar.gz (18.1 kB view details)

Uploaded Source

Built Distribution

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

xraygpt-0.2.10-py3-none-any.whl (20.4 kB view details)

Uploaded Python 3

File details

Details for the file xraygpt-0.2.10.tar.gz.

File metadata

  • Download URL: xraygpt-0.2.10.tar.gz
  • Upload date:
  • Size: 18.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for xraygpt-0.2.10.tar.gz
Algorithm Hash digest
SHA256 6b85d769afc8d9f0317bdc738341fbf643ecb19a18a2ab553cb43dfcf970395a
MD5 1feccb9079d213bf3f894d4138c30582
BLAKE2b-256 e7ceccbb68762feadb8902234c403cb1e3a1f7acb4000526b23fa1b8f321f664

See more details on using hashes here.

Provenance

The following attestation bundles were made for xraygpt-0.2.10.tar.gz:

Publisher: release.yml on iaalm/xraygpt

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

File details

Details for the file xraygpt-0.2.10-py3-none-any.whl.

File metadata

  • Download URL: xraygpt-0.2.10-py3-none-any.whl
  • Upload date:
  • Size: 20.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for xraygpt-0.2.10-py3-none-any.whl
Algorithm Hash digest
SHA256 4c0c441a9664fb49dd54cf728c3afdfd3d9ae20410c9391e9b1284bceeea5923
MD5 5da190803815e7c73ad11cc9420f6994
BLAKE2b-256 1b317d82860c0daaf919bc39bbf607e4248b5950d453a338b56a03316d036cf0

See more details on using hashes here.

Provenance

The following attestation bundles were made for xraygpt-0.2.10-py3-none-any.whl:

Publisher: release.yml on iaalm/xraygpt

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

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