Открытый агент для программирования: изучает проект, редактирует файлы и запускает тесты из терминала, приложения, браузера или редактора.
bigfish1913/pi-rust
Нативный для Rust runtime для coding-агентов с приоритетом библиотеки и терминальным CLI (rpi), адаптерами провайдеров, инструментами, долговечными сессиями и стабильным ABI плагинов.
Open source альтернатива:Claude Code
Codex CLI
- Звёзды
- 208
- Форки
- 40
- Открытые issues
- 6
- Последний коммит
- 21 час назад
Что это?
rpi — написанный на Rust runtime для coding-агентов, разделённый на десять сочетаемых crates: адаптеры провайдеров, цикл агента, инструменты, сохранение сессий, терминальный UI и ABI плагинов. Этот же код можно встроить в собственный процесс как SDK или запускать напрямую через CLI-агент `rpi` с интерактивным TUI, одноразовым режимом и выводом событий в JSON.
Сессии хранятся в виде деревьев JSONL и после сбоя в середине запуска возобновляются с последнего зафиксированного кадра. Шлюзы, совместимые с Anthropic и OpenAI, настраиваются через файл models.json, а детерминированный офлайн-провайдер `faux` позволяет запускать тесты и примеры без API-ключа и доступа к сети.
Плагины представляют собой Rust-библиотеки cdylib с самописным C ABI на основе #[repr(C)]; они могут регистрировать инструменты, провайдеров, slash-команды и обработчики событий. В проект также входит headless-режим сервера, к которому тонкий TUI-клиент может подключаться по TCP. Это переписанная на Rust версия TypeScript Pi SDK; она не загружает расширения Node или npm.
Ключевые возможности
- 01Встраиваемый цикл агента через crates rpi-agent и rpi-ai, который можно использовать без CLI.
- 02Детерминированный офлайн-провайдер faux для тестов и примеров без доступа к сети.
- 03Сессии в виде деревьев JSONL с возможностью возобновления после сбоя.
- 04Встроенные инструменты read, write, edit, bash, grep, find и ls.
- 05ABI плагинов с расширениями cdylib, которые могут регистрировать инструменты, провайдеров и команды.
- 06Headless-режим сервера с тонким TUI-клиентом, подключающимся по TCP.
Сценарии использования
- Встраивание coding-агента с пользовательскими инструментами и обработкой событий в собственное приложение на Rust.
- Написание офлайн-тестов сценариев работы агента без API-ключей и сетевых запросов.
- Запуск терминального coding-агента на локальной машине с управлением через тонкий клиент на другой машине.
- Создание переиспользуемого плагина инструментов, работающего и в глобальном CLI, и во встроенном агенте.
Быстрый старт
- 1
Установите CLI rpi с crates.io (требуется Rust 1.88 или новее)
cargo install rpi-cli - 2
Укажите API-ключ поставщика моделей
export ANTHROPIC_API_KEY=... - 3
Запустите интерактивный интерфейс терминала
rpi
Что важно знать
- Для установки с crates.io или из исходного кода требуется Rust 1.88 или новее.
- Формула Homebrew поддерживает только Apple silicon на macOS; для Mac с процессором Intel нужен готовый установщик или cargo.
- Для запуска CLI с реальными моделями нужен API-ключ поставщика или конфигурация models.json.
В подборках
Темы
Частые вопросы
- Что такое pi-rust?
- Нативный для Rust runtime для coding-агентов с приоритетом библиотеки и терминальным CLI (rpi), адаптерами провайдеров, инструментами, долговечными сессиями и стабильным ABI плагинов. rpi — написанный на Rust runtime для coding-агентов, разделённый на десять сочетаемых crates: адаптеры провайдеров, цикл агента, инструменты, сохранение сессий, терминальный UI и ABI плагинов. Этот же код можно встроить в собственный процесс как SDK или запускать напрямую через CLI-агент `rpi` с интерактивным TUI, одноразовым режимом и выводом событий в JSON.
- pi-rust можно использовать бесплатно? Какая у него лицензия?
- pi-rust распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- pi-rust всё ещё поддерживается?
- Активно поддерживается. Последний коммит в pi-rust — 6 нояб. 2026 г..
- Для чего можно использовать pi-rust?
- Встраивание coding-агента с пользовательскими инструментами и обработкой событий в собственное приложение на Rust. Написание офлайн-тестов сценариев работы агента без API-ключей и сетевых запросов. Запуск терминального coding-агента на локальной машине с управлением через тонкий клиент на другой машине. Создание переиспользуемого плагина инструментов, работающего и в глобальном CLI, и во встроенном агенте.
- Как установить pi-rust?
- Установите CLI rpi с crates.io (требуется Rust 1.88 или новее): cargo install rpi-cli Укажите API-ключ поставщика моделей: export ANTHROPIC_API_KEY=... Запустите интерактивный интерфейс терминала: rpi
- Где скачать pi-rust?
- Исходный код и инструкции по установке — на GitHub: https://github.com/bigfish1913/pi-rust
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Открытый AI-агент на Ruby для программирования и общих задач с минимальным набором инструментов и любой OpenAI-совместимой моделью.
Самостоятельно настроенный форк pi-mono на TypeScript: превращает терминального coding agent в CLI `senpi` и добавляет встроенные расширения для разрешений, пресетов промптов и веб-поиска.
Open-source агентный фреймворк на TypeScript для создания LLM-агентов с состоянием; включает coding agent, CLI, Web UI и SDK.
Фреймворк и стек приложений с открытым исходным кодом на TypeScript для создания автономных AI-агентов: среда выполнения, плагины и локальное приложение Eliza.
Оболочка для coding-агентов на Rust, позволяющая запускать множество агентов параллельно с низким расходом памяти и быстрым стартом.