Launch HN: Terminal Use (YC W26) – 파일 시스템 기반 에이전트를 위한 Vercel

Terminal Use(YC W26)는 에이전트 호스팅의 복잡한 샌드박싱과 상태 관리를 해결하기 위해 탄생한 파일 시스템 기반의 플랫폼으로, config.yaml과 Dockerfile을 이용한 손쉬운 배포를 지원합니다. 특히 파일 시스템을 독립적인 객체로 다루어 에이전트 간 워크스페이스 공유 및 Vercel AI SDK v6 호환성을 통한 강력한 스트리밍 환경을 제공합니다.

AI 요약

에이전트 호스팅 과정에서 발생하는 샌드박싱, 상태 유지, 파일 관리 등의 복잡한 문제를 해결하기 위해 Terminal Use(YC W26)가 출시되었습니다. 이 플랫폼은 '파일 시스템 기반 에이전트를 위한 Vercel'을 표방하며, 개발자가 config.yaml과 Dockerfile을 사용해 에이전트를 패키징하고 CLI로 손쉽게 배포할 수 있는 환경을 제공합니다. 특히 파일 시스템을 작업(task)의 생명주기와 분리된 '일급 객체(first-class primitives)'로 취급하여, 에이전트 간 워크스페이스 공유 및 영구적인 상태 보존이 가능하게 설계되었습니다. Claude Agent SDK와 Codex SDK를 기본 지원하며, Vercel AI SDK v6와 호환되는 메시지 타입을 통해 기존 에코시스템과의 연결성도 확보했습니다. 또한, 프리사인드 URL(presigned URLs)을 통한 직접적인 파일 업로드/다운로드를 지원해 백엔드 부하를 줄였습니다. 이러한 구조는 에이전트 로직과 스토리지를 분리함으로써 에이전트 반복 개선 및 CI/CD 파이프라인 구축을 용이하게 만듭니다.

핵심 인사이트

  • YC W26 배치 선정: Terminal Use는 Y Combinator W26 기수로 선정된 프로젝트로, 에이전트 개발부터 배포까지의 DX(Developer Experience)를 극대화하는 인프라를 제공합니다.
  • 파일 시스템 분리(Decoupling): 에이전트의 실행 주기와 스토리지 레이어를 독립시켜, 에이전트가 종료되어도 워크스페이스를 유지하거나 다른 에이전트로 공유할 수 있습니다.
  • 멀티 SDK 지원: Claude Agent SDK 및 Codex SDK를 위한 전용 어댑터를 기본 제공하며, Vercel AI SDK v6와 완벽하게 호환됩니다.
  • 코드 기반 설정 관리: 모든 빌드 및 리소스 관리 설정이 config.yaml 파일에 저장되어 CI/CD 파이프라인 연동과 버전 관리가 용이합니다.

주요 디테일

  • 생명주기 관리: on_create, on_event, on_cancel이라는 3가지 엔드포인트를 정의하여 대화나 작업의 시작부터 취소까지의 흐름을 통제합니다.
  • 프리사인드 URL 지원: 파일 시스템 SDK를 통해 사용자에게 직접 업로드/다운로드 URL을 제공함으로써 서버 자원 소모를 방지하고 속도를 높였습니다.
  • 유연한 마이그레이션: 로직과 스토리지가 분리되어 있어, 버그 수정 배포 시 기존의 활성화된 작업들을 새로운 버전으로 자동 마이그레이션할 수 있는 기능을 제공합니다.
  • 멀티 마운트 지원: 읽기/쓰기 모드 설정이 가능한 멀티 파일 시스템 마운트 기능을 통해 여러 스토리지를 특정 경로에 자유롭게 배치할 수 있습니다.
  • 현대적 배포 워크플로우: CLI를 통한 배포, 미리보기(Preview) 및 프로덕션 환경 구분, Git 기반 환경 타겟팅, 롤백 및 실시간 로그 모니터링을 지원합니다.

향후 전망

  • CLI 코딩 에이전트 가속화: CLI 작업에 특화된 기능 설계를 통해 소프트웨어 개발 자동화를 수행하는 AI 에이전트의 개발 속도를 비약적으로 높일 것으로 보입니다.
  • 에이전트 인프라 표준화: Vercel AI SDK와의 호환성을 바탕으로, 파편화된 에이전트 호스팅 시장에서 표준적인 인프라 프로토콜로서 자리매김할 가능성이 큽니다.
Share

댓글

이 소식에 대한 의견을 자유롭게 남겨주세요.

댓글 (0)

불러오는 중...

Launch HN: Terminal Use (YC W26) – 파일 시스템 기반 에이전트를 위한 Vercel | paper!