2023-06-17 12:33:12 +00:00
# LLM
2023-04-01 21:28:24 +00:00
2023-04-01 22:00:16 +00:00
[](https://pypi.org/project/llm/)
2023-06-17 09:13:56 +00:00
[](https://llm.datasette.io/)
2023-06-17 17:03:05 +00:00
[](https://llm.datasette.io/en/stable/changelog.html)
2023-04-01 22:00:16 +00:00
[](https://github.com/simonw/llm/actions?query=workflow%3ATest)
2023-07-03 20:10:30 +00:00
[](https://github.com/simonw/llm/blob/main/LICENSE)
2023-07-12 01:56:38 +00:00
[](https://datasette.io/discord-llm)
2023-04-01 21:28:24 +00:00
2023-07-12 14:09:16 +00:00
A CLI utility and Python library for interacting with Large Language Models, including OpenAI, PaLM and local models installed on your own machine.
2023-04-01 21:28:24 +00:00
2023-06-17 09:13:56 +00:00
Full documentation: ** [llm.datasette.io ](https://llm.datasette.io/ )**
2023-07-12 14:09:16 +00:00
Background on this project:
- [llm, ttok and strip-tags—CLI tools for working with ChatGPT and other LLMs ](https://simonwillison.net/2023/May/18/cli-tools-for-llms/ )
- [The LLM CLI tool now supports self-hosted language models via plugins ](https://simonwillison.net/2023/Jul/12/llm/ )
2023-07-18 21:24:32 +00:00
- [Accessing Llama 2 from the command-line with the llm-replicate plugin ](https://simonwillison.net/2023/Jul/18/accessing-llama-2/ )
2023-05-18 22:41:59 +00:00
2023-04-01 21:28:24 +00:00
## Installation
Install this tool using `pip` :
2023-07-12 02:55:33 +00:00
```bash
pip install llm
```
2023-07-24 15:36:42 +00:00
Or using [Homebrew ](https://brew.sh/ ):
2023-07-12 02:55:33 +00:00
```bash
2023-07-24 15:36:42 +00:00
brew install llm
2023-07-12 02:55:33 +00:00
```
2023-06-17 09:13:56 +00:00
[Detailed installation instructions ](https://llm.datasette.io/en/stable/setup.html ).
2023-06-15 16:51:12 +00:00
## Getting started
2023-07-12 02:55:33 +00:00
If you have an [OpenAI API key ](https://platform.openai.com/account/api-keys ) you can get started using the OpenAI models right away.
2023-06-15 16:51:12 +00:00
2023-07-12 14:01:01 +00:00
As an alternative to OpenAI, you can [install plugins ](https://llm.datasette.io/en/stable/plugins/installing-plugins.html ) to access models by other providers, including models that can be installed and run on your own device.
2023-07-12 02:55:33 +00:00
Save your OpenAI API key like this:
```bash
2023-06-15 16:51:12 +00:00
llm keys set openai
```
This will prompt you for your key like so:
2023-07-12 02:55:33 +00:00
```bash
llm keys set openai
2023-06-15 16:51:12 +00:00
```
```
2023-07-12 02:55:33 +00:00
Enter key: < paste here >
2023-06-15 16:51:12 +00:00
```
2023-07-12 02:55:33 +00:00
Now that you've saved a key you can run a prompt like this:
```bash
2023-06-15 16:51:12 +00:00
llm "Five cute names for a pet penguin"
```
```
1. Waddles
2. Pebbles
3. Bubbles
4. Flappy
5. Chilly
```
2023-06-17 08:44:06 +00:00
Read the [usage instructions ](https://llm.datasette.io/en/stable/usage.html ) for more.
2023-04-02 01:52:46 +00:00
2023-07-12 02:55:33 +00:00
## 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:
```bash
cat mycode.py | llm -s "Explain this code"
```
2023-04-01 21:28:24 +00:00
## Help
For help, run:
llm --help
You can also use:
python -m llm --help