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 发送短信/语音。
  • 使用兼容 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 命令设置数据库,然后使用 bundle exec foreman start 启动。

生产环境部署

  • 推荐:使用官方单进程镜像(ghcr.io/huginn/huginn-single-process)的 Docker-Compose。
  • 适用于托管容器平台(Render、Fly.io、Railway、DigitalOcean App Platform),只要您提供持久化数据库并保持工作进程运行。
  • 社区提供 YunoHost 和 Unraid 的包。

可扩展性 代理是 Ruby 类;您可以通过编写 gem 并将其列在 ADDITIONAL_GEMS 环境变量中来添加新代理,或直接为核心仓库贡献代码。项目鼓励社区编写用于特定任务的 gem。

社区与支持

  • GitHub 上的讨论、问题跟踪器和“建议代理”主题。
  • 文档、教程和 wiki,用于新手设置和代理创建。
  • doc/sponsors.md 中列出的赞助托管选项。

许可证 MIT – 免费使用、修改和自托管。


Huginn 是一个真正的开源自动化平台,完全契合 AI/自动化领域,提供 LLM API 的钩子,同时主要关注事件驱动的工作流。

相关

  • 项目
  • 项目
  • 项目
  • 项目