수동으로 영화를 찾는 것이 지겨우신가요? NAS 다운로드를 자동화하기 위해 AI Agent Skill을 구축했습니다
요약
본 글은 AI Agent를 활용하여 영화 검색부터 다운로드까지의 전 과정을 자동화하는 'LazyCat Movie Search Skill' 구축 경험을 공유합니다. 기존에는 수동으로 마그넷 링크를 찾고 NAS에 붙여넣는 번거로운 과정이 필요했지만, 이 스킬은 자연어 명령만으로 원하는 콘텐츠를 찾아 품질 관리(해상도 필터링)와 트래픽 관리(시딩 비율 설정)까지 자동으로 처리합니다. 이를 통해 AI가 단순한 챗봇을 넘어 인간의 의도와 하드웨어 실행 사이의 범용 인터페이스 역할을 할 수 있음을 보여줍니다.
핵심 포인트
- AI Agent를 활용하여 영화 검색 및 다운로드 파이프라인 전체를 자동화하는 Skill을 개발했습니다.
- 자연어 처리(Natural Language)로 원하는 콘텐츠를 식별하고, 리소스 사이트 쿼리 및 메타데이터 필터링까지 수행합니다.
- NAS의 VueTorrent API와 연동하여 다운로드 작업을 실행하며, 시딩 비율 설정 등 트래픽 관리 로직을 구현했습니다.
- 이 시스템은 단순한 파일 검색을 넘어 문맥 이해를 통해 시리즈 전체나 특정 속편을 식별하는 스마트 인식이 가능합니다.
- AI Agent가 인간의 의도(Intent)와 실제 하드웨어 실행 사이의 '범용 인터페이스' 역할을 할 수 있음을 입증했습니다.
배경 이야기: "가정의 행복" 설계하기
20년 이상의 경력을 가진 OS 개발자이자 하드웨어 기업가로서, 저의 삶은 보통 "걷기와 코딩"으로 정의됩니다. 하지만 아무리 견고한 시스템 아키텍처 (System Architecture)라도 단순한 가정 내의 불편함은 해결할 수 없었습니다: "여보, 이 영화 좀 찾아줄 수 있어요?"
기존의 워크플로 (Workflow)는 지루했습니다: 요청 받기 -> 마그넷 (Magnet) 링크 수동 검색 -> NAS 로그인 -> 링크 붙여넣기 -> 다운로드 모니터링. 이는 마치 사이클 (Cycles)을 낭비하는 것처럼 느껴졌습니다. 현재 Hermes (AI Agent)와 LCMD 프라이빗 클라우드 하드웨어를 구축하고 있는 만큼, 저는 이 루프를 닫기로 결심했습니다. 저는 Agent가 자연어 (Natural Language)를 통해 전체 "검색에서 다운로드까지"의 파이프라인 (Pipeline)을 처리할 수 있는 Skill을 작성했습니다.
기술 스택: AI Agent + NAS + VueTorrent
이 아키텍처는 정밀하고, 결정론적이며, 효율적인 "외과적 논리 (Surgical Logic)" 접근 방식을 기반으로 구축되었습니다:
- 두뇌 (Agent): 자연어 의도(예: "캐리비안의 해적 시리즈 찾아줘")를 처리합니다.
- 신경 (Skill): 제가 직접 만든 LazyCat Movie Search Skill이 리소스 사이트를 쿼리 (Query)하고 메타데이터 (Metadata)를 필터링합니다.
- 근육 (Downloader): NAS의 VueTorrent API와 인터페이스하여 작업을 실행합니다.
이것이 "매끄러운(Smooth as Silk)" 이유:
- 스마트 인식: 단순히 파일 하나를 찾는 것에 그치지 않고, 문맥 (Context)에 따라 전체 시리즈나 특정 속편을 식별할 수 있습니다.
- 품질 관리: 해상도(Resolution)별 필터링을 지원합니다—720P, 1080P 또는 4K.
- 트래픽 관리: 시딩 비율 (Seeding Ratio)을 자동으로 1.0으로 설정하는 로직을 구현했습니다. 이를 통해 NAS의 업로드 대역폭 (Bandwidth)을 무한정 점유하지 않으면서도 스웜 (Swarm)에 기여할 수 있습니다.
- "팝콘" 경험: 파일이 NAS에 도착하면 NetEase Popcorn과 같은 도구가 자동으로 메타데이터를 스크래핑 (Scrape)하여, 가족들이 어떤 기기에서든 시청할 수 있도록 아름다운 포스터 월 (Poster Wall)을 생성합니다.
빠른 설정 방법
NAS를 운영 중이라면 (Lazy Cat에 최적화되어 있지만 다른 제품에도 적용 가능합니다), 절차는 다음과 같습니다:
- Agent 준비: 어시스턴트(Hermes와 같은)가 외부 Skill 로딩을 지원하는지 확인합니다.
- Skill 설치: "LazyCat Movie Search" Skill을 로드합니다.
다운로더 연결: VueTorrent WebUI 주소와 인증 정보를 입력합니다. 말은 쉽습니다. 코드로 보여드리죠. 저는 이 Skill을 완전히 오픈 소스로 공개했습니다. 로직은 깔끔하며, API 호출을 약간 수정함으로써 다른 BT 클라이언트에도 쉽게 적용할 수 있습니다. 🔗 GitHub Repository: https://github.com/whoamihappyhacking/lazycat-movie-search-skill
마치며
이제 아내가 무언가를 보고 싶어 할 때, 저는 키보드에서 눈을 뗄 필요조차 없습니다. Agent에게 음성 명령 한 번만 내리면 모든 것이 처리됩니다. 저에게 AI는 단순한 챗봇(Chatbot)에 머물러서는 안 됩니다. 인간의 의도와 하드웨어 실행 사이의 "범용 인터페이스 (Universal Interface)"가 되어야 합니다. 이 프로젝트는 우리가 반복적인 디지털 잡무로부터 시간을 되찾기 위해 AI를 어떻게 사용할 수 있는지 보여주는 작은 사례입니다. 만약 여러분이 AI Agent, 프라이빗 클라우드 (Private Cloud)에 관심이 있거나, 단순히 NAS 최적화에 대해 이야기하고 싶다면, 언제든 댓글을 남기거나 GitHub에 PR (Pull Request)을 보내주세요. Happy Hacking!
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기