code-yeongyu/senpi
pi had nothing (nothing), so I made something (something) — sorry mariozechner-senpai, I went ahead and lovingly soiled your pure pi for you. opinionated fork of badlogic/pi-mono with extension-first additions. ganbare ganbare senpi 頑張れ頑張れ先輩
해결하는 문제
senpi는 pi-mono 에이전트 위에 실용적이고 의견이 반영된 기능을 추가하면서 코어를 최소한으로 유지하여 일상적인 AI 지원 코드 작업을 더 원활하게 만드는 코딩 에이전트 런타임입니다. Dori AI 어시스턴트를 지원하며 규율 있는 도구 사용, 컨텍스트 관리, 안전한 권한 처리를 중점적으로 다룹니다.
작동 방식
senpi는 pi-mono에서 포크된 TypeScript 모노레포로, 단일 CLI 바이너리로 리브랜딩되었습니다. 확장 우선 철학을 따릅니다: 코어는 간결하게 유지되고 기능은 설정으로 전환할 수 있는 내장 확장으로 추가됩니다. 주요 하위 시스템에는 도구 호출 전에 의도 게이트를 강제하는 동적 시스템 프롬프트, 적응형 컨텍스트 요약을 위한 압축 파이프라인, 네이티브 함수 호출이 없는 모델을 위한 XML, Hermes, YAML+XML, Gemma4 텍스트 도구 프로토콜을 지원하는 도구 호출 미들웨어, 규칙, JSONL 저장소, TUI 프롬프트를 갖춘 완전한 권한 시스템이 포함됩니다. LSP, AST-grep, 주석 검사와 같은 추가 기능은 독립형 pi-* 확장으로 설치할 수 있습니다.
대상 사용자
AI 어시스턴트나 코딩 에이전트를 구축하는 개발자로서 큐레이션된 기본 설정을 가진 가볍고 프로덕션 테스트를 거친 런타임을 원하는 사람, 그리고 더 무거운 opencode 하네스 없이 단일 CLI 바이너리를 선호하는 OMO 사용자. 또한 Dori 어시스턴트의 기반 런타임이므로 해당 생태계를 탐구하는 모든 사람에게 관련 설계 선택을 제공합니다.
주요 특징
- 확장 우선 설계: 모든 기능은 내장 확장으로 제공되며
disabledBuiltinExtensions로 비활성화할 수 있습니다. - 동적 시스템 프롬프트의 강제 의도 게이트로 도구 사용을 규율화.
- 적응형 임계값, 긴급 압축, 복원 추적을 갖춘 압축 파이프라인.
- 여러 텍스트 도구 프로토콜(XML, Hermes, YAML+XML, Gemma4)을 지원하는 도구 호출 미들웨어.
- 허용/거부 규칙, JSONL 저장소, 파서 인식 패턴을 갖춘 권한 시스템.
- apply-patch, bash 타임아웃, 웹 검색, 목표 추적, 중첩 AGENTS.md 등을 위한 내장 확장.
- LSP, AST-grep, 주석 검사, 컴퓨터 사용, 네이티브 제공자 도구(Anthropic, OpenAI, Google)용 설치 가능한 확장.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트