octet CLI

Кодирующий агент на Rust в терминале: расширения на любом языке через JSON-RPC, облачные и локальные модели, звук, управление ПК

  • 207 ★ репозитория
  • Последний коммит
CLI

Широкий доступ

Почему такой уровень

  • Агент правит файлы и запускает команды, а в том же разговоре может управлять компьютером и слушать звук
  • Установочный скрипт `curl | sh` выполняет код из сети
  • Расширения-подпроцессы получают права, которые вы им выдаете
Все причины и проверки

skaft-software/octet

Установка

Работает в

Ручная установка

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: часть работает, часть нет.

Обсуждение

Вопросов и отзывов пока нет.

Агент для программирования на Rust с графическим окном, терминалом, режимом ACP для Zed и MCP-сервером

CLIШирокий доступ189Звезды репозитория

Небольшой терминальный кодинг-агент на Rust: свой ключ API или локальная модель, расход на каждом ходу, откат и ветки сессии

CLIШирокий доступ244Звезды репозитория

Rust SDK для агентов программирования и готовый CLI abstract: REPL, 34 инструмента, MCP, граф памяти, Anthropic и OpenAI, вывод JSON для CI

CLIШирокий доступ466Звезды репозитория

Кодинг-агент на Rust для терминала: параллельные агенты, цели, плагины в формате Claude Code и свой адрес API модели.

CLIШирокий доступ250Звезды репозитория

Терминальный агент для кодинга на Rust: четыре режима прав, чекпоинты, субагенты, скиллы, хуки, MCP и локальные модели

CLIШирокий доступ151Звезды репозитория

Среда плагинов на Rust для ПО, которое меняет себя: агенты пишут и перезагружают плагины на TypeScript, Python, Go без простоя

CLIШирокий доступ172Звезды репозитория

Коротко о README

README объявляет цель проекта, показывает установку для macOS, Linux и Windows и дает способы через cargo и из исходников. Дальше идут сведения о расширениях, совместимости с Pi и замеры скорости и памяти.

Бейдж для README

Сообщить о проблеме