【免费下载链接】routaWorkspace-first multi-agent coordination platform for AI development, with shared Specs, Kanban orchestration, and MCP/ACP/ A2A support across web and desktop.项目地址https://gitcode.com/gh_mirrors/ro/routa点击查看免费下载Routa 是一个以工作区Workspace为核心的多智能体协同平台面向真实的软件交付流程。它把目标、任务、会话、追踪、评审状态放进同一个工作区里统一管理并支持 MCP / ACP / A2A 协议在 Web 与桌面端提供一致体验。这篇文章解释 Routa 为什么把 Workspace 当作第一等公民——这不是一句口号而是一条写进架构决策记录ADR里的硬性边界。从全局大杂烩到工作区边界早期版本踩过的坑很多 Agent 工具默认使用隐式全局作用域会话、任务、看板都堆在一个默认上下文里。早期版本的 Routa 也这样随着产品长大暴露出三个典型问题引自 docs/adr/0003-workspace-first-scope.md不同项目的会话混在同一个列表里找都找不到说不清哪个 Agent 配置、哪个 specialist 该作用于哪个仓库MCP 工具的作用域含糊不清——执行git status时到底指哪个仓库这三个问题在多仓库、多 Agent 场景下会被成倍放大。Routa 的答案是把 Workspace 提升为顶层协同边界。Workspace-first 的三个核心设计1️⃣ 所有领域对象都归属于工作区会话、任务、笔记、看板、代码库、worktree、记忆、定时任务——全部工作区作用域化。API 路由必须显式携带 workspace 上下文否则视为不完整的端点。相关实现工作区模型定义src/core/models/workspace.ts工作区感知的服务装配src/core/routa-system.tsRust 侧工作区状态crates/routa-core/src/state.rs工作区作用域 APIsrc/app/api/workspaces/[workspaceId]/route.ts顶栏先选 Workspace再看板、仓库、Agent 都挂在这个边界之下2️⃣ Codebase 成为一等记录而不是工作区的附属字段在 docs/design-docs/workspace-centric-redesign.md 中Routa 把仓库路径 分支建模为独立的 codebase 记录而不是直接写死在工作区上。这解锁了关键能力一个工作区可以挂多个代码库。前后端两个仓库、主库加插件库都能在同一块看板里被不同 Agent 分工处理彼此边界清晰。3️⃣ 导航、协议与桌面端共享同一套语义UI 导航先选工作区再下钻到其中的会话、看板和代码库切换入口在 src/client/components/workspace-switcher.tsxWebNext.js与桌面Tauri Axum实现可以不同但 workspace / codebase 的 API 语义必须对齐共同遵守 api-contract.yamlMCP 工具在执行前先解析工作区上下文从根上解决工具在哪个仓库里执行的问题。左侧 433 个会话按工作区过滤右侧 Agent Trace 中明确注入了当前 workspace 上下文多 Agent 如何在一个工作区里协作Workspace-first 不是为了让 Agent 各干各的而是给多 Agent 协作提供共享坐标系。Routa 的看板同时是规划界面和协同总线每张卡片流转经过 Backlog → Todo → Dev → Review → Done 泳道每个泳道背后是独立的 specialist prompt 合同完整泳道合同表见 README.zh-CN.md。以Backlog Refiner 只澄清范围不许编码、Review Guard 必须逐条独立验证验收标准为例——这些严格边界之所以能成立前提就是所有 Agent 都在同一个工作区边界内读写同一批结构化卡片而不是在各自的私聊线程里各自为战。会话详情左侧的 Kanban Story 面板显示卡片当前泳道与所属任务Agent 的每次工具调用都可追溯这套哲学对普通用户意味着什么你的场景Workspace-first 带来的变化同时维护多个仓库按工作区分组管理会话和卡片不再互相串门让多个 Agent 分工干活每个 Agent 的配置、MCP 工具作用域明确到工作区与代码库复盘 Agent 做了什么会话、Trace、改动文件都挂在工作区下可检索、可恢复团队共用一套平台Web 与桌面端语义一致同一套看板两边都能操作如何验证与上手权威架构边界与不变量docs/ARCHITECTURE.mdWorkspace 重设计现状与迁移说明docs/design-docs/workspace-centric-redesign.md平台核心概念核心循环、主要对象docs/core-concepts/how-routa-works.md数据库 schema 中的 workspace 相关表src/core/db/schema.ts从源码运行Webgit clone https://gitcode.com/gh_mirrors/ro/routa cd routa npm install --legacy-peer-deps npm run dev打开http://localhost:3000创建一个 workspace、接入一个仓库就能体验先选工作区、再展开资源的导航逻辑。写在最后单 Agent 聊天适合处理孤立任务但一旦同一条线程同时承担拆解、实现、评审和证据收集语义边界就会迅速崩溃。Routa 坚持 Workspace-first本质是把边界从隐式约定变成显式架构约束API 必须带 workspace scope、MCP 工具先解析上下文再执行、新端点缺 scope 即视为未完成。在多仓库、多 Agent 成为常态的时代这条看起来不性感的纪律恰恰是让 AI 协作保持可恢复、可审计的地基。赞分享【免费下载链接】routaWorkspace-first multi-agent coordination platform for AI development, with shared Specs, Kanban orchestration, and MCP/ACP/ A2A support across web and desktop.项目地址https://gitcode.com/gh_mirrors/ro/routa点击查看免费下载相关推荐geocomplete事件系统详解如何监听和处理地址搜索结果geocomplete事件系统详解如何监听和处理地址搜索结果 geocomplete是一款强大的jQuery地址搜索插件它能够帮助开发者轻松实现地址自动完成前端为什么选择 CouchDBApache CouchDB 文档数据库的设计哲学与架构理念为什么选择 CouchDBApache CouchDB 文档数据库的设计哲学与架构理念 Apache CouchDB 属于新一代数据库管理系统。本文基于官方文数据库文档数据库后端star-history背后的开源哲学为什么我们坚持免费开放star history背后的开源哲学为什么我们坚持免费开放 免费开放的基石MIT许可证与社区承诺 star history项目从创立之初就采用MIT许可证开发工具数据可视化创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考