Skip to main content

Thin contract-core facade package for Cognition Engine.

Project description

contract_core

目录定位

contract_core 是认知引擎四层架构中 contract-core 的薄 facade 物理入口。

它是公共契约入口,不是行为契约、数据模型、配置上下文的源码合并包。

当前真实承接面仍包括:

  • packages/behavior_contracts
  • packages/schemas
  • packages/config_contexts
  • packages/config_assembly
  • config/

当前职责

contract_core 当前负责:

  1. 为稳定公共契约提供统一入口。
  2. 聚合已稳定的行为契约、数据契约、配置上下文等公共交互窗口。
  3. 对外提供薄 re-export 面,降低调用方直接分散依赖多个专业包的成本。

contract_core 当前不负责:

  1. 不读取配置事实。
  2. 不执行 runtime 逻辑。
  3. 不装配具体实现。
  4. 不承接 ADK 原生对象。

架构边界

公共契约层是模块间交互的唯一稳定窗口。

因此:

  1. contract_core 不依赖 runtime_container
  2. contract_core 不依赖 adk_adapter
  3. contract_core 不依赖 observability_hub
  4. contract_core 不依赖 google.adk

装配根可以识别并注入具体实现,但公共契约层本身不感知实现模块细节。

契约吸收规则

后续公共契约补强必须基于真实链路差额,而不是提前脑补。

contract_core 只应吸收以下类型的契约:

  1. 已在真实链路中被验证需要跨模块稳定消费的契约。
  2. 通用、稳定、供应商无关的契约。
  3. 明确不属于单一实现模块内部细节的契约。

以下内容不应直接进入 contract_core

  1. runtime_container 内部运行组织细节。
  2. adk_adapter 的 ADK 专属实现细节。
  3. observability_hub 的内部候选模型。
  4. 仍只在单一模块内部使用、尚未稳定复用的对象。

与专业包的关系

contract_core 不替代各专业包的语义归属。

规则是:

  1. 新契约先进入语义归属明确的专业包。
  2. 当确有统一入口需要时,再由 contract_core 做 re-export。
  3. 模块内部模型可以存在,但不能被其他模块直接依赖。
  4. 一旦某个内部模型被两个以上模块稳定消费,必须评估是否上升为公共契约。

当前阶段说明

截至 v0.5.0 当前阶段:

  1. 四层最小闭环已经成立。
  2. contract_core 已作为公共契约入口参与闭环。
  3. 当前收口重点是保持边界清晰,而不是扩大公共契约面。

因此,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

cognition_engine_contract_core-0.5.3.tar.gz (2.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file cognition_engine_contract_core-0.5.3.tar.gz.

File metadata

File hashes

Hashes for cognition_engine_contract_core-0.5.3.tar.gz
Algorithm Hash digest
SHA256 f5ccb30fcd671dc42615ae2534657585305195c8984d608a70f5b5cb83bad41b
MD5 3cef19222d0959a566e9728b9b939809
BLAKE2b-256 49419cc81af8f0358b2648002ce8a30fad97c3efafd249dc9b0cef1756aae136

See more details on using hashes here.

File details

Details for the file cognition_engine_contract_core-0.5.3-py3-none-any.whl.

File metadata

File hashes

Hashes for cognition_engine_contract_core-0.5.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ca6e5262eddb0e7ac0eab8949d23f70af8fe0445dd2623f696d596fd6133936b
MD5 1d7a825edff05bb71b5356dbb48f5f2f
BLAKE2b-256 37a870e135df4c96c7c74f9d88c97a216b473e053c895da046c0fbf6bd0ef41b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page