agent-ecosystem/src/renderer/components/team/dialogs/providerPrepareCacheKey.ts

26 lines
633 B
TypeScript

import type { TeamProviderId } from '@shared/types';
export function buildProviderPrepareModelCacheKey({
cwd,
providerId,
backendSummary,
limitContext,
runtimeStatusSignature,
modelChecksSignature,
}: {
cwd: string;
providerId: TeamProviderId;
backendSummary: string | null | undefined;
limitContext: boolean;
runtimeStatusSignature?: string | null;
modelChecksSignature?: string | null;
}): string {
return [
cwd,
providerId,
backendSummary ?? '',
limitContext ? 'limit-context:on' : 'limit-context:off',
runtimeStatusSignature ?? '',
modelChecksSignature ?? '',
].join('::');
}