feat(ai): 业务上下文感知与 A2UI 链路统一
- 新增代码内业务上下文元数据层(实体字典 + 三大闭环工作流) - 新增 get_business_context / get_entity_schema / get_pending_tasks 运行时工具 - SYSTEM_PROMPT 与技能目录改为先查业务流程/待办再执行 - A2UI 增加 ai_a2ui_submissions 幂等表、表单过期、ui.artifact 事件 - 提交回灌携带 submissionId / fieldErrors / 下一步建议 - 前端 uiArtifacts 归一化与过期表单禁用
This commit is contained in:
@@ -32,6 +32,10 @@ import { ExpensesModule } from '../expenses/expenses.module';
|
||||
import { ClassroomsModule } from '../classrooms/classrooms.module';
|
||||
import { ClassroomRentalsModule } from '../classroom-rentals/classroom-rentals.module';
|
||||
import { SyncModule } from '../sync/sync.module';
|
||||
import { BusinessContextService } from '../agent-context/business-context.service';
|
||||
import { PendingTasksService } from '../agent-context/pending-tasks.service';
|
||||
import { GetBusinessContextTool, GetEntitySchemaTool } from '../agent-context/get-business-context.tool';
|
||||
import { GetPendingTasksTool } from '../agent-context/get-pending-tasks.tool';
|
||||
|
||||
/**
|
||||
* Agent Tools feature module.
|
||||
@@ -66,6 +70,11 @@ import { SyncModule } from '../sync/sync.module';
|
||||
providers: [
|
||||
AgentToolRegistry,
|
||||
AgentToolExecutor,
|
||||
BusinessContextService,
|
||||
PendingTasksService,
|
||||
GetBusinessContextTool,
|
||||
GetEntitySchemaTool,
|
||||
GetPendingTasksTool,
|
||||
SearchStudentsTool,
|
||||
GetStudentBasicTool,
|
||||
AgentBusinessScopeFactory,
|
||||
@@ -107,9 +116,15 @@ export class AgentToolsModule implements OnModuleInit {
|
||||
private readonly searchClassroomsTool: SearchClassroomsTool,
|
||||
private readonly searchClassroomRentalsTool: SearchClassroomRentalsTool,
|
||||
private readonly getSyncStatusTool: GetSyncStatusTool,
|
||||
private readonly businessContextTool: GetBusinessContextTool,
|
||||
private readonly entitySchemaTool: GetEntitySchemaTool,
|
||||
private readonly pendingTasksTool: GetPendingTasksTool,
|
||||
) {}
|
||||
|
||||
onModuleInit(): void {
|
||||
this.registry.register(this.businessContextTool);
|
||||
this.registry.register(this.entitySchemaTool);
|
||||
this.registry.register(this.pendingTasksTool);
|
||||
this.registry.register(this.searchTool);
|
||||
this.registry.register(this.getTool);
|
||||
this.registry.register(this.searchClassesTool);
|
||||
|
||||
Reference in New Issue
Block a user