AI Agent handoffs (#13472)

This commit is contained in:
Abdul Rahman
2025-07-30 20:26:58 +05:30
committed by GitHub
parent b0c1404d23
commit da79afa80a
11 changed files with 506 additions and 65 deletions
@@ -7,6 +7,8 @@ import { ToolAdapterService } from 'src/engine/core-modules/ai/services/tool-ada
import { ToolService } from 'src/engine/core-modules/ai/services/tool.service';
import { ToolRegistryService } from 'src/engine/core-modules/tool/services/tool-registry.service';
import { SendEmailTool } from 'src/engine/core-modules/tool/tools/send-email-tool/send-email-tool';
import { AgentHandoffExecutorService } from 'src/engine/metadata-modules/agent/agent-handoff-executor.service';
import { AgentHandoffService } from 'src/engine/metadata-modules/agent/agent-handoff.service';
import { AgentToolService } from 'src/engine/metadata-modules/agent/agent-tool.service';
import { AgentEntity } from 'src/engine/metadata-modules/agent/agent.entity';
import { AgentService } from 'src/engine/metadata-modules/agent/agent.service';
@@ -112,6 +114,19 @@ export const createAgentToolTestModule =
hasToolPermission: jest.fn(),
},
},
{
provide: AgentHandoffService,
useValue: {
getHandoffTargets: jest.fn().mockResolvedValue([]),
canHandoffTo: jest.fn().mockResolvedValue(true),
},
},
{
provide: AgentHandoffExecutorService,
useValue: {
executeHandoff: jest.fn().mockResolvedValue({ success: true }),
},
},
],
}).compile();
@@ -147,6 +162,8 @@ export const createAgentToolTestModule =
createdAt: new Date(),
updatedAt: new Date(),
chatThreads: [],
incomingHandoffs: [],
outgoingHandoffs: [],
};
const testRole: RoleEntity = {