aps-agent/server
zh d5df4f5408 feat(core): 按身份过滤能力与工具白名单(A3.5)
新增 server/core/registry/visibility.ts:能力可见性规则(defaultAllow / denyWrite / grants 按 userId、tenantId 与能力 id 前缀授权)。能力清单与引擎工具集走同一次过滤,避免模型看到用户看不到的能力;运行时会话缓存加工具集指纹,身份或可见能力变化就重建(不跨身份复用工具集)。会话加归属校验:读、发消息、取消、订阅事件流、按会话取能力清单,非归属者一律 403。配置层加 capabilities 段(默认 defaultAllow=true 供开发使用,A4.1 接真实身份后应改 false);开发身份支持 x-aps-user / x-aps-tenant 头覆盖,便于多身份联调与权限用例。测试 66 → 70:白名单同源、跨身份隔离、工具集变化重建、只读模式与未登记能力。
2026-09-28 22:17:25 +08:00
..
agent feat(client): 界面按现有项目结构迁移第一批(A3.12) 2026-09-28 22:11:45 +08:00
app feat(core): 按身份过滤能力与工具白名单(A3.5) 2026-09-28 22:17:25 +08:00
bin feat(config): 模型与端点配置层(ADR-0011,决策 D15 / D16) 2026-09-28 16:01:04 +08:00
core feat(core): 按身份过滤能力与工具白名单(A3.5) 2026-09-28 22:17:25 +08:00
entry feat(core): 按身份过滤能力与工具白名单(A3.5) 2026-09-28 22:17:25 +08:00
provider-sdk feat(core): Provider SDK、能力目录与 Core.invoke(A2.1-A2.4) 2026-09-24 15:48:45 +08:00
workflows feat(workspace): pnpm monorepo 骨架与包边界(A1.1) 2026-09-23 19:29:57 +08:00
README.md feat(workspace): pnpm monorepo 骨架与包边界(A1.1) 2026-09-23 19:29:57 +08:00
config.ts feat(core): 按身份过滤能力与工具白名单(A3.5) 2026-09-28 22:17:25 +08:00
index.ts feat(core): 按身份过滤能力与工具白名单(A3.5) 2026-09-28 22:17:25 +08:00
package.json feat(agent): 能力桥——Pi 真正能调用平台能力(A3.4 / A3.11) 2026-09-28 22:03:44 +08:00
tsconfig.json feat(config): 模型与端点配置层(ADR-0011,决策 D15 / D16) 2026-09-28 16:01:04 +08:00

README.md

@aps/server

平台服务。目录按架构设计第 2 节建立,各模块的边界与「不该出现什么」以该节为准。

目录 职责 不该出现什么
entry/ HTTP / SSE 入口、会话、鉴权 业务规则、直接调业务系统
app/ 请求编排、能力查询、审批流转、事件推送 引擎内部概念、直接 import Pi
agent/ 引擎适配:AgentRuntime 接口 + Pi / Codex 实现 业务规则、碰凭据
core/ 能力目录、身份映射、策略、凭据、执行、审计 业务数据、直接拼业务系统 URL
workflows/ 跨系统顺序流程 配置化 DAG 引擎

依赖方向(A1.2 会接入 CI 检查):

contracts  ←  provider-sdk  ←  server  ←  client
                    ↑
              providers/*
  • providers/* 只依赖 @aps/provider-sdk(与 @aps/contracts),不依赖 @aps/server
  • 只有 agent/ 允许 import 引擎包;其它模块必须经这一层