Oatmeal Ваш терминальный помощник для работы с языковыми моделями

01 Jun, 2024

Репозиторий давно не обновлялся

Последнее обновление было 2 года назад.

765
🔱 42
👥 10

Oatmeal banner

Зачем еще один клиент для LLM?

Вы когда-нибудь замечали, как часто во время работы в терминале вам нужно быстро получить справку по API, сгенерировать код или найти решение проблемы? Oatmeal — это именно тот инструмент, который делает взаимодействие с языковыми моделями (LLM) максимально естественным прямо из терминала, без необходимости переключаться между окнами браузера.

Что такое Oatmeal?

Oatmeal — это TUI (Text User Interface) приложение на Rust, которое позволяет:

  • Общаться с различными языковыми моделями через терминал
  • Интегрироваться с популярными редакторами кода
  • Сохранять историю чатов
  • Работать с разными бэкендами (OpenAI, Ollama, Claude и другие)

Oatmeal demo

Ключевые возможности

1. Поддержка разных бэкендов

Oatmeal не привязывает вас к одному провайдеру LLM. Вы можете использовать:

Реклама
  • OpenAI (или совместимые API)
  • Ollama для локальных моделей
  • Claude от Anthropic
  • Gemini от Google
  • LangChain/LangServe (экспериментально)

2. Интеграция с редакторами

Особенно впечатляет интеграция с Neovim — можно выделить код в редакторе, отправить его в чат и вставить ответ обратно одной командой. Также есть поддержка работы через буфер обмена.

3. Удобные команды чата

  • /modellist — список доступных моделей
  • /append — добавить код из ответа в текущий файл
  • /replace — заменить выделенный код ответом модели
  • /copy — скопировать часть чата в буфер

4. Сохранение сессий

Все ваши чаты сохраняются и могут быть восстановлены в любой момент. Это особенно удобно для долгосрочных проектов.

Как установить?

Oatmeal доступен практически для всех популярных платформ:

MacOS:

brew install dustinblackman/tap/oatmeal

Linux (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

Windows:

choco install oatmeal --version=0.13.0

Или можно собрать из исходников через Cargo:

cargo install oatmeal --locked

Пример конфигурации

Oatmeal поддерживает конфигурацию через TOML-файл. Вот пример базовой настройки:

[editor]
name = "neovim"

[backends.ollama]
url = "http://localhost:11434"

[backends.openai]
token = "your-api-key"
url = "https://api.openai.com"

Кому особенно пригодится?

  • Разработчикам, которые много работают в терминале
  • Тем, кто хочет интегрировать LLM в свои рабочие процессы без лишних переключений
  • Любителям Rust — проект написан на нем и открыт для контрибьютинга
  • Тем, кто ценит приватность (можно использовать локальные модели через Ollama)

Oatmeal — это не просто еще один клиент для ChatGPT. Это инструмент, который действительно понимает, как разработчики работают с кодом. Возможность быстро задать вопрос, не отрываясь от терминала, интегрировать ответы прямо в редактор и сохранять историю общения делает его незаменимым помощником.

Попробуйте — возможно, это именно тот инструмент, которого вам не хватало в вашем workflow!

GitHub: https://github.com/dustinblackman/oatmeal

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.