warp

AI Coding ToolsIDERust

★ 64,986주당 +165조회 4

무엇인가

Warp는 터미널 에뮬레이터가 있던 자리를 대체하는 에이전트 개발 환경이다. 셸 세션 위에 코딩 에이전트 계층을 얹어 명령 실행과 코드 편집을 한 창에서 처리한다. 클라이언트 코드베이스 전체가 Rust로 작성되어 이 저장소에 공개되어 있다.

어떻게 동작하나

구성은 Rust 클라이언트와 UI 프레임워크로 나뉜다. UI는 `warpui_core`와 `warpui` 두 크레이트가 담당하고, 비동기 실행은 Tokio, HTTP 통신은 Hyper, 터미널 렌더링은 Alacritty 계열 구현, 셸 통합과 자동완성은 NuShell과 Fig Completion Specs에 기반한다. 에이전트 실행 계층은 Warp Factories로 정의되며, 이슈 트리아지·스펙 작성·구현·PR 리뷰를 맡은 에이전트들이 build.warp.dev에서 세션 단위로 노출된다. 대시보드에서는 진행 중인 기능과 기여자 순위를 확인하고, 웹으로 컴파일된 Warp 터미널에서 활성 에이전트 세션에 직접 들어갈 수 있다.

무엇과 다른가

일반 터미널 에뮬레이터는 셸의 입출력을 렌더링하는 데서 멈춘다. Warp는 그 위에 에이전트 계층을 두고 저장소 운영 자체를 에이전트 워크플로로 돌린다. Warp Factories는 클라우드 소프트웨어 팩토리를 코드로 정의하는 인프라로, 특정 모델이나 하네스에 묶이지 않고 배포되며 평가·벤치마크·자기 개선 루프를 포함한다. 외부 CLI 에이전트를 그대로 붙여 쓸 수 있어 자체 에이전트 구현을 강제하지 않는다.

어떻게 쓰나

설치는 플랫폼별 배포판을 내려받고 문서의 안내를 따른다. 실행 후 내장 코딩 에이전트를 쓰거나 기존 CLI 에이전트를 연결한다. 소스에서 빌드하려면 AGENTS.md의 엔지니어링 가이드를 따른다. 기여 흐름은 기존 이슈 검색, 템플릿을 통한 이슈 등록, 메인테이너의 `ready-to-spec` 또는 `ready-to-implement` 라벨 부여, PR 순서다. 라벨이 붙은 이슈는 누구나 가져갈 수 있고 `@oss-maintainers`를 멘션해 라벨 검토를 요청할 수 있다.

전제와 한계

공개된 것은 클라이언트 코드베이스이며 서버 측 구성 요소는 포함되지 않는다. 라이선스는 UI 크레이트(`warpui_core`, `warpui`)가 MIT, 나머지 코드가 AGPL v3로 나뉜다. 보안 취약점은 공개 이슈가 아니라 CONTRIBUTING.md가 정한 비공개 경로로 보고해야 한다. 질문과 설계 논의는 Warp Slack의 `#oss-contributors` 채널에서 이뤄진다.

관련 논문 1

유사 도구