n8n
Version:
n8n Workflow Automation Tool
21 lines (20 loc) • 959 B
TypeScript
import { OutboundHttp } from '@n8n/backend-network';
import type { User } from '@n8n/db';
import type { ModelConfig } from '@n8n/instance-ai';
import { AiService } from '../../services/ai.service';
import { ProxyTokenManager } from '../../services/proxy-token-manager';
import { InstanceAiSettingsService } from './instance-ai-settings.service';
export declare class InstanceAiModelService {
private readonly settingsService;
private readonly aiService;
private readonly outboundHttp;
constructor(settingsService: InstanceAiSettingsService, aiService: AiService, outboundHttp: OutboundHttp);
isProxyEnabled(): boolean;
resolveAgentModelConfig(user: User): Promise<ModelConfig>;
resolveProxyModel(user: User, proxyBaseUrl: string, tokenManager: ProxyTokenManager): Promise<ModelConfig>;
private resolveHttpProxyModel;
getCredits(user: User): Promise<{
creditsQuota: number;
creditsClaimed: number;
}>;
}