Peri Code CLI
Кодинг-агент на Rust для терминала: параллельные агенты, цели, плагины в формате Claude Code и свой адрес API модели.
- 248 ★ репозитория
- Последний коммит
- Apache-2.0
Широкий доступ
Почему такой уровень
- По умолчанию вызовы инструментов, включая запуск команд и запись файлов, одобряются без запроса.
- Артефакты публикуются как публичные ссылки, а установщик запускается из сети.
Установка
Ручная установка
curl -fsSL https://raw.githubusercontent.com/konghayao/peri/main/scripts/install.sh | bashДля macOS и Linux; на Windows используется `irm .../install.ps1 | iex`, есть и установка через mise.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- По умолчанию вызовы инструментов, включая запуск команд и запись файлов, одобряются без запроса.
- Артефакты публикуются как публичные ссылки, а установщик запускается из сети.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Peri Code — нативный кодинг-агент на Rust для macOS, Linux и Windows. Вы подключаете собственный адрес API Anthropic или совместимого с OpenAI, запускаете `peri` в проекте и работаете в терминале. Режим `peri -p "задача"` выполняет одну задачу и выходит, `peri -c` продолжает прошлую сессию, а `peri acp --cwd /path/to/project` работает как клиент ACP. Команды внутри сессии делят работу на роли. `/ultra-adlc` ведет от идеи до поставки через исследование, дизайн, ревью, реализацию и проверку, `/ultracode` запускает агентов параллельно с выбором модели для каждого, а `/multitask` отдает задачи в фон. Дополнительно есть цели на несколько ходов, запуск по расписанию, публикация отчетов HTML или Markdown как публичных ссылок, плагины, хуки, скиллы, профили моделей, откат, ветвление и возобновление сессий.
Для кого. Разработчикам, которые предпочитают терминал и хотят агента с параллельной работой, использующего их собственный ключ модели.
Подходит, если
- Крупная задача делится на части, и несколько агентов должны вести их одновременно на разных моделях.
- Поручение ставят на фон, пока вы продолжаете разговор с агентом в основной сессии.
- Плагины, написанные для Claude Code, хочется запускать в другом агенте.
- Повторяющаяся проверка репозитория идет по расписанию, пока Peri запущен, а цель держится между ходами.
- Для пакетной обработки в CI подходит запуск `peri -p` без интерфейса.
Не подходит, если
- Код нельзя отправлять провайдеру модели: Peri передает контекст тому адресу API, который вы настроили.
- Нужна графическая оболочка: Peri работает в терминале, без интерфейса и через ACP.
- Нужна точная совместимость с Claude Code: поддержка отдельных возможностей зависит от функции.
Пример запроса к агенту
/ultracode разбери модуль оплаты на три части и поручи каждую отдельному агенту, затем собери результат.Ограничения
Установка выполняется скриптом, который скачивается с GitHub и запускается в оболочке, поэтому сначала прочитайте `install.sh`. По умолчанию вызовы инструментов одобряются автоматически, а запрос подтверждения включает флаг `--permission-mode default`. Для рабочих процессов нужен Node.js, расширениям могут понадобиться другие зависимости. Совместимость с Claude Code зависит от возможности. Кэширование зависит от провайдера и нагрузки. Модель настраивается после установки командами `/login` и `/model`, затем Peri нужно перезапустить. Опубликованный артефакт доступен по публичной ссылке, поэтому закрытым данным в отчете не место.
Как отключить. Удалите бинарный файл `peri`, каталог `~/.peri` с настройками и сессиями и опубликованные артефакты, если они остались в сети.
Частые вопросы
Как установить Peri Code?
На macOS и Linux выполните `curl -fsSL https://raw.githubusercontent.com/konghayao/peri/main/scripts/install.sh | bash`, на Windows `irm https://raw.githubusercontent.com/konghayao/peri/main/scripts/install.ps1 | iex`. Затем запустите `peri` в проекте.
Какие модели можно подключить?
Любой адрес API Anthropic или совместимый с OpenAI. Провайдеров добавляют командой `/login`, профили моделей выбирают через `/model`.
Как включить подтверждение действий?
Запускайте агента с флагом `--permission-mode default`. Без него вызовы инструментов одобряются автоматически.
Где хранятся настройки и сессии?
Настройки лежат в `~/.peri/settings.json`, сессии в `~/.peri/threads/threads.db`. Пути меняют флаги `--config-file` и `--db-path`.
Как выполнить одну задачу без интерфейса?
Запустите `peri -p "Review this branch"`: агент выполнит задачу и завершится. Для продолжения прошлой сессии служит `peri -c`, для обновления программы `peri update`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыАгент для программирования на Rust с графическим окном, терминалом, режимом ACP для Zed и MCP-сервером
Терминальный кодинг-агент на Python в манере Claude Code: читает репозиторий, правит файлы, запускает команды, с памятью, подагентами и MCP
Кодинг-агент на Rust для терминала и CI под модели DeepSeek: читает код, правит файлы и запускает команды
MCP-сервер и CLI для исследования кода: поиск и разбор по вашему проекту и по всему GitHub с экономией токенов
Rust SDK для агентов программирования и готовый CLI abstract: REPL, 34 инструмента, MCP, граф памяти, Anthropic и OpenAI, вывод JSON для CI
MiniCode — компактный терминальный кодинг-агент на TypeScript в духе Claude Code: цикл с инструментами, интерфейс TUI, навыки, MCP и подагенты
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| Peri Code (эта карточка) | нет | 248 | |
| OpenCode | нет | 224 828 | открытый терминальный агент с режимами разработки и планирования; Peri добавляет параллельных агентов, цели, расписания и плагины формата Claude Code |
| Crush | нет | 28 980 | терминальный агент от Charm с LSP и сменой модели; Peri делает упор на командную работу агентов и публикацию отчетов |
Коротко о README
Автор подает Peri как легкий агент: в описании репозитория сказано о 50 МБ памяти. Разработка ведется с помощью ИИ, ответственность за ревью и релизы остается за людьми. Документация вынесена на отдельный сайт.