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 のフックを提供しつつ、主にイベント駆動型ワークフローに焦点を当てています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト