macro-inc/macro

Macro is a unified workspace for teams: email, chat, docs, tasks, agents, calls, and CRM — @-linked together with shared AI memory.

Macro – 集成的AI增强工作空间

概述 – Macro是一个开源、AGPL‑v3许可的平台,旨在用单个紧密链接的Web应用取代大多数初创企业使用的各种工具(电子邮件、聊天、文档、问题跟踪、CRM等)。它采用SolidJS前端和大型Rust后端代码库构建,并提供一套完整的服务(约42个),可通过Docker/Compose或Pulumi一起运行。

核心理念 – 每条信息都存于双向图中,可在整个系统中进行**@链接**。电子邮件可以变成任务,任务可以引用PR,CRM记录可以在聊天消息中被提及,而AI助手(智能体)因共享相同的底层数据库,可以读取或编辑这些对象。

主要组件

模块 功能
电子邮件 统一多账户收件箱,键盘优先导航,起草、搜索附件、直接从邮件创建任务的AI助手。
消息 针对技术讨论优化的频道式聊天,支持行内回复、线程折叠,并自动链接到任务、PR和CRM记录。
任务 类似Linear的Issue列表,可从任何上下文(邮件、文档、聊天)创建,并保持与其来源的链接。
文档 基于CRDT(无冲突复制数据类型)的实时协作Markdown编辑器,支持版本历史、离线功能和完整的@链接。
画布 二维看板,可放置文档、任务、电子邮件等,保持相同的链接语义。
智能体 具有团队级内存的AI助手——可查询整个工作空间、草拟回复、创建工单或编辑文档。内存以Markdown存储并可导出。
通话 录制通话并转录,加入图中,便于智能体引用。
文件存储 自动从邮件和聊天中导入,可按内容搜索。
拉取请求 GitHub PR作为一等对象出现,链接到任务和聊天。
CRM 联系人和公司对象,与电子邮件同步,可被@提及,并自动为交易创建频道。

AI集成 – Macro提供模型控制协议(MCP),使任何LLM(OpenAI、Anthropic、Claude等)都能在工作空间中操作。智能体可读取统一的内存、执行操作(创建任务、编辑文档、发送邮件),且不受速率限制。平台还提供搜索界面,让智能体从电子邮件附带的PDF中提取信息。

运行代码 – 代码库包含:

  • apps/web – SolidJS客户端(也打包为Tauri桌面和移动应用)。
  • services – Rust微服务(工作者、Lambda式处理程序)。
  • crates – 可复用的Rust库。
  • packages – 用于协作的共享TypeScript工具。
  • infra – Pulumi IaC,用于云部署。
  • Docker Compose文件,用于本地开发。

README指向RUNNING_LOCALLY.md指南,用于启动完整堆栈或仅针对托管后端运行前端。

对AI/ML人群的重要性 – Macro是一个真实世界的示例,展示了基于知识图谱的工作空间,其中LLM可以通过单个查询获得完整上下文(电子邮件、聊天、文档、CRM记录)。其开源特性允许研究人员试验自定义智能体、内存同步策略或基于CRDT的协作编辑,而无需从头构建底层基础设施。

许可证与社区 – AGPL‑v3,完全开源,包含贡献指南、安全漏洞赏金计划,以及一个正在招聘的小团队。项目鼓励自托管,并为大型企业提供商业支持。

相关

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