feat: 实现Operation-Agent核心功能及电商平台适配器
refactor: 重构项目结构,分离server和dashboard代码 style: 统一代码风格,修复lint警告 test: 添加平台适配器工厂测试用例 ci: 更新CI/CD流程,增加语义验证和性能测试 docs: 添加语义中心文档,定义统一数据模型和状态机
This commit is contained in:
61
server/src/api/controllers/AISelfImprovementController.ts
Normal file
61
server/src/api/controllers/AISelfImprovementController.ts
Normal file
@@ -0,0 +1,61 @@
|
||||
import { Controller, Get, Put, Param, UseGuards } from '@nestjs/common';
|
||||
import { AISelfImprovementService } from '../../core/ai/AISelfImprovementService';
|
||||
import { RbacGuard } from '../../core/guards/rbac.guard';
|
||||
import { ApiBearerAuth, ApiTags } from '@nestjs/swagger';
|
||||
|
||||
@ApiTags('AI Self-Improvement')
|
||||
@ApiBearerAuth()
|
||||
@Controller('api/ai/self-improvement')
|
||||
export class AISelfImprovementController {
|
||||
constructor(private aiSelfImprovementService: AISelfImprovementService) {}
|
||||
|
||||
/**
|
||||
* 生成改进建议
|
||||
*/
|
||||
@Get('suggestions/generate')
|
||||
@UseGuards(RbacGuard)
|
||||
async generateSuggestions() {
|
||||
const suggestions = await this.aiSelfImprovementService.generateImprovementSuggestions();
|
||||
return { success: true, suggestions };
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取所有改进建议
|
||||
*/
|
||||
@Get('suggestions')
|
||||
@UseGuards(RbacGuard)
|
||||
async getSuggestions() {
|
||||
const suggestions = await this.aiSelfImprovementService.getImprovementSuggestions();
|
||||
return { success: true, suggestions };
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新建议状态
|
||||
*/
|
||||
@Put('suggestions/:id/status')
|
||||
@UseGuards(RbacGuard)
|
||||
async updateSuggestionStatus(@Param('id') id: string, @Param('status') status: 'implemented' | 'dismissed') {
|
||||
const result = await this.aiSelfImprovementService.updateSuggestionStatus(id, status);
|
||||
return { success: result };
|
||||
}
|
||||
|
||||
/**
|
||||
* 自动应用改进建议
|
||||
*/
|
||||
@Get('suggestions/apply')
|
||||
@UseGuards(RbacGuard)
|
||||
async applySuggestions() {
|
||||
const result = await this.aiSelfImprovementService.applyImprovementSuggestions();
|
||||
return { success: true, ...result };
|
||||
}
|
||||
|
||||
/**
|
||||
* 执行定期优化
|
||||
*/
|
||||
@Get('optimize')
|
||||
@UseGuards(RbacGuard)
|
||||
async performOptimization() {
|
||||
await this.aiSelfImprovementService.performRegularOptimization();
|
||||
return { success: true, message: '定期优化执行完成' };
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user