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 的钩子,同时主要关注事件驱动的工作流。
相关
- 项目
- 项目
- 项目
- 项目