
Macro双向链接图数据库设计揭秘为什么图是统一工作区的灵魂【免费下载链接】macroMacro is a unified workspace for teams: email, chat, docs, tasks, agents, calls, and CRM — -linked together with shared AI memory.项目地址: https://gitcode.com/GitHub_Trending/macro3/macroMacro 是一个面向团队的统一工作区Unified Workspace把邮件、聊天、文档、任务、AI Agent、通话和 CRM 全部收进同一套系统并通过双向 链接图数据库设计让这些看似独立的信息认识彼此。这篇揭秘文章带你从新手视角看懂为什么图才是统一工作区的灵魂。为什么图是统一工作区的灵魂传统工具是孤岛式的Slack 管聊天、Notion 管文档、Gmail 管邮件、Salesforce 管客户。信息分散在不同系统里上下文一旦跨工具就断了。Macro 的做法不同——所有信息一条消息、一封邮件、一篇文档、一个任务、一家客户本质上都是同一类实体Entity。而实体之间的关系最自然的数学模型不是表格而是图Graph节点消息、文档、任务、邮件线程、客户记录……边提及、引用、创建来源、指派关系……正如项目 README.md 中所述文档与任务之间、频道消息与邮件之间的交叉引用原生存储为一张双向图bidirectional graph。双向是关键词你 了谁谁就知道你被 了。两个方向都能追溯上下文不再丢失。双向 链接是怎么工作的用法极简在任何文本输入界面消息、文档、任务、CRM 备注输入符号选择任意实体——文档、任务、邮件线程、客户、联系人甚至 Agent系统自动在两者之间建立一条双向边之后无论从 A 到 B还是从 B 到 A你都能一键跳回关联内容。举个真实场景在消息里 了一个公司记录团队点击即可看到该客户的最新状态反过来打开 CRM 记录又能回溯所有讨论过它的消息。过去要在 Slack、CRM、Gmail 之间反复粘贴链接现在一个 就完成。 在消息中 一个文档文档和消息就互相知道了——你的工作区变成了一张可双向导航的上下文之网。源码揭秘图是怎么落地的Macro 是开源项目图设计直接体现在代码结构中几个关键模块值得新手了解模块职责crates/soup/Soup 实体核心层统一建模消息、文档、邮件、任务等所有工作区实体crates/models_soup/src/item.rs实体的基础数据模型定义crates/mention_utils/提及的解析parse与序列化serialize是建边的起点crates/lexical_mention_extractor/从编辑器文本中精确提取 提及crates/complete_graph/把各领域的 GraphQL 接口组合成完整图schema供服务统一查询crates/foreign_entity/外部实体如 PR、外部链接接入图的桥梁从 complete_graph/src/lib.rs 可以看到整个图 schema 由graphql_email、graphql_channel、graphql_properties、graphql_notification等领域模块**组合composition**而成——这就是所有 block 共享同一后端的架构实现。对新手来说读 crates/complete_graph/AGENTS.md 能帮你快速理解这个组合层的设计意图。四个场景看图的威力1️⃣ 任务链路可全程审计任务创建时尽量与来源上下文双向关联比如一封客户邮件。完整链条——为什么要做这件事 → 任务 → Agent → PR——在一个系统内全部可追溯。2️⃣ CRM 不再过时独立 CRM 的痛点数据不更新真实讨论发生在聊天里。Macro 把 CRM 与团队聊天、邮件同址存放在消息里 公司/联系人即建立双向链接每条交易自动拥有自己的频道Notes 使用与频道/DM 相同的系统。3️⃣ Agent 是一等公民AI Agent 像人类用户一样生活在同一张图里任务可以从消息直接移交给 Agent处理结果与原始请求自动关联权限沿图自然流转。4️⃣ 频道级权限自动传播在频道里 提及的内容会自动共享给频道成员——加入频道即获得访问权退出即失去。权限不是单独配置的而是从图结构中自然推导出来的。对普通用户意味着什么不再复制粘贴链接 一下关系就建立好了上下文双向可回溯从任务回看起因邮件从客户记录回看全部讨论权限零维护随图上的位置自动生效Agent 无缝接入AI 与人共享同一张图交接与审计天然完整。新手快速上手清单 阅读 README.md 总览各功能块Chat / Docs / Email / Tasks / Agents / CRM 查看 docs/AGENT_GUIDE/navigation.md 了解提及、#标签、/命令等输入规则 本地运行参考 docs/RUNNING_LOCALLY.md 与 docs/DATABASE_DEVELOPMENT.md 想深入图架构按顺序读 crates/mention_utils/ → crates/soup/ → crates/complete_graph/。常见疑问FAQQ为什么叫双向而不是普通引用A普通引用是单向指针只有 A 指向 B。双向意味着 B 上也记录了 A——从任何一端出发都能完整回溯这是审计与追溯体验的基础。Q图数据库和关系型数据库有什么区别A关系库擅长固定结构的表查询而 链接这类关系数量不定、类型多样、需要多跳遍历A→B→C图的模型让这类查询更直接。Macro 将交叉引用原生存为图而非在应用层拼装。Q新手从哪里开始用A从在一个频道里 一篇文档开始然后从文档侧看它出现在哪里——10 秒就能体会到双向链接的价值。一句话总结Macro 把信息之间的关系变成了一等公民。邮件、聊天、文档、任务、CRM 不再各自为战而是一张可双向导航的图——这就是统一工作区的灵魂所在。【免费下载链接】macroMacro is a unified workspace for teams: email, chat, docs, tasks, agents, calls, and CRM — -linked together with shared AI memory.项目地址: https://gitcode.com/GitHub_Trending/macro3/macro创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考