GitHub

earendil-works/pi — AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI

Pi — 통합 LLM API와 코딩 에이전트 CLI를 갖춘 AI 에이전트 도구 모음

Pi는 여러 LLM 제공자 API와 에이전트 실행 환경, 터미널 UI, 코딩 에이전트 CLI를 패키지로 제공하는 프로젝트입니다. 기본 권한 제한이 없다고 명시하고 컨테이너·샌드박스 격리를 안내하며, 의존성 잠금과 설치 스크립트 통제로 공급망 위험도 관리합니다.

AI 요약

Pi는 코딩 에이전트 CLI부터 에이전트 실행 환경, 여러 LLM 제공자를 연결하는 API까지 묶은 도구 모음입니다. 프로젝트는 패키지별로 기능을 나눕니다. pi-ai는 OpenAI, Anthropic, Google 등 여러 제공자의 모델 API를 통합하고, pi-agent-core는 도구 호출과 상태 관리를 맡습니다. pi-coding-agent는 대화형 코딩 에이전트 CLI이며, pi-tui는 차등 렌더링을 지원하는 터미널 UI 라이브러리입니다. 그 밖에 서비스 구성 런타임, 텔레메트리 계약, 대화·작업·문서 런타임도 제공합니다.

실행 권한과 격리

Pi에는 파일 시스템, 프로세스, 네트워크, 자격 증명 접근을 제한하는 권한 시스템이 내장되어 있지 않습니다. 기본적으로 Pi는 실행한 사용자와 프로세스의 권한을 그대로 사용합니다. 더 강한 경계가 필요하면 Gondolin 확장으로 내장 도구와 명령을 로컬 Linux 마이크로 VM에 연결하거나, 전체 프로세스를 Docker 컨테이너 또는 정책 기반 OpenShell 샌드박스에서 실행하라고 안내합니다.

빌드와 의존성 관리

저장소는 npm install --ignore-scripts와 npm run build로 의존성을 설치하고 패키지를 빌드합니다. 오프라인 빌드와 테스트 명령도 제공합니다. 직접 외부 의존성은 정확한 버전으로 고정하고, package-lock.json을 기준으로 삼습니다. npm의 최소 릴리스 대기 기간을 설정하고, 잠금 파일 변경은 별도 허용 설정 없이는 사전 커밋 단계에서 차단합니다. CLI 배포 패키지는 루트 잠금 파일에서 만든 shrinkwrap으로 전이 의존성까지 고정합니다. CI와 안내된 설치 경로에서는 가능한 경우 설치 스크립트를 실행하지 않으며, 새 의존성이 설치 스크립트를 요구하면 검토를 거치도록 검사합니다.

원문: GitHub / 번역·요약: Trawling