Skip to content

DeepKit/odd-starter

Repository files navigation

⭐ ODD: Output-Driven Development

释放 AI 速度,减少工程风险

Unleash AI Speed. Reduce Engineering Risk.

Stars License: MIT Python 3.10+ ODD Version


⭐ 如果 ODD 对你有帮助,请给我们一个 Star — 帮助更多人发现负责任的 AI 开发方式

⭐ If ODD helps you, please star us — help others discover responsible AI development


📖 ODD 是什么?

ODD (Output-Driven Development) 是 AI 原生软件工程的责任框架。

当代码以 1000 行/秒生成时,传统的人审代码已成为安全漏洞。ODD 通过契约前置 + 系统验证 + 责任封存,让你:

  • 释放 AI 速度 — 不再等待人审代码
  • 减少工程风险 — 完整可追溯的责任链
  • 明确责任归属 — 谁定义契约,谁承担决策责任

🚀 30 秒快速开始

# 1. 克隆仓库
git clone https://github.com/oddfounder/odd-starter
cd odd-starter

# 2. 安装依赖
pip install -r requirements.txt

# 3. 配置 API Key (复制 .env.example 为 .env)
# OPENAI_API_KEY=your_key_here
# OPENAI_BASE_URL=https://api.openai.com/v1  # 或使用 NVIDIA/其他兼容 API

# 4. 运行 Demo
python main.py generate "创建一个用户登录API"

输出

┌─────────────────────────────────────────────────────────────────┐
│ Step 1: 契约生成                                                 │
├─────────────────────────────────────────────────────────────────┤
│ ✓ 匹配到产出物类型: auth_login                                    │
│ ✓ 契约ID: 45335210...                                            │
└─────────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────────┐
│ Step 2: 代码生成 (AI)                                            │
├─────────────────────────────────────────────────────────────────┤
│ ✓ 代码生成完成 (tokens: 1851)                                    │
└─────────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────────┐
│ Step 3: 契约验证                                                 │
├─────────────────────────────────────────────────────────────────┤
│ ✓ 密码哈希函数        PASS  (检测到 bcrypt)                       │
│ ✓ 会话令牌           PASS  (检测到 jwt)                          │
│ ⚠ 明文密码存储        FAIL  (需人工决策)                          │
│ ✓ 敏感日志           PASS  (无 log(password))                    │
└─────────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────────┐
│ Step 4: 封存                                                     │
├─────────────────────────────────────────────────────────────────┤
│ ✓ 封存完成: output/seal_961afd7e.json                            │
│ ✓ 完整性哈希: 86c58aeb4088245e...                                │
└─────────────────────────────────────────────────────────────────┘

🎯 核心概念

传统模式:
需求 → 人写代码 → 人审代码 → 部署
        ↑
    瓶颈:人审速度

ODD 模式:
需求 → 契约 → AI生成 → 系统验证 → 封存 → 部署
        ↑          ↑         ↑
     人定义     AI执行   自动检查
角色 传统开发 ODD 开发
人类 写代码 + 审代码 + 背锅 定契约 + 做决策
AI (工具) 生成代码
系统 (无) 验证 + 封存

📚 资源 | Resources

📖 论文与白皮书 | Papers & Whitepapers

📖 文档 | Documentation

文档 适合人群 主题
开发者版 工程师 从"写代码"到"定契约"的角色升级
管理者版 技术管理者 如何在 AI 时代控制质量与风险
决策者版 CTO/VP 速度与安全的零和博弈已被打破

English Versions Available | 英文版可用

odd-starter/
├── odd/                          # ODD 核心模块
│   ├── contract_generator.py     # 契约生成器
│   ├── code_generator.py         # 代码生成器
│   ├── contract_verifier.py      # 契约验证器
│   └── seal_manager.py           # 封存管理器
├── artifacts/standards/          # 产出物标准库
│   └── standard_library.yaml     # 内置契约模板
├── docs/                         # 文档
│   ├── demo-explained-for-developers_CN.md
│   ├── demo-explained-for-managers_CN.md
│   └── demo-explained-for-executives_CN.md
├── main.py                       # CLI 入口
├── requirements.txt
└── run_demo.bat                  # 一键运行脚本

📚 文档

文档 适合人群 主题
开发者版 工程师 从"写代码"到"定契约"的角色升级
管理者版 技术管理者 如何在 AI 时代控制质量与风险
决策者版 CTO/VP 速度与安全的零和博弈已被打破

English Versions available.


🤔 为什么需要 ODD?

问题:AI 时代的责任真空

维度 传统假设 AI 时代现实
代码作者 人类写代码 AI 生成代码
质量保证 人审代码 代码量超越人审能力
责任归属 写代码的人负责 谁负责?

ODD 的回答

当代码生成不再稀缺,责任、可审计性、决策结构成为新的稀缺资源。


🛠️ 命令说明

# 完整流程
python main.py generate "用户需求"

# 仅生成契约
python main.py contract "用户需求"

🌟 Star 历史

Star History Chart


🤝 贡献

欢迎贡献!请查看 CONTRIBUTING.md (待创建)


📄 许可证

MIT License - 详见 LICENSE


📮 联系方式

Author: Yi Fu (ODDFounder) Email: fuyi.it@live.cn WeChat: Fuyi-ODDFounder


🙏 致谢

  • 感谢所有给 ODD 项目 Star 的开发者
  • 感谢 ODD 理论的早期反馈者
  • 感谢所有为负责任 AI 开发而努力的人

⭐ 如果 ODD 对你有帮助,请给我们一个 Star

⭐ Give us a star on GitHub


ODD 释放 AI 速度,减少工程风险

Unleash AI Speed. Reduce Engineering Risk.

About

ODD: 释放 AI 速度,减少工程风险 | Unleash AI Speed. Reduce Engineering Risk.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors