Files
agent_ops/01.项目总览/03.仓库职责与协作边界.md

100 lines
3.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 仓库职责与协作边界
**版本:** 2026-08-07 整合版
**主要来源:**`仓库职责说明.md`,辅以根 `README.md`
## 1. 核心结论
当前 LineUp 主线的长期稳定分层,不是按“前后端”粗分,而是按能力边界分为三层:
```text
lineup-app/ LineUp Runtime / Host / Interact / MiniApp
lineup-adapter/hermes/ Agent 平台适配层
lineup-app-server/ 登录、同步、消息收发和服务接入层
```
其中最应避免的事情是:为了图快,把某个层的问题一路下沉到不该负责的仓库。
## 2. `lineup-app/` 的职责
`lineup-app/` 是客户端主仓,负责用户真正使用到的交互运行时。
它长期应该承接:
- Runtime
- Interact 与主交互模式;
- MiniApp SDK
- Tool Router
- App Workspace
- Surface / Capability 承载边界;
- Tauri / Web Host 装配。
它不应该承接:
- Hermes 或其他 Agent 平台的私有 prompt / approval 语义;
- 登录、同步、消息中转服务逻辑;
- 平台专属网关状态机。
## 3. `lineup-adapter/hermes/` 的职责
`lineup-adapter/hermes/` 负责把具体 Agent 平台接到 LineUp 标准协议上。
它长期应该承接:
- 平台私有协议与 LineUp 协议之间的桥接;
- approval / clarify / confirm 等平台私有交互的映射;
- `call_id`、选项 id、内部 request id 的解析与账本;
- 白名单化、安全化的 Agent 输出规范化。
它不应该承接:
- Runtime 的长期业务状态机;
- MiniApp 工作区快照;
- AppServer 的登录、同步和服务职责;
- 直接修改客户端展示层语义。
## 4. `lineup-app-server/` 的职责
`lineup-app-server/` 是传输与服务边界层。
它长期应该承接:
- 登录与鉴权;
- 消息发送与同步;
- Webhook 和基础服务端 API
- 与 WuKongIM 等基础设施对接;
- Web Reference Host 的服务端部分。
它不应该承接:
- 高层 `lineup.v1` 交互语义解析;
- Runtime Tool 生命周期;
- Agent 平台私有协议兼容逻辑;
- 前端具体展示决策。
## 5. 改动落点判断顺序
整合根文档后,可以把跨仓改动判断顺序压缩为三步:
1. 如果是 LineUp 自己的标准能力、运行时能力、交互协议或工作区语义,优先落在 `lineup-app/`
2. 如果是某个 Agent 平台的私有兼容问题,优先落在 `lineup-adapter/hermes/`
3. 如果是登录、同步、消息收发或服务接入问题,优先落在 `lineup-app-server/`
## 6. 为什么这份文档仍具有时效性
与“某个服务今天是否在线”不同,仓库职责文档主要表达的是边界约束。只要主线架构未重组,这类判断就比运行状态更稳定。
因此,本轮整合后认为以下内容仍然具有较强时效性:
- 三仓主边界划分;
- Runtime / Adapter / AppServer 的分层原则;
- 跨仓改动的优先判断顺序。
## 7. 后续如何使用本文件
后续在维护 `agent_ops/02.架构设计/``agent_ops/03.迭代规划/` 时,这份文档可以作为边界校验基线:
- 设计方案是否把平台私有逻辑错误下沉到了 Runtime;
- 迭代目标是否混淆了客户端、适配层和服务端职责;
- 文档命名和归档是否按这条边界来组织。