fix: remove the Smart strategy setting, which the core never reads

This commit is contained in:
MOMO0302-02
2026-09-11 18:54:15 -07:00
committed by GitHub
parent eb0498b33d
commit 7367fa58e4
9 changed files with 0 additions and 50 deletions

View File

@@ -10,7 +10,6 @@ const SMART_OVERRIDE_ID = 'smart-core-override'
function generateSmartOverrideTemplate(
useLightGBM: boolean,
collectData: boolean,
strategy: string,
collectorSize: number
): string {
return `
@@ -86,7 +85,6 @@ function main(config) {
}
group.uselightgbm = ${useLightGBM}
group.collectdata = ${collectData}
group.strategy = '${strategy}'
// 移除 url-test 和 load-balance 特有的配置
if (group.url) delete group.url
@@ -200,7 +198,6 @@ function main(config) {
}
group.uselightgbm = ${useLightGBM}
group.collectdata = ${collectData}
group.strategy = '${strategy}'
break
}
}
@@ -221,7 +218,6 @@ function main(config) {
'policy-priority': '', // policy-priority: <1 means lower priority, >1 means higher priority, the default is 1, pattern support regex and string
uselightgbm: ${useLightGBM},
collectdata: ${collectData},
strategy: '${strategy}',
proxies: proxyNames
}
config['proxy-groups'].unshift(smartGroup)
@@ -365,7 +361,6 @@ export async function createSmartOverride(): Promise<void> {
const {
smartCoreUseLightGBM = false,
smartCoreCollectData = false,
smartCoreStrategy = 'sticky-sessions',
smartCollectorSize = 100
} = await getAppConfig()
@@ -373,7 +368,6 @@ export async function createSmartOverride(): Promise<void> {
const template = generateSmartOverrideTemplate(
smartCoreUseLightGBM,
smartCoreCollectData,
smartCoreStrategy,
smartCollectorSize
)

View File

@@ -22,7 +22,6 @@ export const defaultConfig: IAppConfig = {
enableSmartOverride: true,
smartCoreUseLightGBM: false,
smartCoreCollectData: false,
smartCoreStrategy: 'sticky-sessions',
silentStart: false,
appTheme: 'system',
useWindowFrame: false,

View File

@@ -228,9 +228,6 @@
"mihomo.smartOverrideTooltip": "Use the built-in smart override script in Party to replace url-test and load-balance with the Smart rule group; if the above rule groups are not present, extract all nodes from the subscription and replace the default rules, suitable for users who dont want to hassle, with the feature taking effect with one click; if using global mode, please select the node named 'Smart Group.'",
"mihomo.smartCoreUseLightGBM": "Use LightGBM",
"mihomo.smartCoreCollectData": "Collect Data",
"mihomo.smartCoreStrategy": "Strategy Mode",
"mihomo.smartCoreStrategyStickySession": "Sticky Sessions",
"mihomo.smartCoreStrategyRoundRobin": "Round Robin",
"mihomo.smartCoreUseLightGBMTooltip": "Use pre-trained general model for quick node selection improvement, but may not suit your specific network environment",
"mihomo.smartCoreCollectDataTooltip": "Collect your network usage data for training custom models better suited to your network environment (turn off if you don't know how to train models)",
"mihomo.smartCollectorSize": "Data Colletct File Size (MB)",

View File

@@ -219,9 +219,6 @@
"mihomo.smartOverrideTooltip": "از اسکریپت بازنویسی هوشمند داخلی Party برای جایگزینی url-test و load-balance با گروه قواعد Smart استفاده کنید؛ اگر گروه‌های قواعد فوق وجود ندارند، تمام گره‌ها را از اشتراک استخراج کرده و قواعد پیش‌فرض را جایگزین کنید، برای کاربرانی که نمی‌خواهند دردسر باشند مناسب است، قابلیت با یک کلیک فعال می‌شود؛ اگر از حالت جهانی استفاده می‌کنید، لطفاً گره با نام 'Smart Group' را انتخاب کنید",
"mihomo.smartCoreUseLightGBM": "استفاده از LightGBM",
"mihomo.smartCoreCollectData": "جمع‌آوری داده‌ها",
"mihomo.smartCoreStrategy": "حالت استراتژی",
"mihomo.smartCoreStrategyStickySession": "نشست‌های چسبنده",
"mihomo.smartCoreStrategyRoundRobin": "نوبتی دایره‌ای",
"mihomo.smartCoreUseLightGBMTooltip": "از مدل عمومی پیش‌آموزش دیده برای بهبود سریع انتخاب گره استفاده کنید، اما ممکن است برای محیط شبکه خاص شما مناسب نباشد",
"mihomo.smartCoreCollectDataTooltip": "داده‌های استفاده شبکه شما را برای آموزش مدل‌های سفارشی متناسب با محیط شبکه شما جمع‌آوری کنید (اگر نمی‌دانید چگونه مدل‌ها را آموزش دهید، آن را خاموش کنید)",
"mihomo.mixedPort": "پورت ترکیبی",

View File

@@ -221,9 +221,6 @@
"mihomo.smartOverrideTooltip": "Использовать встроенный скрипт умного переопределения в Party для замены url-test и load-balance на Smart группы правил; если указанные группы правил отсутствуют, извлечь все узлы из подписки и заменить правила по умолчанию, подходит для пользователей, которые не хотят заморачиваться, функция действует одним кликом; если используется глобальный режим, выберите узел с именем 'Smart Group'",
"mihomo.smartCoreUseLightGBM": "Использовать LightGBM",
"mihomo.smartCoreCollectData": "Собирать данные",
"mihomo.smartCoreStrategy": "Режим стратегии",
"mihomo.smartCoreStrategyStickySession": "Липкие сессии",
"mihomo.smartCoreStrategyRoundRobin": "Круговой опрос",
"mihomo.smartCoreUseLightGBMTooltip": "Использовать предварительно обученную универсальную модель для быстрого улучшения выбора узлов, но может не подходить для вашей специфи<D184><D0B8>еско<D0BA><D0BE> сетевой среды",
"mihomo.smartCoreCollectDataTooltip": "Собирать данные о вашем сетевом использовании для обучения пользовательских моделей, более подходящих для вашей сетевой среды (отключите, если не знаете, как обучать модели)",
"mihomo.mixedPort": "Смешанный порт",

View File

@@ -228,9 +228,6 @@
"mihomo.smartOverrideTooltip": "使用 Party 自带的智能覆写脚本,替换 url-test 和 load-balance 为 Smart 规则组如果没有上述规则组则提取订阅中的所有节点并替换默认规则适合不想折腾的用户功能一键生效如果使用全局模式请选择名称为“Smart Group”的节点",
"mihomo.smartCoreUseLightGBM": "使用 LightGBM",
"mihomo.smartCoreCollectData": "收集数据",
"mihomo.smartCoreStrategy": "策略模式",
"mihomo.smartCoreStrategyStickySession": "粘性会话",
"mihomo.smartCoreStrategyRoundRobin": "轮询",
"mihomo.smartCoreUseLightGBMTooltip": "使用预训练的通用模型,可快速提升节点选择效果,但可能不适合您的特定网络环境",
"mihomo.smartCoreCollectDataTooltip": "收集您的网络使用数据,可用于训练更适合您的网络环境的自定义模型 (如果您不懂如何训练模型,请关闭)",
"mihomo.smartCollectorSize": "数据收集文件大小MB",

View File

@@ -228,9 +228,6 @@
"mihomo.smartOverrideTooltip": "使用 Party 自帶的智能覆寫腳本,替換 url-test 和 load-balance 為 Smart 規則組如果沒有上述規則組則提取訂閱中的所有節點並替換默認規則適合不想折騰的用戶功能一鍵生效如果使用全局模式請選擇名稱為“Smart Group”的節點",
"mihomo.smartCoreUseLightGBM": "使用 LightGBM",
"mihomo.smartCoreCollectData": "收集數據",
"mihomo.smartCoreStrategy": "策略模式",
"mihomo.smartCoreStrategyStickySession": "粘性會話",
"mihomo.smartCoreStrategyRoundRobin": "輪詢",
"mihomo.smartCoreUseLightGBMTooltip": "使用預訓練的通用模型,可快速提升節點選擇效果,但可能不適合您的特定網絡環境",
"mihomo.smartCoreCollectDataTooltip": "收集您的網絡使用數據,可用於訓練更适合您的網絡環境的自定義模型 (如果您不懂如何訓練模型,請關閉)",
"mihomo.smartCollectorSize": "數據收集文件大小MB",

View File

@@ -102,7 +102,6 @@ const Mihomo: React.FC = () => {
enableSmartOverride = true,
smartCoreUseLightGBM = false,
smartCoreCollectData = false,
smartCoreStrategy = 'sticky-sessions',
smartCollectorSize = 100,
maxLogDays = 7,
maxLogFileSize = 10,
@@ -556,7 +555,6 @@ const Mihomo: React.FC = () => {
</Tooltip>
</div>
}
divider
>
<div className="flex items-center gap-2">
<Input
@@ -581,31 +579,6 @@ const Mihomo: React.FC = () => {
<span className="text-default-500">MB</span>
</div>
</SettingItem>
<SettingItem title={t('mihomo.smartCoreStrategy')}>
<Select
classNames={{
trigger: 'data-[hover=true]:bg-blue-100 dark:data-[hover=true]:bg-blue-900/50'
}}
className="w-37.5"
size="sm"
aria-label={t('mihomo.smartCoreStrategy')}
selectedKeys={new Set([smartCoreStrategy])}
disallowEmptySelection={true}
onSelectionChange={async (v) => {
const strategy = v.currentKey as 'sticky-sessions' | 'round-robin'
await patchAppConfig({ smartCoreStrategy: strategy })
await mihomoHotReloadConfig()
}}
>
<SelectItem key="sticky-sessions">
{t('mihomo.smartCoreStrategyStickySession')}
</SelectItem>
<SelectItem key="round-robin">
{t('mihomo.smartCoreStrategyRoundRobin')}
</SelectItem>
</Select>
</SettingItem>
</>
)}
</div>

View File

@@ -271,7 +271,6 @@ interface IAppConfig {
enableSmartOverride: boolean
smartCoreUseLightGBM: boolean
smartCoreCollectData: boolean
smartCoreStrategy: 'sticky-sessions' | 'round-robin'
smartCollectorSize?: number
proxyDisplayMode: 'simple' | 'full'
proxyDisplayOrder: 'default' | 'delay' | 'name'