llm by simonw

加星

README 源代码

LLM

PyPI Documentation Changelog Tests License Discord Homebrew

一个用于与大型语言模型交互的命令行实用工具和 Python 库,支持远程 API 以及可在本地计算机上安装和运行的模型。

从命令行运行提示词将结果存储在 SQLite 中生成嵌入等等。

请查阅 LLM 插件目录,获取提供远程和本地模型访问权限的插件。

完整文档:llm.datasette.io

关于此项目的背景

安装

使用 pip 安装此工具

pip install llm

或使用 Homebrew

brew install llm

详细安装说明.

入门

如果您拥有 OpenAI API 密钥,您可以立即开始使用 OpenAI 模型。

作为 OpenAI 的替代方案,您可以安装插件来访问其他提供商的模型,包括可以在您自己的设备上安装和运行的模型。

像这样保存您的 OpenAI API 密钥

llm keys set openai

这将提示您输入密钥,如下所示

Enter key: 

保存密钥后,您可以像这样运行提示词

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

阅读使用说明了解更多。

安装可在您自己的机器上运行的模型

LLM 插件可以添加对替代模型的支持,包括可在您自己的机器上运行的模型。

要在本地下载并运行 Mistral 7B Instruct,您可以安装 llm-gpt4all 插件

llm install llm-gpt4all

然后运行此命令查看它提供了哪些模型

llm models
gpt4all: all-MiniLM-L6-v2-f16 - SBert, 43.76MB download, needs 1GB RAM
gpt4all: orca-mini-3b-gguf2-q4_0 - Mini Orca (Small), 1.84GB download, needs 4GB RAM
gpt4all: mistral-7b-instruct-v0 - Mistral Instruct, 3.83GB download, needs 8GB RAM
...

每个模型文件将在您首次使用时下载一次。像这样试用 Mistral

llm -m mistral-7b-instruct-v0 'difference between a pelican and a walrus'

您还可以使用 llm chat 命令与模型开始聊天会话

llm chat -m mistral-7b-instruct-v0
Chatting with mistral-7b-instruct-v0
Type 'exit' or 'quit' to exit
Type '!multi' to enter multiple lines, then '!end' to finish
> 

使用系统提示词

您可以使用 -s/--system 选项设置系统提示词,提供处理工具其他输入的说明。

要描述文件中代码的工作原理,请尝试这样

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

帮助

获取帮助,运行

llm --help

您也可以使用

python -m llm --help