项目介绍
概述
Oatmeal 是一个基于终端的聊天应用程序,专注于与大语言模型(LLM)进行用户友好的互动。它支持使用多种模型后端进行聊天,并可以集成到您喜爱的编辑器中。您可以在终端中使用类似命令行的格式输入指令,如切换模型、复制聊天记录等,同时,聊天对话会以美观的气泡形式呈现。
Oatmeal 可以作为一个独立的终端应用程序运行,但在结合编辑器如 Neovim 使用时,会有更出色的表现。需要注意的是,当前版本的 Oatmeal 仍然较新,可能会有一些未被发现的 bug 或是界面尚未准备好处理的意外答案。
安装
Oatmeal 提供了多种平台的安装方法,包括:
- macOS,通过 Homebrew 安装。
- Debian/Ubuntu,通过添加个人软件源安装。
- Fedora/CentOS,使用 DNF 配置自定义软件源。
- Nix、Arch Linux 和 Alpine Linux 等其他 Linux 发行版。
- Windows,通过 Chocolatey、Scoop 或 Winget。
- 通过 Cargo 编译安装。
- Docker 容器运行。
- 从源代码手动构建。
可以在 Oatmeal 的 GitHub 仓库 了解每种安装方式的具体步骤。
使用方法
Oatmeal 提供了丰富的配置选项,包括设置首选后端、模型版本、主题选择以及编辑器集成。以下是一些主要功能:
- 后端支持:支持多种模型后端,包括 OpenAI、Ollama、LangChain、Claude 和 Gemini。
- 编辑器集成:当前支持的编辑器包括 Neovim 和系统剪贴板。
- 主题:内置了一系列用于代码语法高亮的主题,并支持自定义 Sublime Text/Text Mate 主题。
- 会话管理:支持会话的持久化存储,用户可以查看历史记录或继续未完成的会话。
贡献和开发
Oatmeal 鼓励用户报告问题并参与开发。如果遇到问题,可以从 GitHub releases 下载 DEBUG 包来帮助排查问题,并提供详细的日志反馈。开发者可以根据需求添加新的后端或编辑器支持,项目提供了详细的接口说明和开发指南。
常见问题
一个普遍的问题是关于 Oatmeal 名字的由来:创始人在第一次提交代码时正在吃燕麦粥。这个名字充满了随意和个人特色。
授权
Oatmeal 项目采用 MIT 许可证,详细信息请参阅项目中的 LICENSE 文件。