rowboatlabs/rowboat

发布时间 2026-09-19 11 天前
来源 GitHub TypeScript
字数 3,455 字
查看原文

AI智能总结

Rowboat 是一款具备记忆与协作能力的本地 AI 同事,把以往单机的 AI 工作转为团队协作模式。团队成员各自在本地运行 Rowboat,保留邮件、会议、笔记及模型密钥,仅通过共享 Space 协同。

Space 集成频道、文件、白板与 Wiki,支持消息、私信、表情、定时消息及多人实时绘图与 Markdown 协作。

拥有记忆与协作能力的 AI 同事(AI coworker with memory and collaboration)

AI 工作至今仍是单机模式:一个人,一个聊天窗口,上下文靠手动粘贴。Rowboat 将其变为多人协作。

团队中每个人都在自己的机器上运行各自的 Rowboat,保留各自的工作记忆(邮件、会议、笔记、代码)以及各自的模型密钥。你们唯一共享的是一个 Space(空间):一个可以交流、存放文件与白板、并完成工作的地方。在 Space 中输入 @rowboat,你本人的 Rowboat 就会接管任务,在你的机器上借助你的上下文工作,并把结果以"你本人"的身份带回这个房间。

独自使用已经很出色。多人协作则更加强大。

下载适用于 Mac、Windows 与 Linux 的版本: rowboatlabs.com/downloads

⭐ 如果你觉得 Rowboat 有用,请为这个仓库点 Star,这能帮助更多人发现它。


Spaces:多人协作的核心

一个 Space,所有成员,以及他们的助手。
Space 是一个频道加上一个共享文件夹。一侧承载消息、线程、私信、表情回应、投票、定时消息与 @提醒;另一侧呈现渲染为 Wiki 形式的 Markdown 文件、上传的文件以及白板。对话、想法、知识与工作本身,终于汇聚到同一个地方。

一个 Space:带有共享白板的 Referral Program 频道与三位团队成员

调用你本人的 Rowboat

@rowboat what is missing? 会在 你的 机器上唤醒 你的 Rowboat。它会从你的 Brain、邮件、会议与笔记中收集上下文——这些内容永远都不会离开你的电脑——并把答案以 "You (via Rowboat)"(你(通过 Rowboat))的身份发布到 Space 中。每位团队成员获得的体验完全相同:各自的智能体、各自的上下文、共享同一个房间。

John 询问 @rowboat what is missing;John

共同创作

在共享白板上与他人一起绘制,光标实时同步。以 Markdown 形式撰写文档,保留完整历史、差异对比与回滚功能。在原位打开幻灯片与文档。智能体使用的也是同一套文件:智能体的编辑只需一次事件往返即可落到所有人的画布上,并发的编辑会按行合并,而不会相互覆盖。

Sarah 请 @rowboat 将白板内容转化为方案;Sarah

从评审到成果

@rowboat implement the proposal 会把任务交给那位团队成员机器上的 Claude Code 或 Codex,并以 Space 中的文件作为上下文。变更结果会返回到对话线程中,等待评审。

Sam 请 @rowboat 实施该方案;Sam

各部分如何协同

每个人的 Rowboat 都是一个完整的本地助手。Space 则托管在一台名为 Harbor 的小型服务器上。两者之间跨越边界流动的,只有你(或代表你行事的智能体)主动选择发布的内容。

flowchart LR
  subgraph J["John 的机器"]
    JR["John 的 Rowboat<br/>Brain · 邮件 · 笔记 · 代码"]
  end
  subgraph S["Sarah 的机器"]
    SR["Sarah 的 Rowboat<br/>Brain · 邮件 · 笔记 · 代码"]
  end
  subgraph M["Sam 的机器"]
    MR["Sam 的 Rowboat<br/>Brain · 邮件 · 笔记 · 代码"]
  end
  H[("Harbor<br/>Space:消息、文件、白板")]
  JR <-- "只有发布的内容" --> H
  SR <--> H
  MR <--> H

Harbor 有一颗核心与三扇门:HTTP、实时 WebSocket 与 MCP 服务器。Rowboat 自带的智能体 没有任何特权通道。它通过与其他智能体完全相同的 MCP 门访问 Space,因此 Rowboat 能在 Space 中做的任何事,你自己的智能体同样可以做到(参见 将任意智能体接入 Space)。

房间里看到的内容

当你在某个线程中呼叫你的 Rowboat 时,整个房间都已看到请求,因此反馈以对你消息的表情回应形式呈现,而不是一长串啰嗦的输出:

表情回应 含义
你的 Rowboat 已接收到任务并正在处理。房间中还会看到一枚实时的 "Rowboat is working"(Rowboat 正在工作)提示。
✅ 已完成。当结果不言自明时(已编辑文件、已修改线程标题、已置顶消息),就只显示这个。只有在请求本身就是索要答案时,才会额外发布一条回复。
❗ 需要你的介入:一个决策、一项确认,或某些只能用你个人的私密细节才能解释清楚的事项。它会在只有你能看到的、你本人的聊天中询问,绝不会在公开房间中提出。

智能体所写的一切都以对应的人署名("Name (via Rowboat)"),并像其他消息一样保留在历史记录中。

你的 Rowboat 在 Space 中遵循的隐私规则

它发布的一切都会暴露在团队面前。它读取的一切对你而言可能属于隐私。因此:

  • 只读取完成任务所必需的内容。 "给 Harsh 发消息" 只需要成员 ID,而不是整个 HR 通讯录。
  • 只回答被问到的问题。 它在文件、私信、邮件或笔记中看到的内容,不会写入回复。
  • 私人内容只在被明确要求时才进入共享空间,且仅以摘要形式。 "把我的会议笔记加入路线图" 只会写入路线图需要的内容,绝不会附带原始笔记本身。它绝不会把邮件、聊天或私信内容粘贴到 Space 中。
  • 回执只说明它做了什么,而不说明它读了什么。

获取一个 Space

  • 创建服务器。 在应用中打开 Spaces,选择 Create a server(创建服务器)。使用你的 Rowboat 账号(Google 或 Microsoft)登录,即可获得一个带首个 Space 的托管服务器。可通过 Copy invite link(复制邀请链接)添加团队成员。
  • 加入服务器。 粘贴他人发送给你的邀请链接。邀请链接会将你的登录身份绑定到一个成员资格;服务器可以限定只有特定邮箱域名才能加入。
  • 自行托管。 Harbor 是开源的,源代码就在本仓库中。参见 自行部署 Harbor。

你可以同时属于多个服务器,服务器也可以只有你一人:写给自己的备忘完全可以放在只有自己一个成员的私信中。


你的个人 Rowboat

个人部分与你一贯了解的 Rowboat 一致:一款桌面助手,拥有对你工作的记忆,并内置可直接调用的界面。这里的一切都运行在你的本机上。

Brain(大脑)

Rowboat 将邮件、会议、Slack 与助手对话索引为一张鲜活的、类 Obsidian 风格的双向链接知识图谱。

Brain 图谱截图

邮件

内置邮件客户端将邮件分为重要邮件与其他邮件。Rowboat 会借助完整的工作上下文,自动为重要邮件起草回复。

邮件截图

后台智能体(Background agents)

你可以设置后台智能体,让它们在新邮件到达等事件触发时运行,或按计划(如每天早上 8 点)运行。它们可以接入工具、搜索网页、使用浏览器,并通过 Claude Code 或 Codex 编写代码。

后台智能体截图

内置浏览器

Rowboat 自带一款浏览器,方便你与助手协作完成网页任务。由于它与你的主浏览器相互隔离,你只需登录希望让助手访问的账号即可。

浏览器截图

会议笔记

一款本地的会议记录工具,能够捕捉麦克风与扬声器的声音,生成实时转写,并将会议总结为一份 Markdown 文件,同时更新知识图谱。

会议笔记截图

代码模式(Code Mode)

代码模式让你可以启动并行的编程智能体(基于 Claude Code 或 Codex),并由 Rowboat 在需要时借助完整的工作上下文驱动它们。

代码模式截图

Apps(应用)

你可以在 Rowboat 内构建自己的工作界面。它们可以使用所有工具与集成,并且你可以与其他人共享它们。

Apps 截图

集成(Integrations)

内置一键集成,覆盖大多数主流产品。

集成截图


安装

下载适用于 Mac/Windows/Linux 的最新版本: 下载

所有发布文件: https://github.com/rowboatlabs/rowboat/releases/latest

Google 配置

若要连接 Google 服务(Gmail、Calendar 与 Drive),请按照 Google 配置 一文操作。

语音输入

若要启用语音输入与语音笔记(可选),请在 ~/.rowboat/config/deepgram.json 中添加 Deepgram API 密钥。

语音输出

若要启用语音输出(可选),请在 ~/.rowboat/config/elevenlabs.json 中添加 ElevenLabs API 密钥。

网络搜索

若要使用 Exa 调研搜索(可选),请在 ~/.rowboat/config/exa-search.json 中添加 Exa API 密钥。

外部工具

若要启用外部工具(可选),你可以通过在 ~/.rowboat/config/composio.json 中添加 API 密钥的方式,添加任意 MCP 服务器或使用 Composio 工具。

所有 API 密钥配置文件均使用相同的格式:

{
  "apiKey": "<key>"
}