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 頑張れ頑張れ先輩
What it solves
senpi는 AI 코딩 에이전트를 위한 더 풍부한 기능과 확고한 철학을 가진 런타임을 제공합니다. 이는 Dori와 같은 코딩 어시스턴트의 요구 사항에 맞춰 조정된, 에이전트의 신뢰성, 컨텍스트 관리 및 도구 실행을 개선하는 엄선된 내장 확장 기능과 핵심 트윅(tweaks)을 번들링함으로써 pi-mono 프레임워크의 "sane" 버전을 구현합니다.
How it works
이것은 TypeScript monorepo이며 pi-mono의 포크(fork)입니다. 최소한의 핵심 기능을 유지하면서 대부분의 추가 기능은 확장 기능으로 구현합니다. 주요 아키텍처 개선 사항은 다음과 같습니다:
- Dynamic System Prompts: 정적 프롬프트를 적응형 빌더로 대체하여 강제 의도 게이트(intent gates), 탐색 규율(exploration discipline), 모델별 튜닝을 포함합니다.
- Compaction Pipeline: 적응형 임계값과 복구 트래커를 사용하여 장기 컨텍스트를 관리하고 토큰 오버플로를 방지합니다.
- Tool-Call Middleware: 네이티브 함수 호출 기능이 부족한 모델을 지원하기 위해 다양한 텍스트-도구 프로토콜(XML, Hermes, YAML+XML)을 구현합니다.
- Extension System: 사용자가 CLI 명령(
senpi install)을 통해 추가 기능(LSP 또는 AST-grep와 같은)을 설치할 수 있도록 합니다.
Who it’s for
AI 코딩 에이전트를 구축하는 개발자, pi-mono 생태계 사용자, 그리고 더 가볍고 단일 바이너리 CLI 경험을 원하는 OMO (oh-my-openagent) 프레임워크 사용자입니다.
Highlights
- Built-in Tooling: 네이티브 웹 검색, bash timeout enforcement, 및 도구 호출을 위한 권한 시스템을 포함합니다.
- gpt-apply-patch: GPT 모델을 사용할 때 표준 편집 도구를 Codex-style freeform patching으로 교체합니다.
- Context Management: 세션 복구 및 도구 결과 절단을 처리하기 위한 적응형 압축 파이프라인을 특징으로 합니다.
- Broad Model Support: 다양한 모델 제품군(GPT, Claude, Kimi)을 위한 특정 프롬프트 프리셋을 제공합니다.
- Extensible Architecture: LSP 통합, AST-aware search, 및 computer-use bindings를 위한 광범위한 플러그인형 확장 기능을 지원합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트