data fixes, partial custom indicator support

This commit is contained in:
2026-04-08 21:28:31 -04:00
parent b701554996
commit a70dcd954f
81 changed files with 5438 additions and 1852 deletions

View File

@@ -113,17 +113,17 @@ export class ModelRouter {
// Fallback to hardcoded defaults
if (license.licenseType === 'enterprise') {
return isComplex
? { provider: LLMProvider.ANTHROPIC, model: 'claude-opus-4-6' }
: { provider: LLMProvider.ANTHROPIC, model: 'claude-sonnet-4-6' };
? { provider: LLMProvider.DEEP_INFRA, model: 'Qwen/Qwen3-235B-A22B-Instruct-2507' }
: { provider: LLMProvider.DEEP_INFRA, model: 'zai-org/GLM-5' };
}
if (license.licenseType === 'pro') {
return isComplex
? { provider: LLMProvider.ANTHROPIC, model: 'claude-sonnet-4-6' }
: { provider: LLMProvider.ANTHROPIC, model: 'claude-haiku-4-5-20251001' };
? { provider: LLMProvider.DEEP_INFRA, model: 'zai-org/GLM-5' }
: { provider: LLMProvider.DEEP_INFRA, model: 'zai-org/GLM-5' };
}
return { provider: LLMProvider.ANTHROPIC, model: 'claude-haiku-4-5-20251001' };
return { provider: LLMProvider.DEEP_INFRA, model: 'zai-org/GLM-5' };
}
/**
@@ -141,13 +141,13 @@ export class ModelRouter {
// Fallback to hardcoded defaults
switch (license.licenseType) {
case 'enterprise':
return { provider: LLMProvider.ANTHROPIC, model: 'claude-sonnet-4-6' };
return { provider: LLMProvider.DEEP_INFRA, model: 'zai-org/GLM-5' };
case 'pro':
return { provider: LLMProvider.ANTHROPIC, model: 'claude-sonnet-4-6' };
return { provider: LLMProvider.DEEP_INFRA, model: 'zai-org/GLM-5' };
case 'free':
return { provider: LLMProvider.ANTHROPIC, model: 'claude-haiku-4-5-20251001' };
return { provider: LLMProvider.DEEP_INFRA, model: 'zai-org/GLM-5' };
default:
return this.defaultModel;
@@ -166,8 +166,8 @@ export class ModelRouter {
}
}
// Fallback: use Haiku for cost efficiency
return { provider: LLMProvider.ANTHROPIC, model: 'claude-haiku-4-5-20251001' };
// Fallback: use GLM-5
return { provider: LLMProvider.DEEP_INFRA, model: 'zai-org/GLM-5' };
}
/**
@@ -195,12 +195,12 @@ export class ModelRouter {
// Fallback to hardcoded defaults
if (license.licenseType === 'free') {
const allowedModels = ['claude-haiku-4-5-20251001'];
const allowedModels = ['zai-org/GLM-5'];
return allowedModels.includes(model.model);
}
if (license.licenseType === 'pro') {
const blockedModels = ['claude-opus-4-6'];
const blockedModels = ['Qwen/Qwen3-235B-A22B-Instruct-2507'];
return !blockedModels.includes(model.model);
}