dify/e2e/features/agent-v2/support/tools.ts
yyh 1ae2f95f7c
test(e2e): add agent v2 core coverage (#38209)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-07-02 06:18:38 +00:00

26 lines
923 B
TypeScript

import type { DifyWorld } from '../../support/world'
import { splitToolDisplayName } from './preflight/tools'
export const getPreseededToolContract = (world: DifyWorld, resourceName: string) => {
const resource = world.agentBuilder.preflight.preseededResources[resourceName]
if (!resource || resource.kind !== 'tool') {
throw new Error(
`Preseeded tool "${resourceName}" is not available. Run the matching preflight step first.`,
)
}
const parsedDisplayName = splitToolDisplayName(resource.name)
const parsedToolId = splitToolDisplayName(resource.id)
if (!parsedDisplayName.ok)
throw new Error(parsedDisplayName.reason)
if (!parsedToolId.ok)
throw new Error(parsedToolId.reason)
return {
providerDisplayName: parsedDisplayName.providerName,
providerName: parsedToolId.providerName,
toolDisplayName: parsedDisplayName.toolName,
toolName: parsedToolId.toolName,
}
}