n8n
Version:
n8n Workflow Automation Tool
21 lines (20 loc) • 663 B
TypeScript
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;
freeCredits: FreeCreditsProvisioner;
}
export declare function buildResolveLlmTool(deps: ResolveLlmToolDeps): BuiltTool;