团队协作编程工具,2026年的免费基础版还是那个"鱼饵"
团队协作编程工具,2026年的一个明显变化是:免费的基础版不再是"试用装"了,而是各家养鱼池塘里的鱼饵。你拿免费版做小项目完全没问题,但团队一旦开始增长,免费额度和付费墙之间的距离几乎没有缓冲。为了弄清楚每家的免费基础版到底能扛多久、付费之后值不值,我花三周时间拉了一个三人小团队,在GitHub Codespaces、Gitpod、Replit、Visual Studio Live Share、GitLab、Cursor和Sourcegraph七款工具上分别搭了真实协作环境,跑了两个小迭代,把免费方案用到极致,也把付费方案逐项过了一遍。这篇博文就是这轮实测的完整记录,适合正在做工具选型的技术负责人、开源团队维护者和想省钱的开发小组。
先说一个总判断:2026年已经没有"完全免费又完全够用"的团队协作编程工具了。每家的免费基础版都设计得刚好够你体验核心价值,但离真正支撑一个团队还差那么几步。差的这几步,就是付费方案的价值所在。接下来我按实测顺序,把这七款工具的底细摊开讲。
1. 团队协作工具正在发生的变化:从"共享仓库"到"共享整个开发环境"
1.1 2026年协作编程的四个新变量
在具体聊七款工具之前,我想先聊聊我理解的、2026年团队协作编程跟五年前的最大不同。
第一,AI不再是一个外挂。五年前我们用Copilot自动补全代码,它只是IDE里的一个辅助面板。现在呢,AI语义化代码库问答、Agent代码任务、自动代码评审,全都直接长进了协作工具的主流程里。选协作工具的时候,AI能力已经不是加分项,而是基础项。团队如果选了AI支持很弱的工具,后面迟早要再额外接一套AI工具来补位,得不偿失。
第二,"环境"成为协作对象。以前协作的对象是仓库、分支、MR。现在的协作对象还包括云端开发容器、依赖缓存、配置好的环境变量——一句话来说,团队要共享的是整个开发环境,而不仅是代码本身。新成员加入项目,从一个链接就能拉起可运行的环境,已经是大团队的刚需。这也是GitHub Codespaces和Gitpod这类工具在2026年存在感暴增的根本原因。
第三,计费模式越来越复杂。五年前基本是按用户/月,最多区分个人版和企业版。现在各家价格体系普遍是"订阅费+云资源用量"的双重结构。也就是说,除了每个成员每月固定的席位费,环境运行时长、AI模型调用、存储空间都可能按量单独计费。这种结构在免费额度条款里体现得尤为明显,稍不留神月底就会收到一张超出预期的账单。
第四,免费版和付费版之间的产品逻辑发生了本质变化。免费版不再只是"功能少一点",而是刻意把团队协作的必要环节卡住——比如私有仓库、协作者数量、成员权限、审计能力。你可以用免费版做项目原型,但只要想把它变成真正的团队工作流,付费墙几乎是避不开的。这四点会贯穿后面所有的实测内容。
1.2 这次实测的边界与方法
我先说明一下这轮实测是怎么做的,方便大家对照参考。
我组了一个三人小组:一名后端(主力用Go)、一名前端(React),加上我自己负责架构与文档。准备了一个React+Node的典型Web项目和一个Go的微服务项目,体量分别约2万行和8000行代码,依赖和构建规模都算有代表性。
测评周期三周,每款工具都跑了一样的动作:
- 从零创建/打开一个协作环境
- 三个人同时进入环境,修改同一组文件
- 跑一次完整的构建和测试
- 体验代码评审、讨论、AI问答等团队高频动作
期间记录了环境启动时间、多人编辑流畅度、构建耗时、内存消耗和免费额度消耗速度。所有数据都是实测期间的记录,不是厂商宣传册上的数字。
选择这七款的原因也很直接:它们代表了协作编程工具的七条技术路线。GitHub Codespaces和Gitpod是云端开发环境路线,Replit是浏览器一体化平台,Live Share是非侵入式实时协作路线,GitLab是代码托管与CI流程路线,Cursor和Sourcegraph分别是AI原生IDE与代码智能搜索路线。它们不是同一条赛道上的七款相似产品,而是七种解决团队协作问题的不同思路。
2. 七款工具基础版免费方案实测:能跑到哪里、卡在哪里
2.1 GitHub Codespaces:免费额度撑得起团队协作吗
GitHub Codespaces是我这轮实测里第一个搭起来的工具,原因是它的协作起点最接近大多数团队的工作习惯——项目本来就在GitHub上,Codespaces只是给仓库加了一个"一键打开云端环境"的入口。
免费额度方面,我实测时个人账户每个月有120核心小时(core-hours)和15GB存储空间。这个额度的含义,我用一个4核环境跑了一个月才彻底理解:4核环境下,120 core-hours意味着你每个月最多使用30小时。单人绑仓库做开发,这个额度够用;但三个人挤在一个环境里同时开发,30小时分摊下来,每个人只够开不到10次环境,月底几乎必然超额。超额之后GitHub不会停止你的环境,但会产生账单,按core-hour和存储额外计费。我实测期间某个周末的迭代结束后,已用额度达到了78%,这个数字让团队三个人都很不安。
付费方案上,个人用户可以升级Pro,主要变化是Copilot和Codespaces的额度联动;团队使用Codespaces通常需要购买GitHub Team再叠加用量计费。组织管理员可以设置每个仓库的预算上限、自动关闭空闲环境等策略。我的经验是:如果团队主力项目已经在GitHub上,Codespaces集成度最高,但一定要在组织配置里对用量做硬限制,否则月底账单会教你做人。
2.2 Gitpod:环境即代码的灵活与免费墙
Gitpod的思路和Codespaces不一样,它把环境定义放进了仓库,通过.gitpod.yml描述依赖、端口、启动脚本,等于把"环境搭建"这件事也版本化了。这一点长期来看比Codespaces更符合工程化思维——环境不依赖个人电脑上的某个独家配置,换一台机器或者新同事加入,拉起来就是一模一样的环境。
免费版本每月50积分(credits),实测一个标准环境每分钟会消耗少量积分,一次完整的开发会话(约1.5小时)大约消耗24到30积分。所以免费计划实际就是"尝鲜计划",两三次开发会话就会见底。而且免费版不能启动私有仓库的环境,这对商业项目团队是致命的——代码库是私有的,Gitpod免费版基本只能玩开源项目。
团队方案按用户收费,支持SSO和成员管理。价格不算便宜,但"环境可重现"这一点做得比Codespaces更彻底。如果你的团队有大量分布式开发者,成员本地环境差异大,Gitpod这种环境即代码的模式能省掉大量"在我机器上能跑"的口头纠纷。我们实测时有一次本地环境死活跑不起某个原生依赖,在Gitpod里几秒钟就恢复了,这种体验是碾压级的。
2.3 Replit:浏览器协作体验很好,但私有与协作者限制明显
Replit是我评测里最有"玩具变工具"感觉的一个。它已经从给新手写Python的在线IDE,长成一个集成度极高的多人在线开发平台,浏览器里直接写代码、跑服务、部署,甚至可以用Replit Agent按自然语言需求生成代码。
免费基础版的逻辑简单直白:公开项目可以免费用,私有项目付费。三人协作的话,免费版的协作者数量和项目可见性都卡得比较紧。实测时我建了一个私有项目,然后邀请队友,结果发现免费方案的协作者上限和项目数量根本撑不起一个正经的小团队。不过如果是做教学、开源项目或者黑客松,这个免费基础版几乎算是完美的。
AI能力是Replit另一块特色。Replit Agent可以接受自然语言需求直接生成代码,付费版里这部分额度和运行时间是有限的。我们实测让Agent生成一个简单的React组件,速度很快,但生成完才发现要调试和改需求,这个过程非常费Agent额度。我的结论是:Replit适合快速原型、教学演示和黑客松协作,不适合作为正式商业项目的团队基础设施。
2.4 Visual Studio Live Share:最良心的免费实时协作
和其他六款不同,Visual Studio Live Share不是一个平台,它只是一个扩展,但解决了一个非常具体的问题:让两个或多个开发者像Google Docs一样实时编辑同一份代码,同时共享终端、调试会话、本地端口和代码审查。
它最大的优点就是免费。Live Share核心功能完全免费,没有隐性门槛。实测里我们用它结对编程,三个人在同一个VS Code session里各自打开不同文件,光标同步和内容合并平滑到几乎没有延迟。它还支持共享本地运行的服务器——我一个前端不用把后端接口部署到公共环境,直接共享对方本地的3000端口来联调,对前后端合作来说这是救星级别的功能。
不过,Live Share也有明显边界:它缺乏团队层面的权限管理、审计日志和配额控制,本质上是一次性的"人对人"协作session。团队如果指望用它替代流程平台,那是用错了地方。更合理的用法是:Codespaces、GitLab这些平台承担"项目与流程"职责,Live Share在临时深度协作时作为补位。它的免费特性让这个补位几乎没有成本。
2.5 GitLab:免费版够开张,但5GB存储是个硬门槛
GitLab从一开始就强调"整个DevOps生命周期"——代码托管、MR评审、CI/CD、安全扫描、发布管理,统统集于一身。对团队来说,选GitLab往往不是为了代码托管,而是看重它把协作流程黏合在一起的能力。
免费版(SaaS)实测下来,核心的Git仓库、Issue、MR、基础CI/CD都能用。但有两个明显的硬门槛:第一是存储空间限制,Free tier有5GB仓库存储和有限CI分钟的限制,仓库一旦超过5GB,要么清理历史,要么升级付费;第二是高级协作功能几乎全部锁在付费墙后,包括MR审批规则、代码所有者、安全仪表盘、审计事件等。打个比方,免费版是"能开车的车",但仪表盘和锁车报警这些配置要去付费版才有。
如果你的团队看重MR评审规范和合规审计,GitLab Premium那约29美元/用户/月(按年)的费用花得是值的。实测里我们试了Premium才有的合并队列(merge trains)功能,它可以在多个MR合入主干前做集成验证,对提升主干稳定性的帮助非常明显。自托管版适合有一定运维能力的团队,免费版自托管可以绕过存储限制,但运维成本要自己扛。
2.6 Cursor:AI驱动的协作,个人免费,团队付费
Cursor是近两年最受关注的AI编程工具之一,不过很多团队对它的认知还停留在"AI写代码很快"这个层面。实际上Cursor早已上线团队版本,核心逻辑是:让团队共享一套AI代码能力,同时管理员能控制模型、额度与安全策略。
免费基础版(Hobby)实测下来,AI请求数量有限,但日常代码补全、Tab补全、少量Chat对话都可以用。团队如果要让每个成员都在上面做高强度AI结对编程,免费额度显然不够,个人Pro和团队版才是常态。
真实的团队协作价值其实在"规则共享"上。团队可以用项目规则文件给Cursor配置固定编码规范,让AI生成的代码风格统一。实测中我们给Go项目灌了一套项目规则后,AI补全和对话的回答明显更符合团队习惯。团队版还能统一管理模型访问、禁止提示词被用于模型训练。这些能力在2026年看着很基础,但免费版里是拿不到的。
所以Cursor是"免费版给个人、付费墙给团队"的典型代表。想用免费版把团队带起来,很快会发现上行速度被额度和权限卡死。
2.7 Sourcegraph:给大型代码库团队的搜索与AI底层能力
Sourcegraph可能是这七款里最被低估的一个。它解决的问题不是"在哪写代码",而是"怎么在成千上万的代码库里找到你要的那行代码"。
免费版可以在公开代码库里做全库搜索,也可以使用Cody(它的AI编程助手)去理解代码库。实测在一个monorepo风格的仓库里搜一个函数的定义和所有调用点,Sourcegraph秒出,而在IDE里单独搜索可能要等索引建好。这个效率差距在大型团队里会被放大得非常明显。
付费版(Enterprise)面向企业,提供多仓库权限管理、安全审计、统一搜索索引、Cody企业级部署等。价格不便宜,但如果你管理的仓库超过几十个,让每个成员都能在一个入口搜索所有代码、查看跨仓库的调用链,这个价值是实打实的。
不过要提醒一句:Sourcegraph不是"日常协作主阵地",它是"代码库理解与搜索基础设施"。团队规模小了用不上,代码库大了之后,它的地位会从可选项变成必需品。
3. 免费额度真正的"临门一脚":从白嫖到付费的触发点
3.1 免费额度条款里最常见的四类坑
把七款工具的免费方案放到一起看,能总结出四种典型的限制套路。搞清楚这些套路,就能看懂每家免费版真正的边界。
第一类是"用量型限额"。Codespaces和Gitpod都是这种,给你每月一些核心小时或者积分,用完了之后按量计费。这类工具的特点是:日常小项目感受不到限制,但团队一忙起来、环境开着忘关,额度消耗速度远超预期。
第二类是"可见性限制"。Replit是典型,公开项目免费、私有项目付费。对开源项目无所谓,但对商业项目来说,代码可见性本身就是一个不可妥协的付费理由。
第三类是"功能阉割型"。GitLab和Sourcegraph属于这一类,免费版看着功能齐全,但关键流程环节——MR审批、代码所有者、安全仪表盘、审计事件——全部锁在付费墙里。这种限制最隐蔽,因为日常开发初期根本用不到这些高级功能,等到团队规模上来了才发现流程管控缺位。
第四类是"座位数量型"。Cursor的免费版根本就是为个人准备的,团队协作需要按席位付费。这种模式最诚实,但也意味着一旦超过两三个人,免费方案就形同虚设。
3.2 各工具的"第一个付款按钮"出现在哪里
| 工具 | 最容易触发的付费点 | 触发后的最低方案 | 我的判断 |
|---|---|---|---|
| GitHub Codespaces | 多人共享环境,core-hours超额 | GitHub Team + 用量预算 | 组织用迟早要付,提前设上限 |
| Gitpod | 私有仓库无法启动环境 | 团队版按用户计费 | 分布式团队值得,小团队不急 |
| Replit | 需要私有项目/更多协作者 | Core个人版或团队版 | 教学原型免费够用,商业项目直接付费 |
| Visual Studio Live Share | 无付费墙 | 无需付费,配合团队版VS使用 | 免费就对了,别多想 |
| GitLab | 存储超5GB/需要MR审批 | Premium约29美元/用户/月 | 看重流程合规的团队别省 |
| Cursor | 免费AI请求额度耗尽 | Pro或团队席位 | AI重度使用直接付费 |
| Sourcegraph | 需要私有仓库搜索/企业权限 | Enterprise按用户计费 | 中小团队用不上,大团队必须买 |
这张表是这次实测最直观的结论。可以看出,除了Live Share,所有工具都把那个"第一个付款按钮"放在了团队协作真正开始的地方。
3.3 花钱之前要知道的隐性成本:数据训练、SSO、审计与合规
免费版看起来省钱,但有几个隐性成本往往在选型时被忽略。
首先是数据训练问题。2026年AI编程助手已经是标配,但免费版的AI服务通常不保证你的代码和对话数据不会被用于模型训练。对一个商业项目来说,这是需要认真对待的风险。Cursor的团队版、GitLab的付费版都提供了数据不用于训练的选项,这些选项在免费版里基本没有。
其次是SSO和审计。免费版通常没有企业级SSO、SCIM用户管理、审计日志。团队一旦超过20人,账号和权限管理就会变得很痛苦。我见过一个20多人的创业团队用免费版协作工具,某天一个离职成员的token没有及时回收,结果敏感代码泄露后完全不知道是谁在什么时候访问的。
最后是数据驻留。如果你的团队需要把代码数据保存在特定区域,免费版几乎没有选择权,只能使用厂商指定的服务器位置。这在大企业里基本是采购的前置条件。
这三项隐性成本,我在选型清单里都会特别标注。
4. 实测数据背后的体验差异:延迟、并发与资源消耗
4.1 多人实时编辑的延迟与流畅度对比
团队协作编程工具最影响体感的指标,就是多人同时在编辑器里操作的延迟。
我实测的环境分两种:同城网络环境(三人都在同一城市)和跨地域环境(模拟远程办公)。同城情况下,Replit和Live Share的光标同步几乎无感,延迟基本在50毫秒以下。Replit的表现有一点点惊艳,毕竟它是在浏览器WebSocket里做协同,能做到这么流畅,说明底层协议和状态同步做得不错。
Codespaces的场景有点不同,它本身不直接提供多人协同编辑,而是靠GitHub生态里的配套功能或者Live Share扩展来实现。三个人同时在一个环境里改代码时,偶尔会感觉到编辑器顶部出现"另一个用户正在修改文件"的提示,而且改到同一个文件时会出现同步冲突。这不是不能用,但和Replit或Live Share那种Google Docs式的体验相比,总觉得差了半个身位。
跨地域情况下,Live Share的延迟会明显拉高到200毫秒以上,但尚可接受;Replit在跨地域时也有一定延迟,但体感依然比传统远程桌面好非常多。Gitpod和Codespaces因为本质是远程容器,主要靠本地IDE和远程环境的差异同步,所以在延迟上的表现反而和网络质量强相关。
4.2 环境启动与构建速度对比
环境启动速度是影响团队使用云开发工具积极性的一大因素。实测数据如下:
| 工具 | 冷启动时间 | 预构建后启动 | 构建/cache好坏 |
|---|---|---|---|
| GitHub Codespaces | 2~4分钟 | 30秒内 | 依赖缓存依赖配置,良好 |
| Gitpod | 1~3分钟 | 20秒内 | 环境即代码,依赖预载优势明显 |
| Replit | 几乎秒开 | 秒开 | 小项目快,大项目构建受限 |
| Live Share | 无环境概念 | 无须启动 | 完全依赖本地环境 |
Codespaces的预构建功能强烈建议配置。大致机制是:你在仓库里提交.devcontainer/devcontainer.json,GitHub会自动在后台把带依赖的镜像build好,之后开发者点击进入时直接加载预构建环境,体验接近本地IDE。首次没配置预构建的时候,四个核的容器冷启动加npm install,我等了四分钟才看到编辑器界面,那感觉非常消磨耐心。
Gitpod因为环境定义在仓库里,依赖安装是环境构建的一部分,预构建机制也做得比较完善。实测第二个星期开始,Gitpod环境的依赖缓存基本能做到秒级复用,构建速度明显快于Codespaces。Replit在小项目上是秒开的,但一旦要在里面跑一个完整的React应用,或者做稍微重一点的Python数据分析,资源限制就开始显现了。
4.3 资源消耗的实际观察
资源消耗方面,我主要记录内存和CPU占用。本机16GB内存的MacBook Pro上,同时开一个本地VS Code、一个Replit浏览器标签页、再加一个基本的终端窗口,总内存占用大概在6GB左右,尚可接受。但如果同时开着Codespaces的本地转发端口和Docker,内存轻轻松松就到12GB了。这件事提醒我:远程开发工具把计算压力转移到云端的同时,本地客户端本身也是要吃内存的。
Gitpod和Codespaces作为云端容器,服务端资源理论上可以按需扩容,但免费额度下的机器规格都是基本款。实测跑Go微服务项目的测试时,Gitpod免费环境的编译速度比本地慢约30%,Codespaces的4核环境好一些,慢约15%。这个差距在大型构建里会被放大,也是团队升级付费方案时最先感受到的收益。
4.4 实测中记录到的几个"翻车"时刻
这些场景值得记录下来,因为只读官网文档的话基本看不到。
第一次翻车发生在Codespaces。我们三个人在同一个环境里同时编辑一个文件的高频时期,出现了几次编辑回滚——某人刚保存的代码在别人同步后消失了,虽然Git历史还能找回,但当时很影响节奏。后面我们改成每人开独立环境、通过Prettier和ESLint保证格式一致,再用MR合并,避免了这个问题。这也说明:在云端环境里,多人共用一个环境未必比各开各的环境更高效。
第二次是Gitpod免费额度在周五下午被耗尽。当时正好赶着给客户演示,三个人的环境突然全部无法启动,场面一度非常尴尬。后来我把项目迁到付费试用的Team版才缓过来。这件事之后我养成了一个习惯:任何依赖免费额度的工具,都要在团队层面做一个额度消耗看板,至少知道这个月还剩多少。
第三次是Replit构建React项目时的资源不足弹窗。几万行代码的项目推到Replit之后,Web容器直接撑不住,vite build中途被OOM杀掉。Replit用来做教学、Demo很香,但正经商业项目还是建议用云端容器或者本地环境。
第四次是Live Share在某个公司网络策略下完全连不上。对方企业网管把WebSocket端口给封了,Live Share的session怎么也建立不起来。这个不是工具本身的问题,但企业环境选型时一定要先确认网络策略,否则再好的工具也白搭。
5. 按团队规模对号入座:工具组合与预算估算
5.1 3到10人的小团队怎么选
小团队的特点是预算敏感、成员少、流程可以轻。我的建议是组合使用免费工具,把成本压到最低,但不要牺牲核心协作体验。
第一套组合是:GitHub(免费仓库)+ VS Code + Live Share + Cursor免费版。这套组合的日常协作逻辑非常清晰——代码放在GitHub私有仓库里管理,平时各自用VS Code写代码,需要结对编程时直接开Live Share会话,AI辅助用Cursor免费版补全。三个人以内的项目,这套方案几乎零成本,而且体验很好。我们实测用这套组合跑完了两天的黑客松,没有任何付费。
如果你的项目更偏原型验证和教学演示,可以考虑Replit免费版作为补充。不过要记住,Replit免费版只适合公开项目,商业项目一旦需要私有仓库,付费就是必然。
预算估算:0元每月起步;升级到个人Pro大约每人每月20美元以内。
5.2 20到50人的成长型团队怎么选
到了这个规模,免费方案的瓶颈已经非常明显:权限管理靠手动、MR审批没有硬性规则、AI工具各自为政。我的建议是开始认真考虑统一的协作平台,并做好预算规划。
推荐组合是:GitLab Premium(核心流程)+ Cursor团队版(AI能力)+ Live Share(临时协作补位)。GitLab Premium提供MR审批规则、代码所有者、安全仪表盘和审计事件等,这些对于20人以上的团队来说是必要的基础设施;Cursor团队版让AI编码规范和额度得到统一管理;Live Share作为免费层依然能在结对编程场景里发挥价值。
如果团队已经深度使用GitHub生态,也可以把GitLab替换成GitHub Team加Codespaces额度,但MR审批和CI配置方面,GitLab的流程能力更完整一些。这个阶段,每月的工具预算大约在每人30到50美元之间,相对于一个开发人员的月工资来说,性价比是极高的。
预算估算:GitLab Premium约29美元每人每月,Cursor团队版按月约40美元每人每月,合计70美元以内。
5.3 50人以上的大型组织怎么选
大型组织的核心诉求早就从"好用"变成了"合规、安全、可审计"。这时候免费版基本都不在考虑范围内了,关键是选一个能覆盖研发全流程、又满足企业治理要求的平台。
我的建议是:GitLab Ultimate或GitHub Enterprise(二选一作为研发流程底座)+ Sourcegraph Enterprise(代码搜索与AI底层能力)+ Cursor团队版(开发者的AI IDE体验)。GitLab Ultimate提供了从需求到部署的全链路合规跟踪,Sourcegraph让跨几千个仓库的代码搜索成为团队基础设施,Cursor则负责保持每个开发者的AI使用体验。三者叠加,在2026年的中型以上研发团队里是一个比较稳妥的组合。
这一档的预算就不细算了,各地报价差别大,而且通常需要走商务采购。我想强调的观点是:到这个阶段,不要在协作工具上过度省钱,因为审计和合规出一次问题,损失可能是工具费用的几十倍。
6. 选型避雷清单:哪些免费该薅、哪些钱不能省
最后把这轮实测的心得整理成一份清单,供选型时直接对照。
免费值得薅的:
- Visual Studio Live Share真的免费且好用,没有任何付费墙,适合所有团队的结对编程。
- GitHub Codespaces个人免费额度做开源贡献、个人项目很舒服,但团队用要设上限。
- Replit免费版做教学、演示、开源项目几乎是完美的,不花钱就能获得不错的多人实时协作体验。
- Cursor免费版给你的Tab补全和基础问答能提升日常效率,个人开发用完全够。
钱不能省的:
- 商业项目的代码隐私。只要代码不能公开,Replit免费版这条路就走不通。
- MR审批和审计能力。团队超过20人,这些功能必须通过付费方案拿到。
- 数据是否被拿去训练。在AI编程工具里,这个选项几乎必然是付费墙内的。
- 用量额度管理。Codespaces和Gitpod的按量计费一旦失控,月底账单会比订阅费吓人得多。
这轮实测下来,我个人的体会是:选团队协作编程工具,不要先看功能列表,先看免费额度枯竭之后你想不想付钱。如果不想付钱,就老老实实把方案限定在免费功能覆盖的场景里;如果想付钱,那就尽早付,别让团队在免费限制里反复横跳,那才是最耗成本的状态。工具只是工具,真正让协作顺畅的,永远是团队自己有没有想清楚工作流。