UNPKG

n8n

Version:

n8n Workflow Automation Tool

22 lines (21 loc) 731 B
import type { BuiltTool, CredentialProvider } from '@n8n/agents'; export interface ModelLookup { list(credentialId: string, credentialType: string, provider: string): Promise<Array<{ name: string; value: string; }>>; } export interface FreeCreditsProvisioner { isEligible(): boolean | Promise<boolean>; claim(): Promise<{ credentialId: string; credentialName: string; }>; } export interface ResolveLlmToolDeps { credentialProvider: CredentialProvider; modelLookup: ModelLookup; isProviderServedByGateway?(provider: string): Promise<boolean>; freeCredits: FreeCreditsProvisioner; } export declare function buildResolveLlmTool(deps: ResolveLlmToolDeps): BuiltTool;