Cognition Engine formal packaging entry and CLI runtime shell.
Project description
Cognition Engine|认知引擎
cognition-engine 是一个基于 Google ADK 的轻量级认知产品闭环项目。
当前公开版本:
v0.3.1
v0.3.1 定位为:认知引擎 ADK 底座承接与本地真实模型链路稳定版。
本 README 只描述当前 main 分支的最新公开口径。历史版本通过 CHANGELOG.md、docs/releases/、GitHub Releases 和 Git tag 保留,不在 README 中展开。
1. v0.3.1 阶段边界
v0.3.1 已完成:
- ADK-backed workflow 主链稳定;
- 纯安装态
CE_DATA_DIR运行入口; CE_INSIGHTS_DIR细粒度 insight 覆盖入口;- 真实 provider 可通过环境变量进入 workflow 主链;
- 默认 provider 继续保持
mock; google-adk>=2.0.0b1,<2.1依赖主路;adk-2.0.0b1framework metadata 最低入口;adk-2.0.0a3历史 smoke / fixtures / 回归数据资产保留;ce workflow的 product brief + decision pack + model enhancement 组合结果;- output / metadata 留痕。
v0.3.1 不宣称:
- provider 已公开;
--model-providerCLI 参数已公开;- 真实 provider 已成为默认;
- Eval 已完成;
- 完整 Observability 已完成;
- 正式配置中心已建立;
- Runner / 观测 / 上下文三条主线已系统梳理完成。
Runner / 观测 / 上下文三条主线统一移交后续版本继续梳理。
2. 安装
克隆公开仓:
git clone git@github.com:peacock-lab/cognition-engine.git
cd cognition-engine
创建并激活虚拟环境:
python -m venv .venv
source .venv/bin/activate
安装项目:
python -m pip install -U pip
python -m pip install -e .
确认 CLI 可用:
ce --help
python -m cognition_engine.cli --help
3. 最小运行方式
v0.3.1 推荐使用外置数据根目录运行:
CE_DATA_DIR="$PWD/data" ce workflow --insight insight-adk-runner-centrality --json
也可以显式覆盖 insight 数据目录:
CE_DATA_DIR="$PWD/data" \
CE_INSIGHTS_DIR="$PWD/data/insights" \
ce workflow --insight insight-adk-runner-centrality --json
当前主入口:
ce workflow --insight insight-adk-runner-centrality
ce workflow --insight insight-adk-runner-centrality --json
ce workflow 会按顺序生成:
product brief
→ decision pack
→ model enhancement
→ workflow-level result
→ metadata
4. Provider 使用边界
当前默认 provider 为:
mock
自 v0.3.1 起,普通安装已包含本地模型路径所需的 LiteLLM 依赖,并锁定为:
litellm==1.82.6
真实 provider 可通过环境变量显式启用:
CE_MODEL_PROVIDER=adk_litellm_ollama \
CE_DATA_DIR="$PWD/data" \
ce workflow --insight insight-adk-runner-centrality --json
当前公开边界:
- 真实 provider 可显式进入 workflow 主链;
- 普通安装已包含 LiteLLM 依赖;
- 本地模型路径仍需要用户本机启动 Ollama 并准备对应模型;
- 当前不公开
--model-providerCLI 参数; - 当前不将真实 provider 设为默认;
- provider 公开能力留待后续版本判断。
5. Google ADK 依赖说明
cognition-engine 当前以 Google ADK 2.0.0b1+ 作为受控智能体框架依赖。
依赖已在 pyproject.toml 中声明:
google-adk>=2.0.0b1,<2.1
通常不需要单独手动安装 Google ADK。安装本项目时,Python 包安装流程会读取 pyproject.toml 并安装声明依赖。
本项目不是复制 Google ADK 源码,而是在 Google ADK 依赖之上构建面向认知产出的产品化闭环。
6. 当前公开能力
当前公开能力包括:
ceCLI 入口;python -m cognition_engine.cli包入口;ce workflow主工作流入口;CE_DATA_DIR外置数据根目录;CE_INSIGHTS_DIRinsight 数据目录覆盖入口;- 默认 mock provider;
- 环境变量显式启用真实 provider;
- product brief / decision pack / model enhancement 组合结果;
- Markdown 输出;
- metadata 留痕;
- 最小公开数据资产与样例。
7. 当前不包含
当前版本不包含:
- provider 公开接口;
--model-providerCLI 参数公开;- Eval 完整能力;
- 完整 Observability;
- 正式配置中心;
- GUI / Web / channel 支持;
- 完整多智能体编排;
- 完整成熟平台能力;
- Runner / 观测 / 上下文三主线系统化治理接口。
8. 数据资产边界
当前正式依赖主路为:
google-adk>=2.0.0b1,<2.1
当前数据资产边界:
data/frameworks/adk-2.0.0b1/metadata.json是 b1 framework metadata 最低入口;data/frameworks/adk-2.0.0a3/metadata.json作为历史数据资产保留;data/insights/adk-2.0.0a3/中的历史样本用于 smoke / fixtures / 回归验证;- 不将 a3 样本伪改为 b1 样本;
- b1 insight 样本体系不属于本版本完成边界。
9. 项目结构
当前公开发布面聚焦最小可用产品路径:
cognition-engine/
├── cognition_engine/
├── data/
│ ├── frameworks/
│ └── insights/
├── docs/
│ └── releases/
├── examples/
├── outputs/
├── tests/
├── pyproject.toml
├── README.md
├── QUICKSTART.md
├── CHANGELOG.md
└── LICENSE
内部任务链、治理过程文件、私仓取证记录、本地缓存、构建产物和未清洗运行产物不属于公开发布面。
10. 输出契约
关于公开输出结构,可查看:
outputs/OUTPUT_CONTRACTS.md
当前核心结果契约包括:
ce-brief-result/v1
ce-decision-pack-result/v1
ce-insight-to-decision-workflow-result/v1
11. 测试
安装测试依赖:
python -m pip install -e ".[test]"
运行当前公开单元测试:
python -m pytest tests/unit -q
12. 版本历史
当前 README 描述 main 分支最新公开口径。
历史版本说明通过以下位置保留:
CHANGELOG.md;docs/releases/;- GitHub Releases;
- 对应 Git tag。
当前版本发布说明见:
docs/releases/v0.3.1-release-note.md
License
Apache License 2.0
Project details
Release history Release notifications | RSS feed
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-0.3.1.tar.gz.
File metadata
- Download URL: cognition_engine-0.3.1.tar.gz
- Upload date:
- Size: 38.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d01169cce7f32cc73802d7b44ef8dddf94cf18404b53840f092b3cc9bb039e99
|
|
| MD5 |
8feec3dc678e460db3c19c1330fba56e
|
|
| BLAKE2b-256 |
ef75fdb68c21e3a3876f33e74b62914c39c4c35a08a5622710dda64f192fb7ab
|
File details
Details for the file cognition_engine-0.3.1-py3-none-any.whl.
File metadata
- Download URL: cognition_engine-0.3.1-py3-none-any.whl
- Upload date:
- Size: 45.8 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 |
ab45d9a8216e57d1de65c01b9663311fb46f720ca487057bd05cbec2108eb8ef
|
|
| MD5 |
53612d81618652b9842fda86b971e10b
|
|
| BLAKE2b-256 |
44724625d2e9abc1eebc295f68e2e2cc6de904c40d27fee90b200b3c589fbe2d
|