Oatmeal简介
Oatmeal是一款功能强大的终端UI工具,用于与大型语言模型(LLM)进行聊天交互。它支持多种模型后端,并且与主流编辑器集成,是开发者的得力助手。
主要特性:
- 支持多种LLM后端,包括OpenAI、Ollama、LangChain等
- 集成主流编辑器,如Neovim
- 美观的终端UI界面
- 支持会话管理
- 语法高亮和主题定制
快速开始
安装
Oatmeal支持多种安装方式:
# MacOS
brew install dustinblackman/tap/oatmeal
# Debian/Ubuntu
curl -s https://apt.dustinblackman.com/KEY.gpg | apt-key add -
curl -s https://apt.dustinblackman.com/dustinblackman.list > /etc/apt/sources.list.d/dustinblackman.list
sudo apt-get update
sudo apt-get install oatmeal
# 更多安装方式见官方文档
基本用法
安装完成后,直接运行oatmeal
即可启动聊天会话。默认使用Ollama后端和剪贴板集成。
常用命令:
/modellist
- 列出可用模型/model [MODEL_NAME]
- 切换模型/append
- 将代码块追加到编辑器/replace
- 替换编辑器中的选中内容/help
- 显示帮助信息
更多用法详见官方文档。
配置说明
Oatmeal支持通过配置文件进行个性化设置,可运行oatmeal config create
初始化配置文件。
主要配置项:
backend
- 选择模型后端model
- 指定使用的模型editor
- 选择编辑器集成theme
- 设置代码高亮主题
编辑器集成
Oatmeal目前支持以下编辑器:
- 剪贴板(默认)
- Neovim
以Neovim为例,需要安装oatmeal.nvim插件来实现集成。
扩展开发
Oatmeal支持添加新的后端和编辑器集成,开发者可以参考以下步骤:
- 实现相应的trait
- 更新枚举类型
- 在Manager中提供新增的实现
- 编写测试
详细说明请参考官方文档。
学习资源
结语
Oatmeal作为一款功能丰富的终端LLM聊天工具,为开发者提供了强大而灵活的AI辅助功能。无论是代码编写、问题咨询还是创意激发,Oatmeal都能成为得力助手。希望本文能帮助你快速上手使用Oatmeal,提升开发效率!