TECH 으로 돌아가기
TECH HACKER NEWS 오늘 8분 읽기 20 READS

클라우드플레어 무료 플랜 위에 올리는 1인용 자가 호스팅 AI 에이전트 'Talorys'

클라우드플레어 무료 플랜 위에 올리는 1인용 자가 호스팅 AI 에이전트 'Talorys'
SOURCE IMAGE · HACKER NEWS

개인용 AI 비서를 쓰고 싶지만 외부 업체 서버에 내 대화와 기록이 쌓이는 것이 꺼림칙한 사람들이 늘고 있다. Talorys는 바로 이 지점을 겨냥한 오픈소스 프로젝트다. 핵심 발상은 단순하다. AI 에이전트를 개발사의 인프라가 아니라 사용자 본인의 클라우드플레어(Cloudflare) 계정 안에 통째로 배포한다. 채팅, 메모리(기억), 작업(task), 노트, 프로젝트 관리, 그리고 일정 기반 알림과 루틴 실행까지 하나의 에이전트가 담당하며, 이 모든 것이 Talorys 개발자가 운영하는 서버나 데이터베이스, 계정을 전혀 거치지 않는다. 설치는 npx create-talorys@latest 한 줄로 끝난다는 점을 전면에 내세운다.

한 사람, 한 계정, 한 명령

Talorys는 철저히 1인용으로 설계됐다. 한 사람이 자신의 클라우드플레어 계정 하나에 명령 하나로 에이전트 하나를 올리는 구조다. 설치 도구는 R2, D1, KV, Vectorize, AI Search, Workflows 같은 유료 서비스를 임의로 생성하지 않는다. 대신 로컬에 talorys/ 디렉터리를 만들고, 그 안에 설치 ID와 계정 ID, 리소스 이름, 접속 URL이 담긴 talorys.json과 배포 산출물을 둔다. 이 파일에는 비밀 정보가 들어가지 않으며, 이후 업데이트를 위해 보관하면 된다. 설치가 중간에 끊겨도 같은 위치에서 같은 명령을 다시 실행하면 이미 존재하는 리소스를 인식해 중복 생성 없이 이어서 처리한다. 비밀번호가 이미 설정돼 있으면 다시 묻지 않고, 어떤 경우에도 기존 데이터를 지우지 않는다는 점은 운영 측면에서 안심할 만한 설계다.

인증은 Wrangler의 표준 OAuth 브라우저 로그인 흐름을 쓰며, 위험도가 높은 Global API Key는 요구하지 않는다. CI나 서버 환경을 위한 비대화형 설치도 지원해, TALORYS_OWNER_PASSWORD 환경변수와 --yes, --account-id 옵션을 조합하면 로그인 없이도 설치가 가능하다(로그인 상태가 아니라면 CLOUDFLARE_API_TOKEN 필요). 설치가 끝나면 출력된 URL을 열고 소유자 비밀번호를 입력해 바로 사용하며, 여러 기기에서 동시에 접속해도 모두 동일한 소유자로 취급된다. 비밀번호를 잊었을 때는 talorys/ 디렉터리에서 재설정 명령을 실행하면 비밀번호 시크릿이 교체되고 모든 기기가 로그아웃된다.

데이터는 전부 내 계정 안에

기술적으로 가장 특징적인 부분은 모든 데이터가 사용자 클라우드플레어 계정 내의 단일 SQLite 기반 Durable Object(personal-agent)에 저장된다는 점이다. 텔레메트리, 분석, 추적, 광고 코드가 없고 개발사로 어떤 데이터도 전송하지 않는다고 명시한다. 다만 여기에는 분명히 짚어야 할 경계가 있다. 데이터가 개발사로 가지 않는다는 것과 데이터가 아무 데도 거치지 않는다는 것은 다르다. 서비스 제공을 위해 클라우드플레어 자체는 사용자의 데이터를 처리하며, 특히 채팅 메시지와 각 프롬프트에 포함되는 관련 메모리에 대해 Workers AI 추론을 수행한다. 즉 실질적인 신뢰 주체가 Talorys 개발사에서 클라우드플레어로 옮겨간 것이며, 사용자는 클라우드플레어의 개인정보 정책과 Workers AI 약관을 직접 검토할 책임을 진다. 보안 모델과 위협 완화 방안은 저장소의 docs/security.md에 정리돼 있다.

'무료'의 현실적 한계와 가드레일

Talorys는 클라우드플레어 Workers 무료 플랜에 맞춰 설계됐고 유료 기능을 스스로 켜지 않는다. 그러나 프로젝트 측도 이를 '무제한 무료'라고 부르지는 않는다. 무료 플랜에는 사용량 한도가 존재하기 때문에, 설정(Settings → AI)에서 조정 가능한 여러 가드레일이 내장돼 있다. 최대 출력 토큰과 최대 컨텍스트 토큰(오래된 대화 기록은 요약 처리), 요청당 최대 도구 호출 및 추론 단계 수, 하루 최대 AI 요청 수, 하루 최대 예약 AI 실행 수 등이다. 눈여겨볼 점은 단순 알림과 작업 요약(digest)은 아예 AI를 쓰지 않도록 해 자원 소모를 억제한다는 것이다. 사용량 패널은 로컬 추정치를 보여주고 정확한 Neuron 사용량은 클라우드플레어 대시보드로 연결한다. 비용을 완전히 자동 통제한다기보다, 한도를 넘지 않도록 사용자가 직접 감시하고 조정하도록 돕는 방식에 가깝다.

개발 경험 측면도 실무자에게 유용하다. npm run dev는 에이전트 워커(wrangler dev, 8787 포트), 서비스 바인딩을 가진 Pages Function 프록시(wrangler pages dev, 8788 포트), 그리고 Vite UI(5173 포트)를 한 터미널에서 함께 띄운다. 이때 로컬 비밀번호가 담긴 .dev.vars를 생성하고 결정론적 목(mock) AI 제공자를 사용하므로 클라우드플레어 로그인 없이도 개발과 테스트가 가능하다. 상태는 .wrangler/state에 유지된다. 빌드, 단위·E2E 테스트, 타입 체크, 린트 등 표준 스크립트도 갖췄다.

데이터 이식성과 업데이트 설계도 신뢰를 높이는 요소다. 설정의 개인정보 메뉴에서 백업을 내려받으면 대화, 메모리, 작업, 노트, 프로젝트, 설정, 자동화가 담긴 talorys-backup.json이 생성되며 세션과 자격 증명은 포함되지 않는다. 가져오기는 파일을 검증한 뒤 하나의 트랜잭션으로 병합하고, 같은 백업을 두 번 가져와도 문제가 없다. 재배포는 동일한 리소스에 최신 워커와 프런트엔드를 올리며, Durable Object 네임스페이스를 다시 만들지 않고(마이그레이션은 추가 전용) 소유자 비밀번호와 세션을 유지한 채 스키마 마이그레이션을 첫 요청 시 자동·트랜잭션으로 수행한다. 문제 진단은 npx create-talorys@latest doctor가 자동 점검한다.

정리하면 Talorys는 데이터 주권과 프라이버시를 중시하는 1인 사용자에게 설득력 있는 선택지다. 다만 그 가치는 '아무도 내 데이터를 못 본다'가 아니라 '신뢰 주체를 클라우드플레어로 좁히고 통제권을 내 손에 둔다'는 데 있다. 진짜 무료인지, 어느 선에서 유료 한도에 닿는지, 추론 과정에서 데이터가 어떻게 처리되는지를 도입 전에 직접 확인해야 한다는 점에서, 이 프로젝트는 편의보다 투명성과 자가 관리 역량을 전제로 한 도구에 가깝다.

SOURCE · HACKER NEWS
원문 전체 보기 → https://github.com/rociiu/talorys
SHARE
NEXT · CHOOSE

변화를 읽었다면,
내가 만들 수익 구조를 고릅니다.

정보를 더 모으는 데서 멈추지 않고, 광고·외주·판매·중개·구독 중 내 상황에 맞는 출발점을 정해보세요.

21가지 수익 구조 살펴보기 →
처리 중...