效率与协作 ollamalanggraphknowledge-graphbrowser-automationworkflow-schedulingcomputer-usemcpdeveloper-studio

Row-Bot

将本地模型、记忆与受控工具整合为可在个人设备上执行工作的桌面助手。

FollowAgents 评估 · FARS-2.0
待评估
查看完整评分方法 →

这个 Agent 能做什么,适合哪些场景?

Row-Bot 是一款本地优先的桌面 AI 助手,围绕“Reason、Orchestrate、Work”组织对话、模型、记忆和工具调用。它以 LangGraph ReAct agent 为执行核心,提供 Goal Mode、Agent Profiles 与子代理委派,并保留可见目标、审批和本地运行历史。应用包含个人知识图谱、文档提取、浏览器自动化、文件系统和 shell 操作、工作流、消息渠道,以及 Developer Studio 和 Designer Studio。默认情况下,持久化数据保存在本机;可使用 Ollama 本地模型,也可选择 OpenAI、Anthropic、Google AI、xAI、OpenRouter 和自定义 OpenAI 兼容端点。它可作为 Windows、macOS 和 Linux 桌面应用运行,也支持经认证的单所有者远程访问和 `row-bot serve` 服务器模式。

Row-Bot 通过 LangGraph ReAct agent 将当前对话、记忆召回和工具结果组合为一次受预算约束的执行。它可读取 PDF、CSV、Excel、JSON、JSONL、TSV 和图像文件,提取文档内容并写入带来源信息的知识图谱;也可使用 Tavily、DuckDuckGo、Wikipedia、arXiv、YouTube transcripts 和 URL reader 获取外部资料。它能在配置的工作区内执行文件系统和 shell 操作,使用可见 Chromium 浏览器自动化,或在 Windows/macOS 上经明确启用的 Cua Driver 使用原生 Computer Use。Developer Studio 可链接或克隆 Git 工作区、创建 worktree、查看 diff、运行测试并准备提交、推送和 PR;Designer Studio 可生成文档、演示文稿、落地页和导出文件。row-bot serve 提供受会话门控的浏览器访问,row-bot access invite 用于创建一次性设备邀请。

  1. 需要在个人电脑上整理 PDF、表格和笔记的研究人员,可让 Row-Bot 提取内容、建立知识图谱,并在后续对话中进行本地召回。
  2. 维护代码仓库的开发者,可在 Developer Studio 中链接或克隆仓库,使用独立 worktree 运行测试、查看 diff,并在审批后准备 Git 提交或 PR。
  3. 希望把重复任务自动化的个人用户,可创建带计划、webhook 或任务完成触发器的工作流,并设置条件、审批和通知。
  4. 需要在多个受信任设备上访问同一助手的单一所有者,可通过 Remote Access 邀请在浏览器、手机或平板访问本机正在运行的实例。
  5. 需要邮件、日历和消息渠道协作的用户,可在授权后使用 Gmail、Google Calendar、Telegram、WhatsApp、Discord、Slack 或 SMS 工具完成具体操作。
  6. 希望使用本地模型而不上传日常对话和记忆的用户,可通过 Ollama 配置本地推理,并仅在主动选择时接入云端模型或自托管端点。

这个 Agent 有哪些优点和局限?

优点
  • 本地优先:对话、知识图谱、工作流和设置默认保存在本机,且项目声明没有 Row-Bot 账户系统或自建推理中转服务。
  • 模型选择覆盖 Ollama、本地兼容端点、多个 API 提供商,以及 ChatGPT/Codex、Claude Subscription 和 xAI Grok 的应用内登录路径。
  • 从知识管理到 Git worktree、浏览器自动化、工作流和渠道消息,功能在一个桌面应用中由同一套目标、审批和执行预算机制协调。
  • 远程访问采用单所有者会话门控、一次性邀请、可撤销设备会话和本地存储的哈希凭据,而不是开放式多租户托管。
局限
  • 本地模型需要安装 Ollama;README 对较强代理行为建议使用 14B 级模型,并建议 16–32 GB RAM 或合适 GPU,硬件成本可能较高。
  • 云端模型、搜索、邮件、日历、消息和媒体生成依赖对应提供商密钥、OAuth 或网络连接,所选对话和工具上下文会发送到该端点。
  • Computer Use 仍是默认关闭的 beta,仅支持交互式本地 Windows/macOS,需安装 Cua Driver 并授予系统权限;Linux 和后台场景不支持。
  • 旧 Thoth 或早期 Row-Bot 用户不能直接依赖当前版本的自动品牌迁移,需先运行一个具备迁移功能的旧版 Row-Bot。
  • 远程服务器、反向代理和 Docker 部署需要操作者自行配置 TLS、可信代理、备份、限流和防火墙。

如何安装或部署这个 Agent?

源码安装需要 Python 3.12+。如需本地模型,先安装 Ollama;仅使用云端或自托管模型时可跳过。执行:

git clone https://github.com/siddsachar/row-bot.git
cd row-bot
python -m venv .venv
source .venv/bin/activate
python -m pip install "uv>=0.7,<1.0"
uv sync --locked --all-extras --group test
uv run python launcher.py

Windows 激活环境使用 .venv\Scripts\activate。也可从 GitHub Releases 下载 Windows 安装程序或 macOS DMG;Linux 可执行 curl -fsSL https://raw.githubusercontent.com/siddsachar/row-bot/main/installer/install-linux.sh | bash。首次启动时在设置向导中选择 Ollama、本地/云端提供商或自定义 OpenAI 兼容端点;云端功能需要相应的 API key 或应用内 OAuth 登录。

如何使用这个 Agent?

启动后,在设置向导中选择模型路径:本地模式选择 Ollama 和模型;提供商模式填写如 OPENAI_API_KEYANTHROPIC_API_KEY 或其他已支持提供商的密钥;自托管模式填写兼容端点,例如 http://127.0.0.1:1234/v1。随后可直接提出任务,例如“Read report.pdf in my workspace”或“Run git status on my project”。较长任务可创建 Goal、选择 Agent Profile,再委派范围受限的子代理。无界面服务器模式可运行 uv run python launcher.py serve --port 8080,安装版使用 row-bot serve;再用 row-bot access invite --layout desktop --origin https://row-bot.example.com 创建一次性浏览器邀请。

这个 Agent 与同类方案有什么区别?

与只提供 Ollama 本地推理的使用方式相比,Row-Bot 还可接入多家云端与 OpenAI 兼容端点,并保留按提供商区分的模型能力和回退状态。与浏览器自动化相比,原生 Computer Use 面向本机 Windows/macOS 应用,但需要单独安装和授权,项目明确将浏览器自动化视为网站操作的首选路径。Docker Sandbox 则与直接在链接仓库中本地执行不同:它在影子工作区运行,只有明确导入后才会改变真实仓库。

常见问题

是否必须使用 Ollama 或下载本地模型?
不必。设置向导支持仅使用提供商模型或自定义 OpenAI 兼容端点;本地模式才需要 Ollama。
云端模型会看到哪些数据?
选择云端或自定义端点后,当前对话、模型可见的工具上下文和工具结果会发送到该端点。记忆、文档和其他对话默认留在本机,除非被明确加入当前对话或工具结果。
能否在手机或另一台电脑上使用?
可以。Remote Access 允许一个所有者将受信任浏览器连接到同一运行中的本地实例;邀请十分钟后过期且只能使用一次,设备会话可撤销。
它会不会自动修改我的代码或删除文件?
项目说明中,删除、移动文件和中等风险 shell 命令等操作需要确认;Developer Studio 也分别对编辑、命令、Git、提交、推送和 PR 准备提供审批模式。

相关 Agents