yuruotong1/autoMate
Like Manus, Computer Use Agent(CUA) and Omniparser, we are computer-using agents.AI-driven local automation assistant that uses natural language to make computers work by themselves
autoMate – AI 助手的个人「NAS」
是什么 – autoMate 是一个本地托管服务,为任何 LLM 驱动的聊天客户端提供持久的个人数据存储和现实世界操作工具箱。它将您的笔记、文件、提醒和长期「记忆」保存在您自己的机器上(SQLite + 加密块),并通过简单的 MCP-over-HTTP 协议向 AI 代理公开。相同的后端可用于 Web UI、Chrome 扩展,或集成到 OpenClaw、Claude Desktop、Cursor、Cline、Kimi 等其他 AI 前端。
核心理念
| 概念 | 作用 |
|---|---|
| 个人数据层 | • notes.* – 带标签的 Markdown 笔记,支持全文搜索• files.* – 内容寻址的块存储库(去重,可配置存储路径)• reminders.* – 调度器,向 PWA 推送 Web-Push 通知• memory.* – 任意 AI 可跨会话读写的关键值存储• search.find – 在笔记 + 文件上进行混合 BM25 检索(SQLite FTS5) |
| 工具工具箱 | Shell、脚本(Python/Bash/Node)、桌面自动化(pyautogui)、浏览器自动化(Playwright),以及 Chrome 扩展桥接(bx.*),让 AI 控制您真实的 Chrome 实例 |
| SaaS 集成 | 31 个现成连接器(GitHub、Notion、Slack、Jira、Trello、Stripe 等),AI 可作为工具调用 |
| LLM 目录 | 25 个提供商(OpenAI、Anthropic、Gemini、Groq、Ollama 等)——AI 客户端选择模型,autoMate 直接转发请求至提供商 |
| MCP 桥接 | 轻量级 HTTP 端点(/mcp/),任何客户端均可使用 Bearer Token 调用以调用上述工具。桥接将 LLM 的「函数调用」JSON 转换为本地操作 |
工作原理(高层流程)
- 启动服务器 –
automate(或二进制/Docker 容器)在127.0.0.1:8765上启动 FastAPI 应用。 - 选择模型 – Web 向导要求输入 API 密钥,并允许您从 25 个提供商中选择一个。
- 连接客户端 – 在设置 UI 中点击 复制安装文本。这会复制一个 Markdown 片段,包含 MCP URL 和 Bearer Token,以及 OpenClaw、Claude Desktop、Cursor、Cline 等的预设配置部分。
- 客户端读取片段 – 您将其粘贴到客户端的配置中(或让客户端自身的 LLM 来处理)。客户端现在知道如何连接 autoMate。
- 聊天 → 工具调用 – 当您询问需要工具的操作时(例如“添加一条关于会议的笔记”、“搜索我的项目文件”、“为明天设置提醒”),客户端会向
/mcp/发送 JSON-RPC 调用。 - autoMate 执行 – 服务器运行请求的工具(Shell 命令、文件写入、提醒推送、SaaS API 调用等),更新其 SQLite 存储,并将结果返回给客户端。
- 结果出现在聊天中 – LLM 可以整合输出并继续对话,数据现在对任何未来客户端都已持久化。
安装选项
| 方法 | 你将获得 | 何时使用 |
|---|---|---|
Python 包 (pip install automate-hub) |
小型源码级安装;需要 Python 运行时 | 你已有 Python 且希望修改代码 |
| 独立二进制文件(Windows/macOS/Linux) | 双击可执行文件;无需 Python | 桌面用户仅想运行它 |
Docker (docker run -p 8765:8765 ghcr.io/yuruotong1/automate:latest) |
容器化,适合无头环境;适合 NAS 或服务器 | 在无头设备、CI 或家庭实验室中部署 |
Chrome 扩展 (extension/ 文件夹) |
MV3 扩展,通过 bx.* 让 AI 控制您真实的 Chrome 标签页 |
|
| PWA / 手机 | 在移动 Chrome/Safari 中打开本地 URL 并添加到主屏幕 | 无需安装应用即可从手机快速访问 |
启动后,打开 http://127.0.0.1:8765——向导将引导您完成模型选择、API 密钥输入和可选的客户端连接。
典型使用场景
- 跨客户端记忆 – 在 Claude Desktop 中写笔记,稍后在 Cursor 或手机 PWA 中检索。
- 个人知识库 – 将项目文档、代码片段、PDF 存入
files.*;通过一次search.find调用进行搜索。 - 提醒与警报 – 从任意聊天中设置提醒;服务器向您的手机推送 Web-Push 通知。
- 自动化脚本 – 从对话中触发 Shell 脚本、运行 Python 代码或直接控制桌面。
- SaaS 工作流 – 在聊天中创建 GitHub 问题、更新 Notion 页面或发送 Slack 消息,无需离开聊天。
- 混合检索 – 问 LLM「我关于 2023 年预算写了什么?」——autoMate 在笔记 + 文件上运行 BM25 搜索,并返回最相关的摘录。
隐私与安全亮点
- 服务器默认仅绑定到
127.0.0.1;外部暴露需使用--host 0.0.0.0。 - 所有密钥(API 密钥、OAuth 令牌、推送订阅)均使用 Fernet 加密;密钥存储在
~/.automate/secret.key(chmod 600)。 - LLM 调用直接从您的设备发送到所选提供商——无第三方代理。
- MCP 端点需要 Bearer Token;因其可访问所有工具(包括
shell.exec),请视同密码处理。 - 存在可选的「autoMate Cloud」层级供付费用户使用,但为 可选;未设置
AUTOMATE_CLOUD_URL环境变量时,数据不会离开您的设备。
当前状态
- 版本 4.5.7 – 稳定版,支持完整的 MCP-over-HTTP,31 个 SaaS 连接器,25 个 LLM 提供商,音频转录(Tencent ASR / OpenAI Whisper),以及自动更新机制。
- 开源,采用 MIT 许可证。
TL;DR
autoMate 将您的笔记本电脑(或 NAS)变成一个个人 AI 友好的数据中枢。它在本地存储笔记、文件、提醒和任意键值事实,提供丰富的执行工具箱,并通过简单的基于 HTTP 的工具调用接口暴露所有功能,任何 LLM 客户端均可接入。安装一次,连接您喜爱的聊天前端,即可享受一个跨会话和厂商、始终记得 您 的持久、私密 AI 助手。
相关
- 项目
- 项目
- Dispatch
- Dispatch
- 项目