跳至主要内容

Cognitive Modules

可验证的结构化 AI 任务规范

Cognitive Modules 是一种 AI 任务定义规范,专为需要强约束、可验证、可审计的生成任务设计。


✨ v2.2 新特性

特性说明
Control/Data 分离meta 控制面 + data 数据面,中间件无需解析业务
模块分级 (Tier)exec / decision / exploration 不同严格度
可回收溢出extensions.insights 保留 LLM 的额外洞察
可扩展 Enum允许自定义类型,不牺牲类型安全
Repair Pass自动修复格式问题,降低验证失败率

🚀 快速开始

安装

# 零安装快速体验
npx cogn run code-reviewer --args "your code" --pretty

# 全局安装
npm install -g cogn

运行第一个模块

# 配置 LLM
export LLM_PROVIDER=openai
export OPENAI_API_KEY=sk-xxx

# 运行代码审查(npm)
npx cogn run code-reviewer --args "def login(u,p): return db.query(f'SELECT * FROM users WHERE name={u}')" --pretty

# 或使用全局安装的 cog 命令
cog run code-reviewer --args "..."

# 启动 HTTP 服务
cog serve --port 8000

# 启动 MCP 服务(Claude Code / Cursor 集成)
cog mcp

✨ 核心特性

  • 强类型契约 - JSON Schema 双向验证输入输出
  • 可解释输出 - 强制输出 confidence + rationale
  • Control/Data 分离 - meta.explain 快速路由 + data.rationale 详细审计
  • 模块分级 - exec / decision / exploration 不同约束等级
  • 子代理编排 - @call:module 支持模块间调用
  • 参数传递 - $ARGUMENTS 运行时替换
  • 多 LLM 支持 - OpenAI / Anthropic / MiniMax / Ollama
  • 公共注册表 - cogn install registry:module-name

🔄 v2.2 响应格式

所有模块现在返回统一的 v2.2 envelope 格式:

{
"ok": true,
"meta": {
"confidence": 0.92,
"risk": "low",
"explain": "简短摘要,用于快速路由决策(≤280字符)"
},
"data": {
"...业务字段...",
"rationale": "详细推理过程,用于审计和人工审核",
"extensions": {
"insights": [
{
"text": "额外洞察",
"suggested_mapping": "建议添加到 schema 的字段"
}
]
}
}
}

Control vs Data Plane

字段用途
Control Planemeta.confidence路由/降级决策
Control Planemeta.risk人工审核触发
Control Planemeta.explain日志/卡片 UI
Data Planedata.rationale详细审计
Data Planedata.extensions可回收洞察

📦 内置模块

模块Tier功能示例
code-reviewerdecision代码审查cogn run code-reviewer --args "你的代码"
code-simplifierdecision代码简化cogn run code-simplifier --args "复杂代码"
task-prioritizerdecision任务优先级排序cogn run task-prioritizer --args "任务1,任务2"
api-designerdecisionREST API 设计cogn run api-designer --args "订单系统"
ui-spec-generatorexplorationUI 规范生成cogn run ui-spec-generator --args "电商首页"

🔄 与 Skills 对比

特性Cognitive ModulesSkills
验证JSON Schema 双向验证无强制验证
置信度强制输出 confidence可选
审计rationale + explain 分离单一说明
分级tier 决定严格度无分级
溢出extensions.insights 可回收无溢出机制

📚 下一步


💡 为什么选择 Cognitive Modules?

对开发者的收益

  • 确定性 - 知道 AI 会返回什么结构
  • 可复用 - 模块可以分享、安装、版本管理
  • 可信任 - 有 confidence 和 risk 指示
  • 可测试 - 模块有 Contract,可以写黄金测试

对 AI IDE 的收益

  • 结构化输出 - 用户说"用 code-reviewer 模块审查",直接按 schema 输出
  • 可测试 - 模块有 Contract,可以写黄金测试
  • 可审计 - 每次输出有 confidence + rationale
  • 可编排 - 模块间可以安全组合(子代理)
  • 零配置 - 用户只需一个模块目录,无需额外 API 调用

📄 开源许可

Cognitive Modules 基于 MIT 许可证 开源发布。

MIT License

Copyright (c) 2024-present Ziel.io

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

许可说明

权限说明
✅ 商业使用可用于商业项目
✅ 修改可修改源代码
✅ 分发可分发副本
✅ 私人使用可私人使用
✅ 再授权可授予子许可

条件

  • 在软件的任何副本中包含原始许可证和版权声明

🤝 参与贡献

我们欢迎社区贡献!以下是参与方式:

  • 🐛 报告 Bug - 提交 Issue 描述问题
  • 💡 建议功能 - 在 Discussions 中分享想法
  • 📖 改进文档 - 修正错误或优化说明
  • 🔧 提交 PR - 代码贡献永远受欢迎

访问 GitHub 仓库 开始贡献。


🙏 致谢

特别感谢:

  • 开源社区提供的灵感和反馈
  • 所有帮助改进项目的贡献者
  • 报告问题和提出建议的用户