본문으로 건너뛰기
피드

Cloudflare Workers 위에서 터미널 AI 코딩 에이전트를 통째로 돌리는 프로젝트

devops 약 4분
vote
0
댓글
북마크

ghostty-web 터미널 UI + Durable Object + SQLite + Dynamic Worker Loader를 결합해 Cloudflare Workers에서 완전한 AI 코딩 에이전트 런타임을 구현한 Show HN 프로젝트. 세션별 파일시스템, 코드 실행 샌드박스, Worker 퍼블리싱, cron job까지 지원한다.

  • 1

    Durable Object + SQLite로 세션·파일·메시지 히스토리 영속 관리

  • 2

    Dynamic Worker Loader로 유저 코드를 격리된 Worker 샌드박스에서 실행

  • 3

    세션별 Worker 엔드포인트 퍼블리싱과 alarm 기반 cron job 지원

  • 4

    esm.sh를 통한 패키지 import와 loopback fetch 지원

  • Cloudflare Workers 위에서 터미널 기반 AI 코딩 에이전트를 통째로 돌리는 프로젝트가 나왔음. 브라우저에서 ghostty-web 터미널 UI를 띄우고, 뒤에서는 Durable Object + SQLite로 세션과 파일을 영속적으로 관리하는 구조임

  • 핵심 아키텍처가 꽤 흥미로운데, 세션 하나가 SQLite 기반 Durable Object 하나에 매핑됨. 메시지 히스토리, 에이전트 세션 상태, 파일시스템, 배포된 Worker 메타데이터, cron job까지 전부 여기 저장됨

  • 에이전트가 세션 안에서 할 수 있는 것들이 꽤 많음:

    • 파일 CRUD + 리스트
    • 격리된 Worker 샌드박스에서 JavaScript 실행
    • esm.sh를 통한 패키지 import
    • 파일을 Worker 엔드포인트로 퍼블리시 (/w/<session>/<name>)
    • Durable Object alarm 기반 cron job 생성 (최소 10분 간격)
  • 코드 실행은 Cloudflare의 Dynamic Worker Loader를 사용해서 유저 코드를 격리된 Worker에서 돌림. 로컬 파일 상대 import, esm.sh 패키지 import, 같은 Worker 내 loopback을 통한 fetch() 아웃바운드까지 지원됨

  • 퍼블리시된 Worker는 의존성 버전 기준으로 캐시돼서 매 요청마다 리빌드하지 않음. cron job은 실행할 때마다 저장된 프롬프트를 같은 세션에 다시 보내고, 다음 실행 시간 계산해서 알람을 재설정하는 방식임

ℹ️참고

> 이 프로젝트는 CF_GATEWAY_TOKEN 시크릿이 필요하고, 아직 실험 단계라고 명시하고 있음. 하지만 실제로 배포 가능하고 https://pi.camelai.dev 에서 라이브로 돌아가고 있음

  • 라우팅 구조도 깔끔함: / → 새 세션 생성 후 리다이렉트, /s/<id> → 터미널 UI, /ws/<id> → WebSocket I/O, /w/<session>/<name> → 퍼블리시된 Worker 엔드포인트

  • Cloudflare Workers의 한계 안에서 "풀스택 AI 에이전트 런타임"을 구현한 게 인상적임. Durable Object를 세션 스토리지 + 스케줄러로 쓰고, Dynamic Worker Loader로 샌드박스 실행 환경까지 만든 건 Workers 플랫폼 활용의 좋은 레퍼런스임

Cloudflare Workers 플랫폼의 Durable Object, Dynamic Worker Loader 등 프리미티브들을 조합해 풀스택 에이전트 런타임을 만든 좋은 아키텍처 레퍼런스. Workers 생태계의 가능성을 보여주는 사례임.

댓글

댓글

댓글을 불러오는 중...

devops

하이퍼스케일 데이터, 비트코인 채굴장을 최대 30억 달러짜리 AI 데이터센터로 전환

하이퍼스케일 데이터의 자회사 ACS가 캘리포니아 네오클라우드 업체와 미시간 캠퍼스 AI 컴퓨팅 용량 공급 계약을 맺었어. 초기 20메가와트로 시작해 최대 52메가와트까지 늘릴 수 있고, 모든 옵션이 행사되면 계약 규모가 30억 달러를 넘을 수 있다는 내용이야.

devops

KT, 분사했던 KT클라우드 다시 합치나…AIDC 투자 때문에 판 다시 짜는 중

KT가 2022년 분사한 KT클라우드를 다시 합치는 방안을 검토 중인 것으로 알려졌어. 클라우드, 인공지능 데이터센터, 네트워크 인프라를 한 몸처럼 묶어 B2B 경쟁력을 키우려는 흐름으로 읽혀. 다만 KT는 아직 구체적으로 검토한 바 없다는 입장이야.

devops

KT, KT클라우드 다시 합치나…AI 인프라 패키지 전략 시동

KT가 2022년 분사했던 KT클라우드를 다시 흡수하는 방안을 검토 중인 것으로 알려졌다. 인공지능 확산으로 클라우드, 데이터센터, 네트워크를 묶은 기업간거래 인프라 수요가 커지면서 KT 본체의 자금력과 영업력을 활용하려는 전략으로 보인다. 다만 외부 투자자 지분 처리와 통신·클라우드 조직 통합이 실제 관건이다.

devops

Bunny DNS, 쿼리 과금 없애고 500개 도메인까지 무료로 푼다

bunny.net이 Bunny DNS의 DNS 쿼리 과금을 없애고 계정당 최대 500개 도메인까지 무료 DNS 호스팅을 제공하기로 했어. 단순한 무료화가 아니라 CDN, 엣지 보안, 스마트 라우팅을 DNS에서 바로 연결하는 방향으로 플랫폼 진입점을 재정리하는 움직임이야.

devops

가비아, AWS 중소·중견기업 클라우드 역량 인증 받음

가비아가 AWS의 ‘AWS SMB 컴피턴시’를 취득했다. 이 인증은 중소·중견기업의 클라우드 전환과 운영 지원 역량을 검증하는 제도로, 가비아는 운영 프레임워크와 고객 레퍼런스를 인정받았다.