octet CLI
Кодирующий агент на Rust в терминале: расширения на любом языке через JSON-RPC, облачные и локальные модели, звук, управление ПК
- 207 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Агент правит файлы и запускает команды, а в том же разговоре может управлять компьютером и слушать звук
- Установочный скрипт `curl | sh` выполняет код из сети
- Расширения-подпроцессы получают права, которые вы им выдаете
Установка
- Работает в
Ручная установка
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/skaft-software/octet/releases/download/v0.10.3/install-octet.sh | shСкрипт релиза v0.10.3 для macOS и Linux; для Windows (preview) `install-octet.ps1`.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Агент правит файлы и запускает команды, а в том же разговоре может управлять компьютером и слушать звук
- Установочный скрипт `curl | sh` выполняет код из сети
- Расширения-подпроцессы получают права, которые вы им выдаете
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
octet читает код, правит файлы, запускает тесты и ведет сессии из терминала. Один родной процесс на Rust отвечает за цикл агента, сессии, права, хранение, интерфейс терминала и лимиты ресурсов, для ядра не нужны Node, Python и Bun. Модели могут быть облачными или локальными, сессии возобновляются. Инструменты подключаются расширениями-подпроцессами на любом языке с `JSON-RPC`, каждое в своем процессе и с правами на уровне ОС. Отдельно агент умеет слушать звук и управлять компьютером в том же разговоре, ради этого проект и сделан. Расширения Pi запускаются через необязательный экспериментальный адаптер: часть работает, часть нет. В README приведены замеры скорости и памяти на одной задаче.
Для кого. Разработчикам, которые хотят быстрый агент без среды Node и Python, расширяемый на любом языке, с возможностью работать со звуком и управлять рабочим столом.
Подходит, если
- Агент должен стартовать быстро и занимать мало памяти, а ядро не должно тянуть Node или Python
- Нужен инструмент на Go или Rust, который агент вызывает как подпроцесс по `JSON-RPC`
- В том же разговоре нужны звук и действия на экране компьютера
- Модель надо переключать между облачной и локальной без смены агента
Не подходит, если
- Нужна полностью стабильная Windows: сборка для нее помечена как `preview`
- Расширения Pi нужны без оговорок: адаптер экспериментальный и работает не со всеми
- Управление компьютером недопустимо на рабочей машине: возможность встроена в проект
Пример запроса к агенту
Запусти тесты в этом проекте, найди падающие и исправь причину, затем покажи итоговый дифф.Ограничения
Поддерживаются macOS (Apple silicon и Intel) и GNU/Linux x86-64, Windows в стадии `preview`. Установочные скрипты `install-octet.sh` и `install-octet.ps1` привязаны к релизу v0.10.3, их стоит прочитать до запуска. Через `npm` пакет в этом релизе не ставится, доступны `cargo install` и сборка из исходников. Расширения запускаются отдельными процессами, но права им выдаете вы. Управление компьютером и звук включаются осознанно и требуют разрешений ОС. Последний коммит в репозитории датирован ноябрем 2026 года.
Как отключить. Удалите бинарник `octet` установленным способом (`cargo uninstall octet-coding-agent` для сборки через cargo) и уберите ключи моделей из окружения. Сохраненные сессии и расширения лежат в каталоге данных octet и удаляются вручную.
Частые вопросы
Как установить octet?
На macOS и Linux командой с `install-octet.sh` из релиза v0.10.3, на Windows (`preview`) через `install-octet.ps1`. Есть и `cargo install --locked --git https://github.com/skaft-software/octet --tag v0.10.3 --bins octet-coding-agent`.
Нужны ли Node и Python?
Для ядра нет. Один процесс на Rust ведет цикл агента, сессии, права и интерфейс. Расширения при желании пишутся на любом языке.
Как подключаются инструменты?
Расширениями-подпроцессами по `JSON-RPC`, каждое в отдельном процессе с правами на уровне ОС. Язык расширения не важен.
Умеет ли он работать со звуком и экраном?
Да, это встроенная возможность и главная причина существования проекта. Включайте ее осознанно: она требует разрешений ОС.
Работают ли расширения Pi?
Через необязательный экспериментальный адаптер к публичному API расширений Pi: часть работает, часть нет.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыАгент для программирования на Rust с графическим окном, терминалом, режимом ACP для Zed и MCP-сервером
Небольшой терминальный кодинг-агент на Rust: свой ключ API или локальная модель, расход на каждом ходу, откат и ветки сессии
Rust SDK для агентов программирования и готовый CLI abstract: REPL, 34 инструмента, MCP, граф памяти, Anthropic и OpenAI, вывод JSON для CI
Кодинг-агент на Rust для терминала: параллельные агенты, цели, плагины в формате Claude Code и свой адрес API модели.
Терминальный агент для кодинга на Rust: четыре режима прав, чекпоинты, субагенты, скиллы, хуки, MCP и локальные модели
Среда плагинов на Rust для ПО, которое меняет себя: агенты пишут и перезагружают плагины на TypeScript, Python, Go без простоя
Коротко о README
README объявляет цель проекта, показывает установку для macOS, Linux и Windows и дает способы через cargo и из исходников. Дальше идут сведения о расширениях, совместимости с Pi и замеры скорости и памяти.