222 lines
5.8 KiB
Markdown
222 lines
5.8 KiB
Markdown
|
|
# 🤖 AI生成代码规范 (AI-Generated Code Specification)
|
|||
|
|
|
|||
|
|
> **版本**: V1.0
|
|||
|
|
> **生效日期**: 2026-03-17
|
|||
|
|
> **适用范围**: 所有AI生成的代码文件
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📋 核心原则
|
|||
|
|
|
|||
|
|
### 1. **AI优先开发模式 (AI-First Development)**
|
|||
|
|
- **代码生成**: 99%代码由AI生成,人工仅负责审核和微调
|
|||
|
|
- **模式驱动**: 遵循统一的代码模式和规范
|
|||
|
|
- **自动化同步**: 代码生成即同步到协作看板
|
|||
|
|
|
|||
|
|
### 2. **智能注释规范 (Smart Documentation)**
|
|||
|
|
- **JSDoc驱动**: 每个服务类必须包含完整的JSDoc注释
|
|||
|
|
- **任务标识**: 在注释中明确标识任务ID和功能描述
|
|||
|
|
- **AI标记**: 标记AI生成代码的特征和版本
|
|||
|
|
|
|||
|
|
### 3. **自动同步机制 (Auto-Sync Mechanism)**
|
|||
|
|
- **代码驱动看板**: 代码生成自动更新协作看板
|
|||
|
|
- **实时监控**: 文件变化自动触发同步
|
|||
|
|
- **智能分类**: 基于代码内容自动分类任务
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🔧 技术规范
|
|||
|
|
|
|||
|
|
### 1. **服务类命名规范**
|
|||
|
|
```typescript
|
|||
|
|
// ✅ 正确命名
|
|||
|
|
class ProductService {} // 业务服务
|
|||
|
|
class AgentSwarmService {} // AI服务
|
|||
|
|
class CoreEngineService {} // 核心引擎
|
|||
|
|
|
|||
|
|
// ❌ 避免命名
|
|||
|
|
class ProductManager {} // 避免Manager后缀
|
|||
|
|
class ProductHelper {} // 避免Helper后缀
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 2. **JSDoc注释规范**
|
|||
|
|
```typescript
|
|||
|
|
/**
|
|||
|
|
* [CORE_AI_60] Agent集群自治协作协议 (Agent Swarm Protocol)
|
|||
|
|
* @description 核心逻辑:管理多个AGI Agent之间的任务协作、冲突协商与共识达成。
|
|||
|
|
* 支持Agent自主领用任务、对争议决策进行多方博弈协商。
|
|||
|
|
* 遵循Autocomplete-First (V31.5)规范。
|
|||
|
|
* @aiGenerated true
|
|||
|
|
* @version 1.0
|
|||
|
|
*/
|
|||
|
|
export class AgentSwarmService {
|
|||
|
|
// 实现代码...
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 3. **代码结构规范**
|
|||
|
|
```typescript
|
|||
|
|
// ✅ 标准结构
|
|||
|
|
export class StandardService {
|
|||
|
|
private static readonly TABLE_NAME = 'cf_table_name';
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 初始化数据库表
|
|||
|
|
*/
|
|||
|
|
static async initTable() {
|
|||
|
|
// 表初始化逻辑
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 核心业务方法
|
|||
|
|
*/
|
|||
|
|
static async coreBusinessMethod(params) {
|
|||
|
|
// 业务逻辑实现
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🚀 同步机制规范
|
|||
|
|
|
|||
|
|
### 1. **AI优先同步引擎**
|
|||
|
|
```javascript
|
|||
|
|
// 自动识别AI生成代码特征
|
|||
|
|
const aiPatterns = [
|
|||
|
|
/@description.*AI.*规范/,
|
|||
|
|
/遵循.*V\d+\.\d+/,
|
|||
|
|
/Autocomplete-First/,
|
|||
|
|
/AGI.*逻辑/
|
|||
|
|
];
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 2. **自动分类规则**
|
|||
|
|
```javascript
|
|||
|
|
// 基于代码内容自动分类
|
|||
|
|
const autoCategorization = {
|
|||
|
|
core: [/Core/, /Kernel/, /Engine/],
|
|||
|
|
business: [/Biz/, /Business/, /ERP/, /Finance/, /Order/],
|
|||
|
|
ai: [/AI/, /Agent/, /Predictive/, /Autonomous/],
|
|||
|
|
infrastructure: [/Infra/, /Service/, /Manager/, /Controller/]
|
|||
|
|
};
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 3. **实时同步策略**
|
|||
|
|
```javascript
|
|||
|
|
// 文件监听自动同步
|
|||
|
|
fs.watch(SERVICES_DIR, (event, filename) => {
|
|||
|
|
if (filename.endsWith('Service.ts')) {
|
|||
|
|
aiSyncEngine.autoSync(filename);
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📊 质量保障
|
|||
|
|
|
|||
|
|
### 1. **代码质量检查**
|
|||
|
|
- **模式一致性**: 确保所有AI生成代码遵循相同模式
|
|||
|
|
- **注释完整性**: 验证JSDoc注释的完整性和准确性
|
|||
|
|
- **功能实现**: 检查核心业务逻辑的正确性
|
|||
|
|
|
|||
|
|
### 2. **同步质量监控**
|
|||
|
|
- **覆盖率监控**: 确保所有服务类都在协作看板中
|
|||
|
|
- **状态准确性**: 验证看板状态与实际代码实现一致
|
|||
|
|
- **分类正确性**: 检查自动分类的准确性
|
|||
|
|
|
|||
|
|
### 3. **性能优化**
|
|||
|
|
- **批量处理**: 支持大批量代码生成的同步
|
|||
|
|
- **增量更新**: 仅同步变化的文件
|
|||
|
|
- **缓存机制**: 优化重复分析的性能
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🔄 工作流程
|
|||
|
|
|
|||
|
|
### 1. **代码生成阶段**
|
|||
|
|
```mermaid
|
|||
|
|
graph TD
|
|||
|
|
A[AI生成代码] --> B[自动分析代码]
|
|||
|
|
B --> C[提取任务信息]
|
|||
|
|
C --> D[自动分类]
|
|||
|
|
D --> E[更新协作看板]
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 2. **同步验证阶段**
|
|||
|
|
```mermaid
|
|||
|
|
graph TD
|
|||
|
|
A[代码变更] --> B[触发同步检查]
|
|||
|
|
B --> C[生成同步报告]
|
|||
|
|
C --> D[验证同步状态]
|
|||
|
|
D --> E[修复同步问题]
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 3. **持续优化阶段**
|
|||
|
|
```mermaid
|
|||
|
|
graph TD
|
|||
|
|
A[收集同步数据] --> B[分析同步效率]
|
|||
|
|
B --> C[优化同步算法]
|
|||
|
|
C --> D[更新同步配置]
|
|||
|
|
D --> E[提升同步质量]
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🎯 实施指南
|
|||
|
|
|
|||
|
|
### 1. **立即实施 (P0)**
|
|||
|
|
1. **配置AI同步引擎**: 部署`ai-sync-engine.js`
|
|||
|
|
2. **运行首次同步**: 生成AI优化的协作看板
|
|||
|
|
3. **验证同步效果**: 检查同步覆盖率和准确性
|
|||
|
|
|
|||
|
|
### 2. **短期优化 (P1)**
|
|||
|
|
1. **完善分类规则**: 基于实际代码优化分类算法
|
|||
|
|
2. **开发监控工具**: 实现同步状态实时监控
|
|||
|
|
3. **建立反馈机制**: 收集同步问题并持续改进
|
|||
|
|
|
|||
|
|
### 3. **长期规划 (P2)**
|
|||
|
|
1. **智能预测**: 基于历史数据预测同步需求
|
|||
|
|
2. **自适应优化**: 根据项目特点自动调整同步策略
|
|||
|
|
3. **生态系统集成**: 与更多开发工具集成
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📈 成功指标
|
|||
|
|
|
|||
|
|
### 1. **同步覆盖率**
|
|||
|
|
- **目标**: 100%的服务类在协作看板中有对应任务
|
|||
|
|
- **当前**: 待测量
|
|||
|
|
- **改进计划**: 通过AI同步引擎实现自动覆盖
|
|||
|
|
|
|||
|
|
### 2. **同步及时性**
|
|||
|
|
- **目标**: 代码生成后5分钟内完成同步
|
|||
|
|
- **当前**: 待测量
|
|||
|
|
- **改进计划**: 实现实时文件监听
|
|||
|
|
|
|||
|
|
### 3. **分类准确性**
|
|||
|
|
- **目标**: 95%以上的自动分类准确率
|
|||
|
|
- **当前**: 待测量
|
|||
|
|
- **改进计划**: 持续优化分类算法
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🔗 相关文档
|
|||
|
|
|
|||
|
|
- [AI优先同步引擎](../scripts/ai-sync-engine.js) - 核心同步工具
|
|||
|
|
- [代码-看板同步机制](code-board-synchronization-mechanism.md) - 同步机制规范
|
|||
|
|
- [协作看板](../08-governance/collaboration-board.md) - AI优化后的看板
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🎉 总结
|
|||
|
|
|
|||
|
|
**AI生成代码规范已建立**,通过标准化的流程和工具确保:
|
|||
|
|
|
|||
|
|
✅ **代码质量**: 统一的代码模式和注释规范
|
|||
|
|
✅ **同步效率**: 自动化的代码-看板同步机制
|
|||
|
|
✅ **协作效果**: 实时反映开发进度的协作看板
|
|||
|
|
✅ **持续改进**: 基于数据的持续优化机制
|
|||
|
|
|
|||
|
|
**立即行动**: 按照实施指南逐步推进AI优先开发模式!
|