Agent.Space 博客

OpenRouter vs Agent.Space:模型路由还是持久化 Coding Workspace?

从模型路由、Ori、Beta 文件与容器、Coding Agent Workspace、持久化、计费与组合方式,对比 OpenRouter 和 Agent.Space。

即使功能已经出现重叠,OpenRouter 和 Agent.Space 的产品重心仍然不同。 OpenRouter 以统一模型 API、Provider 路由、fallback 和推理账单为中心;现在也提供 Ori,用于启动已有的本地 Agent CLI,以及 Beta 阶段的 Files 与沙箱 Container 能力。Agent.Space 则以持久化云端 Coding Workspace 为中心,让受支持的 Agent 围绕项目文件、Session、Runtime、Preview 与团队交接工作。

如果瓶颈是模型接入与请求路由,选 OpenRouter;如果难点是让一项工作有一个可以持续保存和继续的地方,选 Agent.Space。只要具体 Harness、模型 Endpoint、认证方式与 Workspace 产品都支持目标组合,两层可以互补,但仅凭产品名称不能证明兼容性。

信息核验日期:2026 年 9 月 2 日。 模型目录、Provider、路由行为、价格、Ori 支持、Beta Files / Containers 与 Agent.Space 兼容组合都会变化。请以 OpenRouter 当前文档和 Agent.Space 实时选择器为准。

直接答案:它们解决的是不同层

一套 AI 编程系统可以拆成几项不同职责:

  1. 模型供应方提供推理服务。
  2. Gateway(网关)通过统一 API 暴露模型,并决定把请求交给哪个 Provider。
  3. Agent harness 收集上下文、提出或执行工具调用、修改文件,并持续运行多步循环。
  4. Runtime(运行环境)提供文件系统、Shell、进程与网络边界。
  5. Workspace(工作空间)让项目、Session、产出和协作成员能够长期留在一起。

OpenRouter 的核心仍位于第二层,把调用方连接到第一层的 Provider。它的新产品已经延伸到相邻层:Ori 会在用户自己的机器上启动受支持的 Agent CLI;Beta Server Tools 可以在 OpenRouter 沙箱 Container 中执行命令;Beta Files API 可以把文档保存在 OpenRouter Workspace 中。Agent.Space 则围绕一个持久化编程项目,把第三至第五层组织在一起。Agent.Space 也另有面向受支持模型的 Developer API,因此两者如今不止在一个边缘相邻,但仍不是同一款产品。

这一区分很重要:模型成功返回一次答案,不等于已经得到一个保存下来、可以检查的项目。反过来,一个持久化 Workspace 仍然需要兼容的模型,也需要为每次推理请求提供有效的付费路径。

OpenRouter 负责路由模型请求

OpenRouter 的官方 FAQ把产品描述为一个统一模型 API,可用于访问模型、汇总账单和查看用量。请求指定模型或 Router 后,OpenRouter 会找出符合条件的 Provider Endpoint,再按照适用的路由策略发送推理请求。

它的 Provider Routing 文档介绍了 Provider 顺序、白名单、排除规则、参数支持、数据政策、价格、延迟、吞吐量和 fallback(失败回退)等控制。这些控制回答的是:

  • 哪个 Endpoint 可以服务这个模型?
  • 首选 Provider 不可用时怎么办?
  • 价格、速度、政策或指定 Provider,哪个是硬性要求?
  • 应用是否可以回退到其他 Provider 或模型?

OpenRouter 现在通过三条彼此不同的路径,延伸到请求路由以外:

  • Ori Harness 会在用户自己的机器上启动一份受支持的真实 Agent CLI,并为它配置 OpenRouter 凭据、模型、路由设置与组织 Guardrail。本地 CLI 仍然负责自己的 Agent 循环与本地工作目录。
  • Beta Containers 让 OpenRouter 的 shellbash Server Tools 在隔离的 Linux 环境中运行。使用同一 Container 身份的后续请求可以恢复 Home 目录文件,但 Container 休眠后,不会恢复进程、环境变量或已经安装的系统状态。
  • Beta Files API 会把文件保存在 OpenRouter Workspace 中,供多次请求复用。Container 产生的文件也可以提升为持久化 Workspace 文档。

这些是真实的执行与持久化能力,不只是客户端 Tool Calling;但它们也不会自动形成 Agent.Space 的产品合同:让一个编程项目拥有受支持的 Agent Session、Workspace Runtime、可检查 Preview 与项目交接。OpenRouter 同样使用 Workspace 这个词,指的是用来隔离 API Key、路由默认值、Guardrail、可观测性、成员、预算及文件的环境。名称相同,不代表功能完全等价。

Endpoint 如何获得资格、如何排序和回退,可继续阅读 OpenRouter Provider 路由指南

Agent.Space 把编程工作保存在持久化 Workspace 中

Agent.Space 从“项目”而不是“一次推理请求”出发。Workspace 保存项目文件、成员与 Session。每个 Session 都让受支持的 Agent harness 针对同一份当前项目目录树工作,Preview 和可检查的产出也留在项目旁边。

这样一来,你可以停止一个任务,之后重新打开项目;也可以把已经评审的文件交给另一个受支持的 Harness,而不用依靠一段聊天记录重新搭建项目。Agent.Space 工作方式说明进一步解释了:云端 Runtime 停止后,已经成功保存的文件仍会保留。

持久化有明确边界:它不代表所有进程会永久运行。Runtime 再次启动后,开发服务器或构建进程可能需要重启。真正持久的是已保存的项目状态,以及围绕项目明确保留下来的 Workspace 上下文。

Agent.Space 也把 Harness 选择与模型选择分开。模型提供推理与生成能力;Harness 提供 Agent 循环、工具、上下文策略和权限;Workspace 提供运行环境与持久项目边界。Agent harness 与模型的区别说明了为什么更换其中一层,不会自动替代其他层。

OpenRouter 与 Agent.Space 对比一览

决策维度OpenRouterAgent.Space
核心任务统一模型接入、Provider 路由、政策与推理账单面向受支持 Coding Agent 的持久化云端 Workspace
主要工作单位归属 OpenRouter Workspace 的 API 流量,以及可选 Ori、Files 与 Container 状态包含文件、Session、产出与成员的项目
模型与 Provider 层广泛的模型目录、路由控制、fallback 与推理账单当前账户可用、且与所选 Harness 兼容的模型
Agent 循环调用方 Harness,或由 Ori 启动的受支持本地 CLI云端 Session 中运行的受支持 Harness
文件系统与 Shell调用方环境,或 Beta 沙箱 Container 中的可选 shell/bash 工具Workspace Runtime
持久化文件Beta Workspace 文件;Container Home 文件可按身份保留,并提升为持久文档Runtime 停止后仍随 Workspace 保存的项目文件
Preview 与交接取决于调用产品或正在使用的具体 OpenRouter 功能围绕共享项目 Workspace 组织
计费边界OpenRouter Credits、当前模型/Provider 费率、BYOK 条款及适用 Server Tool 费用当前 Workspace 条款与适用的 Share 或 Flex 资金路径;Developer API 条款另行计算
兼容性依据当前 OpenRouter 模型、Provider、Ori、Files、Containers 与集成文档当前 Agent.Space Agent / Model 选择器及公开产品说明

这张表比较的是产品职责,不是功能总数。OpenRouter 可以把路由与可选的本地 Agent、Beta Server Tool 结合;建立在它之上的应用还可以继续加入更多 Runtime 与协作能力。Agent.Space 也可以通过自己的 Developer API 暴露模型接入。真正的问题是:你需要哪一条完整工作流,其中哪些层要由你自己运营。

模型接入是瓶颈时,选择 OpenRouter

如果你已经有应用、Coding Agent 或 Runtime,只缺模型服务层,OpenRouter 更直接。

常见原因包括:

  • 用一致的 API 形态把一个客户端连接到多个模型家族;
  • 控制允许哪些 Provider 服务某个模型;
  • 按明确政策使用 Provider 或模型 fallback;
  • 集中查看推理用量记录和预算;
  • 比较当前价格、延迟、吞吐量或数据处理选项;
  • 把应用的文件系统、工具权限和部署留在自己的控制范围内。
  • 在一条边界明确的 API 工作流中选择性使用 OpenRouter Beta Files 或 Container,而不是采用完整的编程项目 Workspace。

这项选择也带来相应责任。你仍要确认所选模型与 Provider 支持 Harness 需要的参数和工具行为。使用本地 Harness 时,本地 Runtime、权限、状态与 Review 由你负责;使用 OpenRouter Beta Server Tools 时,则要核对 Container 身份、文件提升、网络政策、保留规则、限制和价格,不能假设它等同于完整开发环境。

项目需要持续推进时,选择 Agent.Space

如果难点不是获得一次模型回答,而是让编程工作长期可用、可以检查、也可以交接,Agent.Space 更直接。

常见原因包括:

  • 把项目文件保存在云端 Workspace;
  • 让多个受支持的 Coding Agent Session 针对同一份共享项目目录树工作;
  • 之后重新打开工作,而不用从一段对话重建环境;
  • 在同一个产品中检查文件和受支持的 Preview;
  • 把已经评审的项目状态和明确说明交给另一个 Session 或队友;
  • 把 Workspace 成员权限与上游个人账户凭据分开。

Agent.Space 不会让所有 Harness 或模型自动互换。哪些组合可用,要看实时选择器。不同 Session 可以共享当前文件,但不会暗中继承另一个 Agent 的隐藏推理;并行工作仍然需要清楚的文件归属和评审。

OpenRouter 和 Agent.Space 能否一起使用?

从架构上看,模型 Router 与持久化 Coding Workspace 可以处在同一套技术栈中:Workspace 承载兼容 Harness,Harness 再把推理请求发给 Router。OpenRouter 记录了兼容 Agent 的接入路径,也另行提供 Ori,在用户自己的机器上启动受支持 CLI。

但架构上可行,不等于已经存在 Agent.Space 的当前直接集成。不要先做假设,而要逐层确认:

  1. Agent.Space 当前产品确实提供目标 Harness 与所需配置入口。
  2. 该 Harness 官方支持计划使用的 OpenRouter Endpoint 与认证方式。
  3. 所选模型和 Provider 支持 Harness 必需的工具、参数、上下文和政策。
  4. 一次范围受控的测试同时证明确实走了目标推理路径,也得到预期的 Workspace 行为。

测试时要把凭据与账单分开。OpenRouter Key 应只授权模型请求,不应自动拥有 Shell、部署或 Workspace 管理权限。记录究竟由哪个服务收取请求费用、哪个模型与 Provider 执行推理、哪个 Harness 执行工具,以及最终文件保存在哪里。

如果目标是统一的服务端模型 API,而不是 Workspace,应单独按自身合同比较当前的 Agent.Space Developer API。它的实时模型发现、协议路径、充值规则和功能兼容性,并不等同于 OpenRouter 的目录和路由控制。

决策检查清单

按顺序回答这些问题:

  1. 今天缺的究竟是什么? 模型接入、Provider 路由、Agent harness、Runtime、持久化文件,还是团队协调?
  2. 工具在哪里执行? 明确文件系统、Shell、网络边界、审批政策和 Secret 所有者。
  3. 什么必须保留下来? 用量记录、对话、项目文件、运行中的进程、Preview,还是团队交接?
  4. 谁负责选模型与 fallback? 不要让一次未被注意到的路由变化,看起来像 Agent 质量发生了变化。
  5. 每一层由哪个账户付费? 分开推理、API、Workspace 与组织账单。
  6. 用什么证明兼容? 用一个包含工具调用、保存文件、重启或恢复以及验收检查的小型真实任务验证。

选择能够补齐缺失职责的最小技术栈。如果现有本地 Agent 与 Runtime 已经能妥善管理项目状态,加入模型 Router 可能就够了。如果模型接入本身没有问题,但项目会在跨设备或 Agent 交接时丢失,那么持久化 Workspace 才是更相关的一层。

常见问题

Agent.Space 是 OpenRouter 的替代品吗?

只在少数相邻决策上可以这样比较。两者都可能暴露模型接入,但 OpenRouter 的核心任务是模型与 Provider 路由,Agent.Space 的核心产品任务则是持久化 Coding Agent Workspace。只有在比较某项明确能力时,才把它们当成替代方案。

OpenRouter 会运行 Coding Agent 吗?

取决于具体入口。OpenRouter 可以为兼容 Harness 提供模型调用;Ori 可以在用户机器上启动受支持的真实 Agent CLI;Beta Server Tools 也能在 OpenRouter Container 中执行 Shell 命令。这几条路径中,Agent 循环、文件系统、权限与验证的负责人并不相同,因此不能只根据 OpenRouter 这个品牌名给出一个笼统答案。

OpenRouter 会保存项目文件吗?

OpenRouter 的 Beta Files API 可以把可复用文件保存在 OpenRouter Workspace 中。Beta Container 的 Home 文件可以在解析到同一 Container 身份的请求之间保留,部分输出还可以提升为持久化 Workspace 文档。这些能力很有用,但不会自动等同于 Agent.Space 编程项目中的受支持 Agent Session、Runtime 生命周期、Preview 与交接语义。

可以把 OpenRouter Key 填进 Agent.Space 吗?

不要直接假设可以。请查看 Agent.Space 当前界面和公开文档,确认准确的 Harness、凭据与模型路径。协议外形相似,或者上游 Harness 有某项集成,都不能证明 Agent.Space 已经支持它。

哪个产品更便宜?

两者为不同职责收费,只比一个标题价格容易误导。应估算完整工作流:推理、路由或网关费用、Workspace 套餐、Runtime、重试、存储、协作和人工评审。请使用账户里的当前价格,不要依赖本文中的静态数字。

最终结论

OpenRouter 的重心是模型接入、Provider 路由、政策与推理账单,Ori 和 Beta Files / Containers 又把它延伸到相邻的 Agent 与执行任务。Agent.Space 的重心则是围绕受支持 Agent 建立持久化编程项目 Workspace。应根据整条工作流选择,而不是假设任何一款产品仍能用一句话完全归类。

如果两层都需要,应验证真实连接,不要从产品分类反推已经兼容。一套边界清楚的架构会始终标明四个负责人:谁路由推理、谁作为 Harness 执行工具、谁通过 Runtime 操作文件,以及谁通过 Workspace 保存项目。