Prux는 Rust로 작성된 미니멀 터미널 코딩 에이전트다. 대화형 터미널 인터페이스와 코딩 도구를 제공하며, 확장 기능·스킬·프롬프트 템플릿·테마·키 바인딩으로 기능을 넓힐 수 있다. 제작자는 동작과 문구 대부분을 pi-coding-agent와 맞췄다고 설명한다. 현재까지 테스트한 제공자는 opencode-go와 deepseek뿐이다.

프로젝트 아이콘

터미널 화면 예시

코드 화면 예시

Prux는 read, bash, edit, write, grep, find, ls 도구를 내장한다. Anthropic, OpenAI, DeepSeek 등의 API 제공자와 사용자 지정·가상 모델 라우팅을 지원한다. 세션 저장과 /resume 복원, 세션 분기와 트리 탐색, 긴 대화를 요약하는 /compact도 제공한다.

Rust의 Extension 트레이트로 도구, 명령어, 키 바인딩, CLI 플래그, 이벤트 훅을 추가할 수 있다. 내장 확장 기능에는 MCP, 서브에이전트, QuickJS 샌드박스 기반 codemode, 스킬, 예약 작업, plan mode 등이 포함된다.

설치와 시작

Rust 도구 모음이 있다면 crates.io에서 설치할 수 있다.

```sh

cargo install prux

```

또는 소스에서 빌드한다.

```sh

cargo build --release

./target/release/prux --version

```

프로젝트 디렉터리에서 prux를 실행한 뒤, 처음 사용할 때 TUI 안에서 /login으로 제공자를 설정하거나 실행 전에 환경 변수로 API 키를 지정한다. 설정은 기본적으로 ~/.prux/에 저장되며, $PRUX_AGENT_DIR로 에이전트 디렉터리를 바꿀 수 있다. 인증 정보는 auth.json, 전역 설정은 settings.json에 기록된다.

대화형 모드는 표준 입력과 출력을 TTY로 실행해야 한다. TTY가 필요 없는 명령으로는 prux auth, prux mcp, prux --export, prux --list-models가 있다. 각각 인증 정보 관리, MCP 서버 관리, 세션 HTML 내보내기, 사용 가능한 모델 목록 확인에 쓴다.

Windows의 Git Bash에서는 crossterm의 레거시 콘솔 API가 kitty 키보드 프로토콜과 bracketed paste를 지원하지 않는다. 따라서 Shift+Enter와 일반 Enter를 구분할 수 없으며, 여러 줄 붙여넣기가 줄 단위로 제출될 수 있다. 문서에서는 ANSI/VT를 지원하는 Windows Terminal 사용을 권장한다.

문서는 중국어로 작성돼 있으며 빌드 시 포함되고 실행 중 에이전트 디렉터리와 동기화된다. 문서 디렉터리, 시작 안내, 빠른 시작에서 확인할 수 있다. 개발 규칙과 빌드 정보는 AGENTS.md에, upstream 동기화 내역은 sync.md와 migrations에 기록돼 있다. 라이선스는 MIT다.

관련 링크: 릴리스 · 플랫폼 정보 · Rust 2024 에디션 안내 · Stars · English README · 简体中文 README

프로젝트 문서의 관련 항목: 소개, 기능, 설치와 빌드, 빠른 시작, 비대화형 진입점, 문서, 소스 기여, 문제 해결, 라이선스.