Cloudflare 무료 플랜으로 개인 AI 어시스턴트 구축하기
원제 Talorys – A self-hosted personal AI agent on Cloudflare's free tier
106 포인트댓글 49
Key Point
Cloudflare의 무료 플랜만으로 완전히 개인적인 AI 어시스턴트를 자신의 계정에 배포할 수 있어, 데이터 주권과 비용 측면에서 새로운 선택지를 제시한다.
핵심 요약
- Talorys는 Cloudflare 계정에서 완전히 독립적으로 실행되는 오픈소스 개인 AI 어시스턴트로, 개발사의 서버나 데이터베이스 없이 사용자의 클라우드에서만 동작한다.
- 채팅, 메모리 관리, 작업·노트·프로젝트 CRUD, 일회성/반복 리마인더와 자동화 루틴을 제공하며 모든 데이터는 SQLite 기반 Durable Object에만 저장된다.
- 아키텍처는 Cloudflare Pages 프론트엔드에서 Pages Function을 거쳐 비공개 Worker에 바인딩되며, 모든 인증과 승인은 프론트엔드가 아닌 Worker에서 처리된다.
- Workers AI의 GLM-4.7-flash 모델을 사용하는 채팅은 Server-Sent Events로 스트리밍되고, 관련된 메모리만 프롬프트에 포함되어 컨텍스트 토큰 사용을 최소화한다.
- 단일 사용자 설계로 회원가입이 없고 npx create-talorys@latest 한 줄로 설치되며, 설치 프로그램이 Node.js 버전 확인, Cloudflare 로그인 검증, 계정 선택, 소유자 암호 설정, 리소스 배포를 자동으로 처리한다.
- 소유자 암호는 PBKDF2-SHA256으로 해시되어 Cloudflare 시크릿으로만 저장되고, 세션 시크릿은 256비트 난수로 생성된다.
- Pages, Workers, Durable Objects, Workers AI만 사용하여 Cloudflare 무료 플랜 내에 머물며, 다른 유료 서비스(R2, D1, KV, Vectorize 등)는 프로비저닝하지 않는다.
- Workers AI 일일 할당을 초과하면 채팅에 명확한 메시지가 표시되고 다음 날 재개되지만, 다른 기능과 데이터는 영향을 받지 않는다.
- 설정에서 최대 출력 토큰, 최대 컨텍스트 토큰, 최대 도구 호출 수, 일일 최대 AI 요청 수를 조절할 수 있고, 간단한 리마인더와 작업 요약은 AI를 사용하지 않는다.
- 여러 기기에서 같은 소유자로 로그인 가능하며 Settings > Security에서 세션 관리가 가능하고, 비밀번호를 잊으면 CLI로 리셋할 수 있다.
- 모든 데이터는 사용자의 Cloudflare 계정 내 SQLite Durable Object에만 저장되며, Talorys는 개발사에 텔레메트리나 분석 데이터를 보내지 않는다.
- Settings > Privacy에서 JSON 백업 다운로드가 가능하고, 백업 임포트는 동일 백업을 두 번 임포트해도 안전하게 병합된다.
- npx create-talorys@latest update로 업데이트되며 Durable Object 네임스페이스는 재생성되지 않고 마이그레이션은 추가 방식으로만 진행된다.