Launch HN: Trigger.dev (YC W23) – 신뢰할 수 있는 AI 앱 구축을 위한 오픈 소스 플랫폼
요약
Trigger.dev는 AI 에이전트와 워크플로우를 안정적으로 구축, 배포, 모니터링할 수 있도록 지원하는 오픈 소스 개발자 플랫폼입니다. CRIU 기술을 활용해 실행 중인 코드의 상태를 스냅샷으로 저장하고 복구함으로써, 서버리스 환경의 타임아웃 문제를 해결하고 장시간 지속되는 비동기 작업을 효율적으로 관리합니다.
핵심 포인트
- AI 에이전트 및 복잡한 워크플로우 실행을 위한 프로덕션급 인프라 제공
- CRIU(Checkpoint Restore In Userspace) 기술을 통한 CPU 및 메모리 상태 스냅샷 지원
- 서버리스 타임아웃 문제를 극복하고 장시간 대기 작업 및 외부 이벤트 처리 가능
- Mastra, LangChain, Vercel AI SDK 등 기존 도구와 결합하여 사용 가능
- 오픈 소스(Apache 2.0) 기반의 셀프 호스팅 및 클라우드 옵션 제공
안녕하세요 HN, 저는 Trigger.dev(https://trigger.dev)의 CTO인 Eric입니다. 저희는 AI 에이전트(AI agents)와 워크플로우(workflows)를 구축하고 실행하기 위한 개발자 플랫폼으로, Apache 2.0 라이선스 하에 오픈 소스(open-source)로 제공됩니다. 저희는 여러분의 코드베이스에서 프로덕션급(production-grade) 에이전트를 생성하고, 이를 배포, 실행, 모니터링 및 디버깅하는 데 필요한 모든 것을 제공합니다. 저희의 프리미티브(primitives)만 사용하거나 Mastra, LangChain, Vercel AI SDK와 같은 도구와 결합하여 사용할 수 있습니다. 셀프 호스팅(self-host)을 하거나, 저희가 스케일링(scaling)을 책임지는 클라우드(cloud)를 사용할 수도 있습니다. 여기 짧은 데모 영상이 있습니다: (https://youtu.be/kFCzKE89LD8).
저희는 2023년에 TypeScript(https://news.ycombinator.com/item?id=34610686)에서 비동기 백그라운드 작업/워크플로우를 안정적으로 실행하는 방법으로 시작했습니다. 초기에는 여러분의 코드를 배포하지 않고 오케스트레이션(orchestrated)만 했습니다. 하지만 대부분의 개발자가 암시적 결정론(implicit determinism)을 가진 신뢰할 수 있는 코드를 작성하는 데 어려움을 겪고, 작업을 작은 "단계(steps)"로 나누는 것을 까다로워하며, 필요한 모든 시스템 패키지를 설치하고 싶어 한다는 것을 발견했습니다. 서버리스(Serverless) 타임아웃(timeouts)은 이를 더욱 고통스럽게 만들었습니다.
또한 저희는 외부 이벤트(external events), 다른 작업의 완료, 또는 단순히 시간이 경과하는 것과 같이 무언가가 일어나기를 기다리는 것을 허용하고 싶었습니다. 이러한 대기 시간은 몇 분, 몇 시간, 또는 이벤트의 경우 영원히 지속될 수 있으므로, 단순히 서버를 계속 실행해 둘 수는 없습니다.
해결책은 저희만의 서버less 클라우드 인프라(cloud infrastructure)를 구축하고 운영하는 것이었습니다. 이를 가능하게 한 핵심적인 돌파구는 CPU와 메모리 상태를 스냅샷(snapshot)할 수 있다는 점을 깨달은 것이었습니다. 이를 통해 실행 중인 코드를 일시 중지하고, 스냅샷을 저장한 다음, 나중에 다른 물리적 서버에서 이를 복구할 수 있게 되었습니다. 현재 저희는 Google이 2018년부터 Borg 내부에서 대규모로 사용해 온 Checkpoint Restore In Userspace (CRIU)를 사용하고 있습니다.
그 이후로, 특히 AI 에이전트/워크플로우 덕분에 저희의 채택률이 정말 급증했습니다. 이는 AI를 사용한 비디오 생성(Icon.com)과 같은 컴퓨팅 집약적(compute-heavy) 작업, 실시간 컴퓨터 사용(Scrapybara), AI 인리치먼트 파이프라인(AI enrichment pipelines: Pallet, Centralize), 그리고 바이브 코딩(vibe coding) 도구(Hero UI, Magic Patterns, Capy.ai)와 같은 수많은 새로운 유스케이스(use cases)를 열어주었습니다.
Trigger.dev cloud (https://cloud.trigger.dev), 셀프 호스팅 (https://trigger.dev/docs/self-hosting/overview)을 통해 시작하거나, 문서 (https://trigger.dev/docs)를 읽어보실 수 있습니다.
곧 진행될 몇 가지 변경 사항을 미리 살짝 공개합니다: 1) 셀프 호스팅을 위한 웜 스타트 (warm starts), 2) 실행을 위한 MicroVMs로의 전환 – 이는 오픈 소스(open source)로 제공되며, 셀프 호스팅이 가능하고, 체크포인트/복구(checkpoint/restoring) 기능이 포함될 예정입니다.
이 소식을 HN에 공유하게 되어 기쁘며, 모든 피드백을 환영합니다!
AI 자동 생성 콘텐츠
본 콘텐츠는 HN Claude Code Search의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기