Repolode
bigfish1913

bigfish1913/pi-rust

Нативный для Rust runtime для coding-агентов с приоритетом библиотеки и терминальным CLI (rpi), адаптерами провайдеров, инструментами, долговечными сессиями и стабильным ABI плагинов.

Open source альтернатива:Claude CodeCodex 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. 1

    Установите CLI rpi с crates.io (требуется Rust 1.88 или новее)

    cargo install rpi-cli
  2. 2

    Укажите API-ключ поставщика моделей

    export ANTHROPIC_API_KEY=...
  3. 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 обновляется ежедневно.

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

Открытый агент для программирования: изучает проект, редактирует файлы и запускает тесты из терминала, приложения, браузера или редактора.

36,1 тыс.+104 за неделю2,5 тыс.GoMITАктивно поддерживаетсяОбновлён 21 час назад