Show HN: Pu.sh – 쉘 400줄로 구현한 전체 코딩 에이전트 하네스
Source: Hacker News
개요
저는 원래 pi‑autoresearch를 가지고 놀면서 가장 이식성이 높은 코딩 에이전트를 만들라는 샘플 작업을 줬습니다. 첫 번째 버전은 6 KB 정도의 쉘 스크립트였는데—한 번 실행에는 좋았지만 인터랙티브하게는 쓸 수 없었지만—실제로 동작했습니다.
개발 여정
- 제약 조건: 새로운 의존성을 추가하지 않고 코드 라인 수(LOC)를 500줄 이하로 유지.
sh,curl,awk, 시스템 기본 명령만을 사용해 진정한 이식성을 목표로 했습니다. - 도전 과제:
awk에 정말 역겨운 트릭들을 구현했으며, 여기에는 JSON 파싱과 추론 항목을 턴 사이에 전달하는 OpenAI 응답 루프가 포함됩니다. - 현재 규모: 약 400줄.
기본 제공 기능
- LLM 제공자: Anthropic, OpenAI
- 도구 (7개):
bash,read,write,edit,grep,find,ls - 기능: REPL, 자동 압축, 체크포인트/재개, 파이프 모드, 90개의 무 API 테스트
포함되지 않은 기능
- TUI, 스트리밍, 이미지, OAuth, Windows 지원, 그리고 “존엄성”.
솔직한 고지
- 프롬프트 및 아키텍처: 시스템 프롬프트와 아키텍처를 도용/수정했습니다. Pi/Claude/Codex가
awk코드를 작성했습니다. 저는 이 코드 대부분을 읽을 수 없습니다. 1년 전이라면 불가능했을 것입니다. - 영감: Pi(pi.dev)에서 크게 영감을 받았습니다—동일한 7가지 도구 인터페이스, 동일한 정확한 텍스트 편집 모델. 공로는 인정합니다; Pi는 훌륭하고 여러분도 사용해 보시길 권합니다.
추가 생각
에이전트 루프 자체는 아주 작습니다. “실제” 에이전트 CLI에서 거의 모든 다른 부분은 개발자 경험(DX)과 하드닝에 해당합니다. 여러분은 원하는 대로 자체 하네스를 만들 수 있을 겁니다. Mario Zechner의 AI Engineer 강연에서 도구에 대한 통제권을 되찾는 이야기가 여기까지 오게 만든 계기가 되었습니다.
이름은 파일이 .sh 확장자를 가지고 있기 때문입니다. 또 다른 의미는, 안타깝게도, 정확히 맞는 표현이기도 합니다.
참고 자료
- 댓글 URL: (Points: 30, Comments: 14)