llm

Access large language models from the command-line

open-sourceagent-frameworks
Visit WebsiteView on GitHub
11.5k
Stars
+955
Stars/month
2
Releases (6m)

Overview

llm 是一个强大的命令行工具和 Python 库,用于与多个大语言模型提供商进行交互,包括 OpenAI、Anthropic Claude、Google Gemini、Meta Llama 等数十种模型。它支持远程 API 调用和本地模型运行,为开发者提供了统一的接口来访问各种 LLM 服务。该工具具有丰富的功能集,包括命令行提示执行、SQLite 数据库中的对话历史存储、向量嵌入生成、结构化内容提取、以及工具执行能力。llm 由 Simon Willison 开发,在 GitHub 上拥有超过 11,000 星标,是一个成熟且活跃维护的项目。它特别适合需要在不同 LLM 提供商之间切换、进行批量处理、或需要本地存储对话历史的开发者和研究人员。

Pros

  • + 统一接口支持数十种 LLM 提供商,包括主流的 OpenAI、Claude、Gemini 等,避免了学习多套 API 的复杂性
  • + 内置 SQLite 数据库自动存储所有提示和响应,便于历史记录管理、成本追踪和数据分析
  • + 支持本地模型运行和向量嵌入生成,提供了完整的 AI 工作流解决方案,无需依赖多个工具

Cons

  • - 需要为各个 LLM 提供商单独配置 API 密钥,初始设置可能较为繁琐
  • - 作为命令行工具,对于不熟悉终端操作的用户可能存在学习门槛
  • - 高级功能如结构化数据提取和工具执行需要一定的编程知识才能充分利用

Use Cases

Getting Started

使用 pip install llm 或 brew install llm 安装工具,然后通过 llm keys set openai 配置 API 密钥,最后运行 llm '你好,请介绍一下自己' 开始第一次对话