Thin contract-core facade package for Cognition Engine.
Project description
contract_core
目录定位
contract_core 是认知引擎四层架构中 contract-core 的薄 facade 物理入口。
它是公共契约入口,不是行为契约、数据模型、配置上下文的源码合并包。
当前真实承接面仍包括:
packages/behavior_contractspackages/schemaspackages/config_contextspackages/config_assemblyconfig/
当前职责
contract_core 当前负责:
- 为稳定公共契约提供统一入口。
- 聚合已稳定的行为契约、数据契约、配置上下文等公共交互窗口。
- 对外提供薄 re-export 面,降低调用方直接分散依赖多个专业包的成本。
contract_core 当前不负责:
- 不读取配置事实。
- 不执行 runtime 逻辑。
- 不装配具体实现。
- 不承接 ADK 原生对象。
架构边界
公共契约层是模块间交互的唯一稳定窗口。
因此:
contract_core不依赖runtime_container。contract_core不依赖adk_adapter。contract_core不依赖observability_hub。contract_core不依赖google.adk。
装配根可以识别并注入具体实现,但公共契约层本身不感知实现模块细节。
契约吸收规则
后续公共契约补强必须基于真实链路差额,而不是提前脑补。
contract_core 只应吸收以下类型的契约:
- 已在真实链路中被验证需要跨模块稳定消费的契约。
- 通用、稳定、供应商无关的契约。
- 明确不属于单一实现模块内部细节的契约。
以下内容不应直接进入 contract_core:
runtime_container内部运行组织细节。adk_adapter的 ADK 专属实现细节。observability_hub的内部候选模型。- 仍只在单一模块内部使用、尚未稳定复用的对象。
与专业包的关系
contract_core 不替代各专业包的语义归属。
规则是:
- 新契约先进入语义归属明确的专业包。
- 当确有统一入口需要时,再由
contract_core做 re-export。 - 模块内部模型可以存在,但不能被其他模块直接依赖。
- 一旦某个内部模型被两个以上模块稳定消费,必须评估是否上升为公共契约。
当前阶段说明
截至 v0.5.0 当前阶段:
- 四层最小闭环已经成立。
contract_core已作为公共契约入口参与闭环。- 当前收口重点是保持边界清晰,而不是扩大公共契约面。
因此,contract_core 的当前口径是:
公共契约入口
= 稳定交互窗口
= 不依赖实现模块
= 只吸收真实验证后稳定、通用、供应商无关的契约
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_contract_core-0.5.2.tar.gz.
File metadata
- Download URL: cognition_engine_contract_core-0.5.2.tar.gz
- Upload date:
- Size: 2.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
69d69758e64fb6a523a0c736fa2b59770214f7f74545d09355e0f0cd09befbc2
|
|
| MD5 |
3fa18f83c48d08917431a050628b62c5
|
|
| BLAKE2b-256 |
ced792866cf53bae16d2f9b75ab437dcbe78d02ce2d5ec680a0defed1744fd44
|
File details
Details for the file cognition_engine_contract_core-0.5.2-py3-none-any.whl.
File metadata
- Download URL: cognition_engine_contract_core-0.5.2-py3-none-any.whl
- Upload date:
- Size: 3.3 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 |
4b77daaf1ef9a18c0606a146696674db8e5f44736fc23cc3f757a285c804f786
|
|
| MD5 |
cc95668268787a490572b5dd2b7c86cc
|
|
| BLAKE2b-256 |
b221d1fd6bb8cf19bc02780f043a09bba6674dedb32485d175ae21f9752566c6
|