huginn/huginn

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

Huginn – セルフホスト型自動化エンジン

機能概要 Huginn を使用すると、ウェブを監視し、イベントをリッスンし、代わりにアクションを実行するエージェントを実行できます。これは、IFTTT/Zapier のセルフホスト版でハッキング可能なバージョンと考えてください。各エージェントはイベントを作成し、有向グラフに沿って渡し、他のエージェントをトリガーします。自分のサーバーで実行されるため、データを完全に制御できます。

主な機能

  • サイトをスクレイピングし、RSS/IMAP/Webhook/MQTT を監視してアラートを発火。
  • 天気、旅行のお得情報、価格監視の通知。
  • イベントストリームの統計的なピークやギャップを検出。
  • メールの要約をダイジェスト化してスケジュール送信。
  • Slack、Telegram、Threads、Twitter などに投稿し、Twilio で SMS/音声を送信。
  • OpenAI 互換 API を使用して、要約、翻訳、画像生成、音声生成。
  • Dropbox、S3、FTP、またはローカルファイルシステムにファイルを保存。
  • JavaScript、Liquid テンプレート、または jq でカスタムロジックを記述。
  • 収集したイベントから独自の JSON または RSS フィードを公開。
  • 個人の位置情報を時間経過で追跡。
  • Webhook を介して任意のサービスに接続。

試用方法

  • 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 でのディスカッション、問題トラッカー、「エージェント提案」スレッド。
  • 初心者向けのセットアップとエージェント作成のためのドキュメント、チュートリアル、wiki。
  • doc/sponsors.md に記載されたスポンサー付きホスティングオプション。

ライセンス MIT – 自由に使用、変更、セルフホストできます。


Huginn は、AI/自動化分野に完全に適合する真のオープンソース自動化プラットフォームであり、LLM API のフックを提供しつつ、主にイベント駆動型ワークフローに焦点を当てています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト