Repolode
code-yeongyu

code-yeongyu/senpi

Самостоятельно настроенный форк pi-mono на TypeScript: превращает терминального coding agent в CLI `senpi` и добавляет встроенные расширения для разрешений, пресетов промптов и веб-поиска.

Open source альтернатива:Claude Code

Звёзды
512
Форки
161
Открытые issues
1,344
Последний коммит
1 час назад

Что это?

senpi — монорепозиторий на TypeScript, созданный как форк badlogic/pi-mono. Он переименовывает терминального coding agent из pi в CLI `senpi` и добавляет к upstream набор встроенных расширений, сохраняя изменения в ядре небольшими и документируя их для каждого каталога, чтобы упростить слияние с upstream.

Встроенные расширения охватывают несколько областей: систему разрешений в стиле opencode с правилами и запросами в TUI, пресеты системных промптов для моделей GPT, Claude и Kimi, отслеживание задач с циклом продолжения, компактизацию длинных сессий, политики тайм-аутов для bash, а также веб-поиск и загрузку страниц через провайдеров. В форк также входит текстовый middleware для вызовов инструментов моделями без нативной поддержки function calling; для более строгой изоляции его можно запускать в контейнере.

Проект помечен как экспериментальный и рассчитан на потребности одного AI-ассистента. Он поддерживает нескольких LLM-провайдеров через единый API и позволяет устанавливать дополнительные возможности, например интеграции с LSP и AST-grep, в виде отдельных пакетов.

Ключевые возможности

  • 01Поставляется как CLI `senpi` с отдельным каталогом конфигурации.
  • 02Система разрешений с правилами allow/deny, хранением в JSONL и интерактивными запросами.
  • 03Пресеты системных промптов для семейств моделей GPT, Claude и Kimi.
  • 04Инструменты для работы с задачами и цикл продолжения, который повторно активирует простаивающих агентов.
  • 05Компактизация длинных сессий и применение тайм-аутов для bash.
  • 06Веб-поиск и загрузка страниц через провайдеров, а также LLM API с поддержкой нескольких провайдеров.

Сценарии использования

  • Запуск терминального coding agent с несколькими LLM-провайдерами и уровнем контроля разрешений.
  • Настройка поведения агента для каждой модели с помощью пресетов промптов и встроенных расширений.
  • Форк или расширение pi-mono с упрощённым слиянием изменений из upstream.
  • Запуск агента в контейнере для более строгой изоляции файловой системы и процессов.

Что важно знать

  • В README senpi назван экспериментальным проектом и рекомендуется не использовать его в качестве основы для production-пайплайна.
  • Это форк pi-mono с собственными решениями, адаптированными для ассистента Dori, поэтому его поведение может отличаться от upstream.
  • Некоторые функции OMO, например Team Mode, Skills и Ralph Loop, намеренно отсутствуют.

В подборках

Темы

Частые вопросы

Что такое senpi?
Самостоятельно настроенный форк pi-mono на TypeScript: превращает терминального coding agent в CLI `senpi` и добавляет встроенные расширения для разрешений, пресетов промптов и веб-поиска. senpi — монорепозиторий на TypeScript, созданный как форк badlogic/pi-mono. Он переименовывает терминального coding agent из pi в CLI `senpi` и добавляет к upstream набор встроенных расширений, сохраняя изменения в ядре небольшими и документируя их для каждого каталога, чтобы упростить слияние с upstream.
senpi можно использовать бесплатно? Какая у него лицензия?
senpi распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
senpi всё ещё поддерживается?
Активно поддерживается. Последний коммит в senpi — 7 нояб. 2026 г..
Для чего можно использовать senpi?
Запуск терминального coding agent с несколькими LLM-провайдерами и уровнем контроля разрешений. Настройка поведения агента для каждой модели с помощью пресетов промптов и встроенных расширений. Форк или расширение pi-mono с упрощённым слиянием изменений из upstream. Запуск агента в контейнере для более строгой изоляции файловой системы и процессов.
Где скачать senpi?
Исходный код и инструкции по установке — на GitHub: https://github.com/code-yeongyu/senpi

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

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

Терминальный агент для программирования со встроенными инструментами LSP, отладчика, браузера и субагентов; поддерживает более 60 провайдеров моделей.

38,1 тыс.+805 за неделю4,3 тыс.TypeScriptMITАктивно поддерживаетсяОбновлён 2 часа назад

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

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

Grok Build — терминальный ИИ-агент для программирования от SpaceXAI с полноэкранным TUI, который редактирует файлы, выполняет команды оболочки и ищет информацию в интернете.

27,7 тыс.+80 за неделю5,2 тыс.RustApache-2.0Обновлён в прошлом месяце