TL;DR
- pi-grok-agent는 Grok Build를 Pi 코딩 에이전트의 추가 모델 제공자로 연결하며, Grok의 기본 환경과 도구를 유지하면서 Pi가 세션 제어와 권한 관리를 담당하는 패키지임.
- Pi는 WebSocket 기반 Agent Client Protocol(ACP)로 세션을 제어하고, MCP 루프백 콜백으로 Grok의 도구 요청을 처리함.
- 로컬 게이트웨이는 기본적으로 127.0.0.1:2419에서 실행되며, 같은 머신의 모든 Pi 프로세스가 게이트웨이에 연결됨.
- Grok 4.5~4.7 및 Grok 4.7 Build Fast를 지원하며, 각 모델은 500,000토큰 문맥 창과 네 가지 추론 강도를 제공함.
- 이 구성은 운영체제 샌드박스가 아니며 Grok은 사용자 권한으로 실행됨; Grok 계정이 필요하고 API 키 접근은 지원하지 않음.
설치 및 개요
- 패키지 이름은
pi-grok-agent이며, 다음 명령으로 설치함. pi install npm:pi-grok-agent- Grok Build를 Pi 코딩 에이전트의 추가 모델 제공자로 실행함. Grok은 기본 환경, 도구, 세션 기록을 유지하고, Pi는 직접 구성할 수 있는 하네스, 턴 제어, 권한 요청, 확장 기능을 제공함.
연결 방식
- Pi는 턴, 대화 기록, 권한 경계, 대화상자를 제어함.
- 게이트웨이는 머신당 하나씩 실행되며, 기본 주소는
127.0.0.1:2419임. 게이트웨이는 가드와 MCP를 제공함. - Grok Build는 자체 도구와 에이전트, 기록을 사용하며
~/.grok로그인을 이용함. - Pi는 WebSocket을 통한 Agent Client Protocol(ACP)로 세션을 제어함. Grok은 스트리밍 응답, 사고 블록, 이미지 및 동영상 요청을 반환함.
- Grok의 모든 도구 요청은 MCP 루프백 콜백을 통해 Pi로 전달됨.
- 첫 Grok 턴에서 로컬 게이트웨이가 자동 실행되며, 머신의 모든 Pi 프로세스가 해당 게이트웨이에 연결됨.
- 자세한 내용은
docs/architecture-diagram.md및docs/usage.md에 있음.
기능
- Pi가 권한과 경계를 설정함. 읽기 전용, 확인 요청, 자동, YOLO 권한 모드를 지원함.
- Pi가 의사결정을 담당함. Grok의 도구 호출 요청, 턴 순서,
user_ask_question프롬프트가 Pi로 위임됨. - Grok은 Pi의 확장 도구를 MCP를 통해
pi__<name>형식으로 사용할 수 있으며, 결과는 동일한 Grok 턴에서 이어짐. - Grok은 자체 도구와 확장 기능을 모두 유지함. 기본 도구 세트로 실행할 때 Grok의 성능이 더 좋다는 자체 관찰에 따라, 이 프로젝트는 Grok의 도구를 유지하면서 별도의 도구 묶음을 구매하지 않는 데 목적이 있음.
모델
- grok/grok-4.7 — Grok 4.7; 추론 강도
low,medium,high,xhigh; 문맥 창 500,000토큰. - grok/grok-4.7-build-fast — Grok 4.7 Build Fast; 추론 강도
low,medium,high,xhigh; 문맥 창 500,000토큰. - grok/grok-4.6 — Grok 4.6; 추론 강도
low,medium,high,xhigh; 문맥 창 500,000토큰. - grok/grok-4.5 — Grok 4.5; 추론 강도
low,medium,high,xhigh; 문맥 창 500,000토큰. - Pi에서 이용할 수 있는 모델은 계정 접근 권한에 따라 결정됨.
안전성
- 이 패키지는 xAI 채팅 완성 API가 아니라 ACP를 통해 Grok Build 에이전트에 연결됨. ACP 프로토콜은 에이전트에 대한 완전한 가시성이나 제어 기능을 제공하지 않으며, 이 구성에서 Grok Build의 모든 기능과 확장 기능이 안전성 검증을 거친 것은 아님.
- 도구 권한 게이트는 운영체제 샌드박스가 아니며 Grok은 사용자 권한으로 실행됨.
- 게이트웨이는 루프백에서만 수신하고 베어러 비밀 값을 요구하며, Grok을
--always-approve옵션으로 실행하지 않음. - 헤드리스 사용이 승인을 뜻하지는 않음. 기본적으로 헤드리스 Pi는 Grok의 권한 프롬프트를 취소함.
postEditCheck및stopCheck설정은 셸 명령으로 실행되므로 실행 가능한 코드로 취급해야 함.
참고 사항
- API 키 접근과 호환되지 않음. 멤버십 등급과 관계없이 Grok 계정이 필요함.
- OAuth 토큰이 만료되면 Grok Build에서
/login을 실행하거나 Pi에서/grok login을 실행해 자격 증명을 갱신할 수 있음. - Pi에 표시되는 토큰 읽기, 토큰 쓰기, 캐시 읽기, 캐시 적중률은 Grok Build에서 가져옴.
- 긴 다단계 도구 호출 중 Pi가 부정확한 데이터를 보고할 때가 있으나 다음 턴에 수정됨.
문서
docs/usage.md— 설정, 대여 도구, 권한, 게이트웨이 가드, 훅,/grok명령, 문제 해결.docs/architecture-diagram.md— Mermaid 및 ASCII 다이어그램.docs/first-class-model.md— 설계와 턴 매핑.docs/launch-verification.md— 검증된 주장을 뒷받침하는 실제 실행 기록.
피드백
- 이슈를 열 때
node --version,pi --version,grok --version출력, 모델 ID,/grok debug의 짧은 비식별 발췌 내용을 포함함.
라이선스
- Apache License 2.0.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요