欢迎使用 AnyLLM

AnyLLM 是一个功能强大且简单的命令行界面 (CLI) 工具,可让您直接从终端与各种大型语言模型 (LLM) 进行交互。它被设计为提供商无关的,这意味着您可以使用来自 Ollama、OpenAI 或任何其他具有 OpenAI 兼容 API 的提供商的模型。

主要特点

  • 提供商无关:随时配置和切换不同的 AI 提供商和模型。无论您是使用 Ollama 的本地模型还是强大的基于云的模型,AnyLLM 都能满足您的需求。

  • 交互式 TUI:用户友好的终端用户界面 (TUI) 使您可以轻松选择要使用的提供商和模型。它还通过文件路径自动完成功能提供了丰富的输入体验。

  • 文件系统集成:AnyLLM 不仅仅是一个聊天机器人。它是一个编码助手,具有与您的文件系统交互的工具。AI 可以:

    • 列出项目中的文件。
    • 读取文件内容以了解您的代码。
    • 创建和编辑文件,允许它编写新代码或修改现有文件。
    • 搜索您的代码库以查找相关信息。
  • 安全第一:当 AI 建议对您的文件进行更改时,AnyLLM 会显示建议修改的清晰 diff,因此在应用任何更改之前,您始终拥有最终决定权。

工作原理

AnyLLM 通过将您的提示以及包含当前工作目录上下文和可用工具的系统提示发送到选定的 LLM 来工作。然后,AI 可以在其响应中使用特殊的工具语法来对您的文件系统执行操作。这种提示、响应和工具执行的循环可提供强大而互动的编码体验。