Skip to main content

A CLI utility and Python library for interacting with Large Language Models, including OpenAI, PaLM and local models installed on your own machine.

Project description

LLM

PyPI Documentation Changelog Tests License Discord

A CLI utility and Python library for interacting with Large Language Models, including OpenAI, PaLM and local models installed on your own machine.

Full documentation: llm.datasette.io

Background on this project:

Installation

Install this tool using pip:

pip install llm

Or using Homebrew (much slower):

brew install simonw/llm/llm

Detailed installation instructions.

Getting started

If you have an OpenAI API key you can get started using the OpenAI models right away.

As an alternative to OpenAI, you can install plugins to access models by other providers, including models that can be installed and run on your own device.

Save your OpenAI API key like this:

llm keys set openai

This will prompt you for your key like so:

llm keys set openai
Enter key: <paste here>

Now that you've saved a key you can run a prompt like this:

llm "Five cute names for a pet penguin"
1. Waddles
2. Pebbles
3. Bubbles
4. Flappy
5. Chilly

Read the usage instructions for more.

Using a system prompt

You can use the -s/--system option to set a system prompt, providing instructions for processing other input to the tool.

To describe how the code a file works, try this:

cat mycode.py | llm -s "Explain this code"

Help

For help, run:

llm --help

You can also use:

python -m llm --help

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

llm-0.6.tar.gz (21.8 kB view details)

Uploaded Source

Built Distribution

llm-0.6-py3-none-any.whl (23.3 kB view details)

Uploaded Python 3

File details

Details for the file llm-0.6.tar.gz.

File metadata

  • Download URL: llm-0.6.tar.gz
  • Upload date:
  • Size: 21.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for llm-0.6.tar.gz
Algorithm Hash digest
SHA256 6226bcbb4c79affd85870a69a09a5b47aec6bc549c65b620f086253424e3410a
MD5 ef2335ec033b27160fa103f80083ecb9
BLAKE2b-256 64a324218c5cdada7e9eac5425bb702d734605d2f16bf8450c3a81571dd34558

See more details on using hashes here.

File details

Details for the file llm-0.6-py3-none-any.whl.

File metadata

  • Download URL: llm-0.6-py3-none-any.whl
  • Upload date:
  • Size: 23.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for llm-0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 40c77843953f35881b9cb84e65599f64ca6213801d4dde7a4491df237b7477d9
MD5 bbf560119c97117f660b8f213632c4b6
BLAKE2b-256 18df7aee5e35eea8aaa9bf857b6733f0f3929e504640af23986066a5c690e983

See more details on using hashes here.

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