Show HN: Pu.sh – 쉘 400줄로 구현한 전체 코딩 에이전트 하네스

발행: (2026년 5월 1일 AM 05:55 GMT+9)
4 분 소요

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 지원, 그리고 “존엄성”.

솔직한 고지

  1. 프롬프트 및 아키텍처: 시스템 프롬프트와 아키텍처를 도용/수정했습니다. Pi/Claude/Codex가 awk 코드를 작성했습니다. 저는 이 코드 대부분을 읽을 수 없습니다. 1년 전이라면 불가능했을 것입니다.
  2. 영감: Pi(pi.dev)에서 크게 영감을 받았습니다—동일한 7가지 도구 인터페이스, 동일한 정확한 텍스트 편집 모델. 공로는 인정합니다; Pi는 훌륭하고 여러분도 사용해 보시길 권합니다.

추가 생각

에이전트 루프 자체는 아주 작습니다. “실제” 에이전트 CLI에서 거의 모든 다른 부분은 개발자 경험(DX)과 하드닝에 해당합니다. 여러분은 원하는 대로 자체 하네스를 만들 수 있을 겁니다. Mario Zechner의 AI Engineer 강연에서 도구에 대한 통제권을 되찾는 이야기가 여기까지 오게 만든 계기가 되었습니다.

이름은 파일이 .sh 확장자를 가지고 있기 때문입니다. 또 다른 의미는, 안타깝게도, 정확히 맞는 표현이기도 합니다.

참고 자료

  • 댓글 URL: (Points: 30, Comments: 14)
0 조회
Back to Blog

관련 글

더 보기 »

Grok 4.3

- 문서 https://docs.x.ai/ - REST API https://docs.x.ai/developers/rest-api-reference - gRPC https://docs.x.ai/developers/grpc-api-reference - 가격 https://docs.x...

오픈워프

OpenWarp은 Warp 위에 BYOP(자체 제공자) 기능을 추가합니다 — OpenAI 호환 인터페이스를 자유롭게 구성하고, 모델 및 시스템 프롬프트를 사용자 정의하며, 기본 다국어를 지원합니다. GitHub 보기 https://github.com/zerx-lab/warp/tree/openWarp 문서 읽기 providers 현재 프로젝트는 초기 개발 단계에 있으며, 아직 정식 출시되지 않았습니다.