Skip to main content

Interact with LLMs via email

Reason this release was yanked:

Intended for release version to be 0.2.0

Project description

LLMail

Interact with Large Language Models (LLMs) via email.

Features

  • Utilize any OpenAI-compatible API
    • At the time of writing, OpenRouter offers free access to specific models with an OpenAI-compatible API
  • Check every n seconds
  • No need for a local database - uses IMAP

Prerequisites

Python

  • Python ^3.11
  • Poetry (optional)
  • An API key from an OpenAI-compatible API

Docker

  • Docker

Usage

Installing from PyPi with pip (recommended)

This assumes you have the correct version of Python installed

  1. pip install llmail
    a. You may need to use pip3 instead of pip
  2. llmail

Installation from source or with Docker

Cloning the repository is not required when installing from PyPi but is required when installing from source

  1. Clone this repo with git clone https://github.com/slashtechno/llmail
  2. cd into the cloned repository
  3. Install and run with one of the following methods:

Poetry

  1. poetry install
  2. poetry run -- llmail

Docker

  1. Configure with the steps below
  2. docker compose up -d

Configuration

To configure the program, either use CLI flags (--help for more information) or environment variables. It is recommended to just copy .env.example to .env and fill in the necessary information.

How to uninstall

  • If you used Poetry, just delete the virtual environment and then the cloned repository

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

llmail-0.1.1.tar.gz (20.5 kB view hashes)

Uploaded Source

Built Distribution

llmail-0.1.1-py3-none-any.whl (21.7 kB view hashes)

Uploaded Python 3

Supported by

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