huginn/huginn

Create agents that monitor and act on your behalf. Your agents are standing by!

Huginn – 셀프 호스팅 자동화 엔진

기능 소개 Huginn을 사용하면 웹을 감시하고, 이벤트를 수신하며, 대신 작업을 수행하는 에이전트를 실행할 수 있습니다. IFTTT/Zapier의 셀프 호스팅 버전이자 해킹 가능한 버전으로 생각하세요. 각 에이전트는 이벤트를 생성하고, 방향 그래프를 따라 전달하며, 다른 에이전트를 트리거합니다. 자체 서버에서 실행되므로 데이터를 완전히 제어할 수 있습니다.

주요 기능

  • 사이트 스크래핑, RSS/IMAP/웹훅/MQTT 모니터링 및 알림 발송.
  • 날씨, 여행 특가, 가격 모니터링 알림.
  • 이벤트 스트림에서 통계적 피크 또는 공백 감지.
  • 이메일 요약을 다이제스트로 만들어 예약 전송.
  • Slack, Telegram, Threads, Twitter 등에 게시하고 Twilio로 SMS/음성 전송.
  • OpenAI 호환 API를 사용하여 요약, 번역, 이미지 또는 음성 생성.
  • Dropbox, S3, FTP 또는 로컬 파일 시스템에 파일 저장.
  • JavaScript, Liquid 템플릿 또는 jq로 사용자 정의 로직 작성.
  • 수집된 이벤트에서 자체 JSON 또는 RSS 피드 게시.
  • 시간에 따른 개인 위치 추적.
  • 웹훅을 통해 모든 서비스에 연결.

사용 방법

  • Docker(빠른 시작): docker run -it -p 3000:3000 ghcr.io/huginn/huginn을 실행한 다음 http://localhost:3000/을 열고 컨테이너 로그에 표시된 비밀번호로 admin으로 로그인합니다.
  • 로컬 개발: 리포지토리를 클론하고 .env.example을 .env로 복사하고 MySQL/PostgreSQL을 설치한 후 bundle && npm install을 실행하고 제공된 rake 명령으로 DB를 설정한 다음 bundle exec foreman start로 시작합니다.

프로덕션 실행

  • 권장: 공식 단일 프로세스 이미지(ghcr.io/huginn/huginn-single-process)를 사용한 Docker-Compose.
  • 관리형 컨테이너 플랫폼(Render, Fly.io, Railway, DigitalOcean App Platform)에서 작동합니다. 영구 DB를 제공하고 작업자 프로세스를 유지해야 합니다.
  • YunoHost 및 Unraid용 커뮤니티 패키지가 있습니다.

확장성 에이전트는 Ruby 클래스입니다. gem을 작성하여 ADDITIONAL_GEMS 환경 변수에 나열하거나 핵심 리포지토리에 직접 기여하여 새 에이전트를 추가할 수 있습니다. 프로젝트는 특수 작업을 위한 커뮤니티 작성 gem을 권장합니다.

커뮤니티 및 지원

  • GitHub의 토론, 이슈 트래커, '에이전트 제안' 스레드.
  • 초보자 설정 및 에이전트 생성을 위한 문서, 튜토리얼, 위키.
  • doc/sponsors.md에 나열된 후원 호스팅 옵션.

라이선스 MIT – 자유롭게 사용, 수정, 셀프 호스팅할 수 있습니다.


Huginn은 AI/자동화 공간에 완벽하게 부합하는 진정한 오픈 소스 자동화 플랫폼으로, LLM API용 훅을 제공하면서 주로 이벤트 기반 워크플로우에 초점을 맞춥니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트