Терминальный агент для программирования со встроенными инструментами LSP, отладчика, браузера и субагентов; поддерживает более 60 провайдеров моделей.
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 обновляется ежедневно.
Похожие проекты
Открытый агент для программирования: изучает проект, редактирует файлы и запускает тесты из терминала, приложения, браузера или редактора.
Открытый AI-агент для программирования, который работает в терминале и доступен также в настольном приложении, браузере, редакторах кода и чатах.
Pi — AI-агент для программирования, заранее скомпилированный в нативный код: он запускается быстрее и использует меньше CPU, чем Pi на Bun или Node.
ZCode — среда для AI-разработки от Z.ai: desktop-приложение, веб-интерфейс и терминальный агент на общей кодовой базе TypeScript.
Grok Build — терминальный ИИ-агент для программирования от SpaceXAI с полноэкранным TUI, который редактирует файлы, выполняет команды оболочки и ищет информацию в интернете.