Moadim.io Vibe 项目

AI 代理循环调度引擎

Moadim.io 是一个开源的 AI 代理循环调度引擎(Loop Engine),由 Rust 语言编写,支持 macOS 和 Linux 系统运行。它允许用户定义"循环"——即一个提示词、一个调度计划和一个 AI 代理的组合——让 AI 代理按预设的时间表自动执行任务,用户无需手动干预。

核心功能方面,Moadim 具备以下六大能力:

定时循环执行:基于标准 cron 表达式调度 AI 代理任务,支持 @daily、@hourly 等快捷写法,兼容五字段 cron 格式,本地时区运行而非 UTC。

多代理支持:内置支持 Claude、Codex、Hermes、NanoClaw、Pi 等主流 AI 代理,每个代理在配置目录(~/.config/moadim/agents/)中以 TOML 文件注册,循环引用对应代理。

三种交互界面:同时提供 Web 浏览器管理界面(默认端口 5784)、REST API(带 Swagger 文档和 OpenAPI 规范)以及 MCP(Model Context Protocol)工具接口,三者共享同一端口和数据源。

完全本地运行:不依赖任何云服务,所有配置和工作台文件保存在本地目录,通过 moadim install 注册系统服务后可在重启后自动恢复调度。

隔离工作台机制:每次任务执行都在独立的临时目录(~/.moadim/workbenches/)中进行,任务完成后工作台目录被清理,防止任务间状态相互影响。

进程守护与自愈:通过 launchd(macOS)或 systemd(Linux)实现开机自启,Watchdog 监控任务执行状态,卡死任务自动终止并重新调度。

技术实现方面,Moadim 完全使用 Rust 语言开发,核心调度采用 tokio-cron-scheduler 异步定时器库,绕过了操作系统原生的 cron 服务。任务执行通过 tmux 会话启动 AI 代理进程,支持全局并发上限和同分钟去重策略。由于采用 Rust 编写,程序启动迅速、内存占用极低,预编译二进制支持 macOS(Apple Silicon 和 Intel)以及 Linux x86_64 平台,安装方式支持 cargo、npm 和 Homebrew 三种途径。配置目录(~/.config/moadim/)支持 Git 版本跟踪,方便团队协作和配置回滚;运行时目录(~/.moadim/workbenches/)按 5 分钟间隔自动清理过期文件。

快速上手步骤:首先安装 Rust 工具链(curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y),然后通过 cargo install --locked moadim 或 npm install -g moadim 安装程序,接着确保系统已安装 tmux(macOS 使用 brew install tmux,Linux 使用 apt install tmux),最后运行 moadim 启动服务,浏览器访问 http://localhost:5784/ 进入管理界面创建第一个循环。

Moadim 主要面向需要让 AI 代理自动执行周期性任务的开发者和技术团队。对于需要持续代码审查、自动生成文档、定时数据报告、定时推送资讯等场景的用户非常有价值。对于 AI 研究者来说,它也是测试代理在长时间周期内稳定性的实用工具。

产品官网:https://moadim.io 开源仓库:https://github.com/moadim-io/daemon

团队信息

由 AI 猎手自动发现

评论与建议

0 条评论