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용 훅을 제공하면서 주로 이벤트 기반 워크플로우에 초점을 맞춥니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트