AI & Machine LearningFeatured

AIdaemon

一个自托管的 AI 代理,作为后台守护进程运行,可通过 Telegram、Slack 或 Discord 访问。

RustSQLiteTelegramMCPAI

我想要一个可以从手机上与我交谈的 AI 助手,它实际上可以在我的机器上执行操作。AIdaemon 是一个单一的 Rust 二进制文件,作为后台服务运行,允许您通过 Telegram、Slack 或 Discord 执行终端命令、浏览网页、管理文件和自动化任务。它具有带有向量嵌入的持久内存、40 多个内置工具、MCP 集成和智能模型路由。可在从 Raspberry Pi 到 VPS 的任何设备上运行。

问题

任何想从任何地方控制自己机器的人都必须在云锁定 SaaS 助手、碎片化的 API 集成或信任第三方凭据之间进行选择。现有工具要么孤立功能,要么需要复杂的设置,要么通过云泄露访问令牌。

方法

一个单一的静态编译 Rust 二进制文件,作为后台守护进程运行,可从 Telegram、Slack 或 Discord 访问。代理循环构建历史记录,通过模型选择器路由,调用 LLM,执行工具,并检测停滞。带有向量嵌入的 SQLite 支持的持久内存使代理在对话中具有语义回忆能力。多提供商支持(OpenAI、Anthropic、Grok、Ollama)位于 ModelProvider 特性之后。原生 MCP 集成。

重要决策

  • 单一二进制文件,无运行时,无 Docker。可复制到任何地方,在几毫秒内启动,总共约 50 MB。
  • 具有语义回忆的内存。后台事实整合从对话中提取持久知识,而不仅仅是消息历史记录。
  • 工具风险分层。只读操作自由运行;有副作用的工具需要内联批准(允许一次,允许始终,拒绝)。终端允许列表可防止失控执行。
  • 具有策略配置文件(便宜、平衡、强大)和回退链的多提供商抽象,无需更改代码即可切换。
  • 通道多路复用。Telegram、Slack 和 Discord 在启动时实时连接;/connect 在运行时添加新机器人,无需重新启动。

状态

在 aidaemon.ai 上运行。v0.9.31。作为 aidaemon 在 crates.io 上发布,并在 Homebrew tap 上发布。最近在计划检测启发式算法、滑动窗口上下文压缩和目标任务管理方面进行了工作。通过 GitHub Actions 进行 CI/CD。

Want similar work for your team?

AI-native senior engineering for AI, cloud, and web. Open to consulting engagements and full-time roles.