四种边界,不是一套封装
三个外部 Agent 集成都通过公开 Python Client 调用单独运行的 PowerContext Server,不会在 Agent 进程里再启动一份 Server。 Server 内部 Pydantic AI 推理位于 Server 组合内,为生成、嵌入和可选重排序提供边界。它不会给 Agent 增加工具、召回 Hook 或中间件。成熟度与安装状态
Not validated 不等于 Unsupported。Not validated 表示这条路径可能可用,但缺少这里声明的验证证据;Unsupported 表示集成根本不提供该操作。
最小用法:先选择边界
能力矩阵
先按生命周期选框架,再用矩阵确认该适配器是否具备你需要的精确行为。
采集的含义只是“发送 Source”。只有经过 Server 抽取并提交后,Source 才可能成为 Memory;抽取也可能无变更。能力矩阵不会把这些阶段合成一步。
执行流程
Server 内部 Pydantic AI 推理
Server 收到领域操作后,只在需要相应能力时调用已配置的生成、嵌入或重排序边界。结果通过验证后,领域 workflow 才继续。模型提供方输出不能直接获得写入或批准 Artifact 的权限。Pydantic AI 能力与 工具集
PowerContext 每运行解析一次 Scope、准备一次上下文,把召回的内容块标为不可信证据,并暴露三个显式 Memory 工具。采集可选;开启后,成功事件会成为 Source,能力再尝试检查点和最终刷新。
PowerContextToolset 只提供三个工具,不包含自动准备、采集或刷新生命周期。
LangGraph
PowerContextRecall 为最新用户轮次准备一次,并在 ReAct 工具循环内复用结果。完整模型输入写入 llm_input_messages,不写持久化的 messages。powercontext_tools() 提供三个 Memory 工具,PowerContextScope 则携带每次调用的 Scope 和 connection 覆盖值。
LangChain
PowerContextMiddleware 在每个模型请求前准备,只覆盖值当前请求的 system_message,不修改 Agent 状态。开启 auto_capture=True 后,成功运行结束时会把最新版本用户消息和最终 non-empty 助手结果存成一条已完成轮次 Source。它既不添加 Memory 工具,也不会刷新这条 Source。
Scope、令牌与传输层规则
这些设置共同构成安全边界。Scope 应来自经过认证的应用状态,令牌不能进入模型可见数据,离开本机回环地址后必须使用 HTTPS。
Pydantic AI 会把超过公开上限的显式 Scope 哈希成有界 ID。LangGraph 与 LangChain 也会约束显式值,但都没有本地后备路径。多租户服务应从已认证的租户/项目映射派生 Scope,并按运行显式传入。
三个适配器都接收裸令牌:
Bearer 前缀,也不要填完整授权信息请求头。PowerContextClient 会添加 Authorization: Bearer ...。Pydantic AI 适配器会严格校验这项约定;LangGraph 和 LangChain 会在文档中说明,但适配器边界不会严格验证令牌语法。
非本机回环地址 HTTP 必须使用 HTTPS,除非调用方自己提供传输层,并显式声明其安全性可信。令牌不能让明文传输层变安全。
失败、隐私与信任边界
自动召回,以及适配器自己执行的采集/刷新,都属于辅助路径。它们的 Server-call 失败会 fail-open,因此 中断 不会替换模型结果,也不会中断宿主任务。配置和 Scope 回调可能在这个边界之前失败,需要单独验证。 显式失败仍对模型可见:- Pydantic AI 工具抛出
ModelRetry; - LangGraph 工具返回简短、模型可见的的错误字符串;
- LangChain 适配器不提供 PowerContext 工具。
当前不支持或未验证
完成检查
- 所选路径与实际边界一致:Server 推理、Pydantic 适配器、图或中间件。
- 软件包状态可接受;需要可复现时,源码安装已固定版本。
- 每个运行收到预期 Scope,并有跨租户隔离负向测试。
- 令牌保持裸值且不进入状态/历史内容;远程传输层使用 HTTPS 或显式可信传输层。
- 召回的证据保持临时且不可信。
- 自动 fail-open 与显式工具失败分开测试。
- 采集、刷新与 Memory 按三个阶段分别验证。
- 部署文档没有混淆 Unsupported 与 Not validated。
只要有一项还不确定,就先停在集成的无模型或仅 Server 检查,不要继续叠加外部模型提供方。
LangGraph
为异步图增加三个 Memory 工具和按轮次的临时召回。从 source 安装。
LangChain
为每次模型请求增加召回,并可按需捕获已完成轮次 Source。从 source 安装。

