aps-agent/docs/glossary.md

66 lines
5.6 KiB
Markdown
Raw 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.

# 术语表与边界
> 用于统一口径。写代码、写文档、评审时以本表为准;发现同一件事有两种叫法,先改本表再改别处。
## 术语
| 术语 | 含义 | 容易混淆的地方 |
| --- | --- | --- |
| **平台** | 承载智能体与多系统接入的系统本体:客户端、平台服务、Core、Provider 接入 | 不是业务系统;APS 不在平台内 |
| **客户端** | 桌面端与浏览器界面,含工作区与本地能力 | 不直连 Provider,不持有业务凭据 |
| **平台服务** | 服务端进程:入口、应用服务、引擎适配、Core、Provider 接入 | 引擎在开发或部署期选定,服务端本身引擎中立 |
| **应用服务** | 会话与任务编排、能力查询、确认流转、事件推送 | 不做业务规则,不替引擎判断 |
| **Agent 引擎** | 驱动一轮智能体循环的实现,Pi 或 Codex 二选一 | 不等于平台,也不等于 Core |
| **Pi** | 以长驻子进程运行的引擎,平台用官方 RpcClient 驱动;工具由 Pi 侧扩展桥回调平台 | 不是进程内库;核心不带工具,不带权限模型 |
| **Codex** | 以子进程驱动的引擎实现 | 自带 shell 与文件类工具,接入时必须关闭 |
| **单机版** | 客户端与平台服务在同一台机器上运行的部署形态(平台库用 SQLite) | **不包含 APS**:APS 始终是独立系统,即使同机部署也是独立进程、独立库、独立界面 |
| **服务端版** | 客户端连远端平台服务的部署形态(平台库用 PostgreSQL) | 与单机版共用同一套代码,只换存储实现与部署拓扑 |
| **Core** | 平台控制面:身份、策略、确认、执行、审计五个模块 | 不是第二个智能体;不放业务规则与业务数据 |
| **身份** | 平台用户到各业务系统账号的映射 | 不复制业务系统的角色与权限 |
| **策略** | 用代码判断允许、拒绝或需确认 | 默认拒绝;每次执行前都查,不能只在展示工具列表时过滤 |
| **确认** | 待确认动作落库,界面确认或拒绝 | 防的是 Agent 误解意图,不是防越权;确认者是会话发起人 |
| **确认卡** | 界面上呈现影响范围、参数摘要与版本的卡片 | 弹窗只是界面,真正的状态在数据库 |
| **执行** | 建执行记录,管幂等、并发与超时,调用 Provider | 超时不等于失败 |
| **执行授权** | 确认后绑定具体动作、参数与版本的一次性许可 | 不等于业务系统凭据 |
| **幂等键** | 保证同一逻辑执行只生效一次的标识 | 安全重试沿用原键 |
| **审计** | 只追加、可追溯的记录 | 与运行日志不同,与确认记录也不同 |
| **证据链** | 把结论与来源(系统、时间、版本)关联起来 | 不是截图,是可核对的引用 |
| **Provider** | 能力适配器:把统一调用翻译成某个系统的 API,再翻译回统一回执 | 不是业务系统,不做业务决策 |
| **Capability** | Provider 暴露的一个可调用单元:id、effect、mode、输入输出 Schema | effect 分 read / draft / write |
| **能力目录** | 保存能力、版本与实例配置,按身份提供给引擎 | 不等于工具列表;工具是按身份过滤后的投影 |
| **Provider 套件** | 一个系统的适配器包:manifest、adapter、可选视图、契约测试 | 指"包",不指系统本身 |
| **业务系统** | 平台外部的独立系统:APS、ERP、EMS | 是业务事实源,权限与规则都在它这里 |
| **会话** | 一次对话的载体,含消息与工具调用 | 个人会话只读,写操作必须在项目会话内 |
| **工作区** | 右侧多标签面板:表格、甘特、图表、文件、网页 | 数据都经 Core 获取,不直连业务系统 |
| **平台事件** | 引擎事件转换后的统一事件类型:文本、工具调用、工具结果、需确认、轮次结束、错误 | 界面只认它,不认引擎原生事件 |
| **上下文检查点** | 平台保存的"发给模型的上下文",是权威 | 引擎原生状态只作同引擎恢复 |
| **Goal / Plan / Task** | 平台定义的多步协作对象 | 引擎不提供,与所选引擎无关 |
| **Sub-agent** | 执行某个 Task 的一次受控运行 | 权限只减不增 |
| **UI 块** | 模型输出的结构化界面块,由前端按类型渲染 | provider-view 是其中一种 |
## 边界一页纸
调用方向:
```
用户 → 客户端 → 应用服务 → Agent 引擎(Pi 或 Codex)→ Core → Provider → 业务系统
```
| 角色 | 只做 | 不做 |
| --- | --- | --- |
| 客户端 | 界面、工作区、本地能力 | 业务判断、权限判断、持有业务凭据 |
| 应用服务 | 编排、能力查询、确认流转、事件推送 | 业务规则、替引擎判断 |
| Agent 引擎 | 理解意图、挑工具、解释结果 | 碰凭据、判断权限、直连业务库 |
| Core | 决定能不能做、以谁的身份、要不要确认,并留痕 | 业务规则、业务数据 |
| Provider | 翻译调用与回执 | 业务决策、持有模型上下文 |
| 业务系统 | 原生权限、业务规则、状态与数据的最终判定 | 因为平台放行就执行 |
四条不可破的规则:
1. **引擎只能提议,Core 决定,业务系统最终说了算。**
2. **权限归业务系统,映射与确认归平台。** 平台不做转派、委托、多人计数与角色策略。
3. **工具只有一个出口** `Core.invoke`;不允许任何旁路。
4. **数据归属固定**:会话与检查点归平台,执行与审计归 Core,业务数据归业务系统,引擎原生状态只作同引擎恢复。
口径来源:设计文档《架构设计》第 1、4 节与《实施设计》第 1.5 节;决策 D9。