simonw/llm
Access large language models from the command-line
解决的问题
LLM 提供了一个统一的命令行界面 (CLI) 和 Python 库,用于与各种大语言模型 (LLM) 进行交互。它消除了为远程模型(如 OpenAI、Claude 和 Gemini)和本地模型(如通过 Ollama 运行的模型)使用多种不同 API 或单独工具的需要,允许用户在一个地方管理提示词、密钥和响应。
工作原理
该工具充当各种 LLM 提供商的封装器。用户可以安装插件以添加对不同模型的支持,通过内置的密钥存储管理 API 密钥,并直接从终端执行提示词。它使用 SQLite 记录提示词和响应,提供持久的交互历史。它还支持高级功能,如使用模式进行结构化数据提取、工具执行以及嵌入(embeddings)的生成和存储。
适用对象
想要从终端与多个 AI 模型进行交互的开发人员、数据科学家和高级用户,想要通过 Shell 脚本自动执行 LLM 任务,或者希望在不编写样板 API 代码的情况下将 LLM 能力集成到 Python 应用程序中的用户。
亮点
- 多模型支持:通过插件支持 OpenAI、Anthropic、Google、Mistral 和本地模型。
- llm chat:用于连续对话的交互式聊天模式。
- SQLite 日志记录:自动存储提示词和响应以便后续检索。
- 结构化提取:使用模式从文本和图像中提取结构化内容。
- 嵌入支持:用于生成和存储用于相似性搜索的嵌入的工具。
- 可扩展性:插件系统允许添加新模型、工具和模板加载器。
相关
- 项目
- 项目
- 项目
- 项目
- 项目