Repolode
leonardcser

leonardcser/smelt

Терминальный агент для программирования на Rust с Lua-плагинами, которые можно менять и перезагружать на лету, собственным рендерером и Vim-редактированием.

Open source альтернатива:Claude Code

Звёзды
69
Форки
8
Открытые issues
2
Последний коммит
13 часов назад

Что это?

smelt — агент для программирования, который работает в терминале и рассчитан на разработчиков, которым нужен более лёгкий и простой в настройке инструмент. Раскладки клавиш, команды, инструменты и поведение интерфейса задаются в Lua-файлах и перезагружаются на лету без перезапуска или пересборки.

Вместо универсального TUI-фреймворка проект использует собственный рендерер терминала, а в поле ввода и истории диалога доступны Vim-команды для поиска и копирования ответов агента. Поддерживается вход по подписке в ChatGPT, GitHub Copilot и Kimi Code через `smelt auth`, подключение к Claude Code через MCP и работа с любым API-эндпоинтом, совместимым с OpenAI, включая локальные модели, запущенные через Ollama. В проекте опубликован бенчмарк, сравнивающий потребление памяти, CPU и время выполнения с несколькими другими агентами для программирования на Terminal-Bench 2.1. Пока проект находится в бета-версии, до выпуска 1.0.

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

  • 01Lua-плагины перезагружаются на лету и позволяют менять раскладки клавиш, команды, инструменты и интерфейс.
  • 02Собственный рендерер терминала, рассчитанный на отзывчивый ввод и прокрутку во время длительных сессий.
  • 03Vim-команды доступны и в поле ввода, и в истории диалога.
  • 04Вход по подписке в ChatGPT, GitHub Copilot и Kimi Code через `smelt auth`.
  • 05Работа с любым эндпоинтом, совместимым с OpenAI, включая локальные модели через Ollama.
  • 06Режимы разрешений переключаются по кругу: Normal, Plan, Apply и Yolo.

Сценарии использования

  • Запуск агента для программирования с локальной моделью, работающей через Ollama.
  • Настройка сочетаний клавиш и инструментов для работы в терминале с помощью Lua.
  • Работа в длительных сессиях с агентом, когда более тяжёлый TUI начинает тормозить.
  • Использование в терминале существующей подписки ChatGPT, GitHub Copilot или Claude Code.

Быстрый старт

  1. 1

    Установите из исходного кода с помощью Cargo

    cargo install --locked --git https://github.com/leonardcser/smelt.git smelt-agent
  2. 2

    Войдите в аккаунт провайдера подписки (ChatGPT, GitHub Copilot или Kimi Code)

    smelt auth
  3. 3

    Запустите smelt

    smelt

Что важно знать

  • smelt находится в бета-версии до выхода версии 1.0; интерфейсы могут меняться от релиза к релизу.

В подборках

Темы

Частые вопросы

Что такое smelt?
Терминальный агент для программирования на Rust с Lua-плагинами, которые можно менять и перезагружать на лету, собственным рендерером и Vim-редактированием. smelt — агент для программирования, который работает в терминале и рассчитан на разработчиков, которым нужен более лёгкий и простой в настройке инструмент. Раскладки клавиш, команды, инструменты и поведение интерфейса задаются в Lua-файлах и перезагружаются на лету без перезапуска или пересборки.
smelt можно использовать бесплатно? Какая у него лицензия?
smelt распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
smelt всё ещё поддерживается?
Активно поддерживается. Последний коммит в smelt — 6 нояб. 2026 г..
Для чего можно использовать smelt?
Запуск агента для программирования с локальной моделью, работающей через Ollama. Настройка сочетаний клавиш и инструментов для работы в терминале с помощью Lua. Работа в длительных сессиях с агентом, когда более тяжёлый TUI начинает тормозить. Использование в терминале существующей подписки ChatGPT, GitHub Copilot или Claude Code.
Как установить smelt?
Установите из исходного кода с помощью Cargo: cargo install --locked --git https://github.com/leonardcser/smelt.git smelt-agent Войдите в аккаунт провайдера подписки (ChatGPT, GitHub Copilot или Kimi Code): smelt auth Запустите smelt: smelt
Где скачать smelt?
Исходный код и инструкции по установке — на GitHub: https://github.com/leonardcser/smelt

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Open source AI-агент для программирования, работающий в терминале; также доступны desktop-приложение и два встроенных агента для разработки и планирования изменений.

225 тыс.+1,7 тыс. за неделю30,4 тыс.TypeScriptMITОбновлён 11 часов назад

Опенсорсный AI-агент от Google, который переносит Gemini в терминал и помогает анализировать, редактировать и автоматизировать работу с кодом.

108,8 тыс.+120 за неделю14,9 тыс.TypeScriptApache-2.0Активно поддерживаетсяОбновлён 11 часов назад

Терминальный AI-ассистент для программирования, оптимизированный для моделей DeepSeek, с режимом глубокого мышления, настройкой усилий рассуждения, поддержкой Agent Skills и интеграцией с MCP.

2,2 тыс.+9 за неделю224TypeScriptMITАктивно поддерживаетсяОбновлён 16 часов назад