Composition root package for Cognition Engine.
Project description
composition
目录定位
composition/ 是认知引擎的装配支撑包,属于 runtime_container 背后的正式支撑面之一。
当前 v0.5.0 四层主入口中,运行时治理容器的主入口已经由以下物理包承担:
packages/runtime_container/
因此,composition/ 不再被表述为早期未落地阶段的替代入口,也不再与 runtime/ 共同充当 runtime_container 的过渡承载形态。
当前正确关系是:
runtime_container = 运行时治理容器主入口 / facade
runtime = runtime_container 背后的运行组织支撑包
composition = runtime_container 背后的装配支撑包
本包负责把配置链路、公共契约与具体实现组合成可调用的运行形态。
本包是系统装配支撑包,不是四层主入口,不是运行组织层,不是具体 adapter 实现层,也不承接被装配实现的内部 SDK 调用、协议适配或业务执行细节。
本包回答的问题是:
认知引擎如何把已经拆分的标准模块按规则装配为可运行对象。
职责边界
本包负责:
- 调用
config_assembly获取标准配置载荷。 - 调用
config_contexts构建模块消费级 Config View。 - 接收并选择由外部提供的行为契约实现。
- 构建
RuntimeDependencies。 - 构建
StandardRuntimeRunner。 - 向 app、CLI、gateway、测试入口等调用方提供已装配的 runtime runner。
- 作为
runtime_container的正式装配支撑面,被上层通过运行容器入口理解和复用。
本包不负责:
- 不定义行为契约。
- 不定义公共数据模型。
- 不定义配置上下文契约。
- 不承担运行组织职责。
- 不承担具体 adapter 实现职责。
- 不承担外部 SDK 调用、协议适配或事件转换职责。
- 不构建 EvidenceBundle。
- 不承担完整发布入口职责。
本包的核心边界是:
composition 的特权是依赖和装配,边界是不承接实现细节。
与其他层的关系
与 runtime_container 的关系
runtime_container/是运行时治理容器主入口。composition/是runtime_container背后的装配支撑包。- 后续对外表达时,应把
composition/归入运行时治理容器背后的正式支撑面,而不是把它表述为四层主入口。
与 runtime 的关系
runtime/是运行组织支撑包。composition/负责把配置上下文、运行依赖与具体实现装配为可运行对象。runtime/负责执行组织与结果聚合。- 二者都属于
runtime_container背后的正式支撑面,但职责不同。
与 config_assembly 的关系
config_assembly/负责把config/配置事实与环境覆盖装配成标准配置载荷。composition/可以调用config_assembly获取标准配置载荷。composition/不应把配置装配规则复制到自身内部。
与 config_contexts 的关系
config_contexts/负责配置上下文契约与 Config View。composition/使用配置上下文契约来构建运行依赖。composition/不定义配置上下文契约。
与 behavior_contracts 的关系
behavior_contracts/定义行为能力契约。composition/负责把行为契约与具体实现绑定起来。composition/不定义行为契约,也不把实现细节写入行为契约。
与 schemas 的关系
schemas/定义公共数据契约。composition/可以使用这些数据契约构建标准运行对象。composition/不定义公共数据模型。
与 adapter 实现的关系
composition/可以依赖并装配具体 adapter 实现,例如adk_adapter/。- adapter 负责外部 SDK 调用、协议适配、事件转换、artifact 转换等内部细节。
composition/只负责选择、注入和返回可运行对象,不吞并 adapter 内部职责。
与 observability_hub 的关系
observability_hub/消费 RuntimeResult 等运行事实并构建内部候选观察记录。composition/不构建 EvidenceBundle。- 如果未来需要把观测能力纳入装配链,应通过明确的行为契约和配置上下文注入,而不是由
composition/直接承担观察记录构建职责。
标准装配链路
config/
→ config_assembly.RuntimeConfigPayload
→ config_contexts.RuntimeConfigContext / Config View
→ composition.build_standard_runtime_runner
→ runtime.StandardRuntimeRunner
→ runtime_container facade
依赖原则
当前第一批装配链路允许依赖:
behavior_contracts
schemas
config_assembly
config_contexts
runtime
允许通过明确装配入口依赖并注入的实现包括:
adk_adapter
mcp_adapter
a2a_adapter
litellm_adapter
hermes_adapter
openclaw_adapter
但 composition/ 不应把这些 adapter 的外部 SDK 调用、协议适配、事件转换、artifact 转换等内部细节吸收到自身模块中。
发布面口径
在 v0.5.0 单一发布面表达中,composition/ 应归入:
v0.5.0 正式支撑面 / 装配支撑面
不应归入:
历史遗留资产
独立主入口
运行组织层
具体 adapter 实现层
早期未落地阶段的替代入口
四层主入口中与本包对应的入口是:
packages/runtime_container/
一句话收口
composition/ 是 runtime_container 背后的装配支撑包,负责选择、创建、注入和返回可运行对象;它可以看见并装配契约与实现,但不吞并被装配模块的内部职责。
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cognition_engine_composition-0.5.3.tar.gz.
File metadata
- Download URL: cognition_engine_composition-0.5.3.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
58e943e8aa538ebc93ac21c16ff2d4bae11ba54dd7e67db203ae35d5014f4ca7
|
|
| MD5 |
2b32dac87e90764cdc7601cd49fbcd60
|
|
| BLAKE2b-256 |
8230109640aaef4ddf2227dd9ee6e324c866fd87f1a9e7e1a63fa3d6c42009b7
|
File details
Details for the file cognition_engine_composition-0.5.3-py3-none-any.whl.
File metadata
- Download URL: cognition_engine_composition-0.5.3-py3-none-any.whl
- Upload date:
- Size: 4.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5c4998aad285a9568ed9b65686f0455c98b0464a83d28c37e4e446697f3b2f92
|
|
| MD5 |
85d712fa08caee7b5c844466b9011f77
|
|
| BLAKE2b-256 |
c583d55747cb68ea896f7f9d80dc868b887d1517e6c342333386c4c95bc53390
|