Bladeren bron

feat!(core): v2.0.0 remove INKOS_LLM_MAX_TOKENS env + llm.maxTokens config key (C3)

BREAKING CHANGE: 删除 INKOS_LLM_MAX_TOKENS 环境变量读取;
inkos config set 命令从允许 key 列表里删除 llm.maxTokens;
CLI 全局配置模板删除 INKOS_LLM_MAX_TOKENS=<n> 行。
fanghanjun 6 maanden geleden
bovenliggende
commit
cc940e6ce3

+ 1 - 2
packages/cli/src/commands/config.ts

@@ -24,7 +24,7 @@ configCommand
 
 
       const KNOWN_KEYS = new Set([
       const KNOWN_KEYS = new Set([
         "llm.provider", "llm.baseUrl", "llm.model", "llm.temperature",
         "llm.provider", "llm.baseUrl", "llm.model", "llm.temperature",
-        "llm.maxTokens", "llm.thinkingBudget", "llm.apiFormat", "llm.stream",
+        "llm.thinkingBudget", "llm.apiFormat", "llm.stream",
         "inputGovernanceMode",
         "inputGovernanceMode",
         "daemon.schedule.radarCron", "daemon.schedule.writeCron",
         "daemon.schedule.radarCron", "daemon.schedule.writeCron",
         "daemon.maxConcurrentBooks", "daemon.chaptersPerCycle",
         "daemon.maxConcurrentBooks", "daemon.chaptersPerCycle",
@@ -109,7 +109,6 @@ configCommand
         `INKOS_LLM_MODEL=${opts.model}`,
         `INKOS_LLM_MODEL=${opts.model}`,
       ];
       ];
       if (opts.temperature) lines.push(`INKOS_LLM_TEMPERATURE=${opts.temperature}`);
       if (opts.temperature) lines.push(`INKOS_LLM_TEMPERATURE=${opts.temperature}`);
-      if (opts.maxTokens) lines.push(`INKOS_LLM_MAX_TOKENS=${opts.maxTokens}`);
       if (opts.thinkingBudget) lines.push(`INKOS_LLM_THINKING_BUDGET=${opts.thinkingBudget}`);
       if (opts.thinkingBudget) lines.push(`INKOS_LLM_THINKING_BUDGET=${opts.thinkingBudget}`);
       if (opts.apiFormat) lines.push(`INKOS_LLM_API_FORMAT=${opts.apiFormat}`);
       if (opts.apiFormat) lines.push(`INKOS_LLM_API_FORMAT=${opts.apiFormat}`);
       if (opts.lang) lines.push(`INKOS_DEFAULT_LANGUAGE=${opts.lang}`);
       if (opts.lang) lines.push(`INKOS_DEFAULT_LANGUAGE=${opts.lang}`);

+ 0 - 1
packages/core/src/__tests__/config-loader.test.ts

@@ -10,7 +10,6 @@ const ENV_KEYS = [
   "INKOS_LLM_MODEL",
   "INKOS_LLM_MODEL",
   "INKOS_LLM_API_KEY",
   "INKOS_LLM_API_KEY",
   "INKOS_LLM_TEMPERATURE",
   "INKOS_LLM_TEMPERATURE",
-  "INKOS_LLM_MAX_TOKENS",
   "INKOS_LLM_THINKING_BUDGET",
   "INKOS_LLM_THINKING_BUDGET",
   "INKOS_LLM_API_FORMAT",
   "INKOS_LLM_API_FORMAT",
 ] as const;
 ] as const;

+ 1 - 1
packages/core/src/utils/config-loader.ts

@@ -145,7 +145,7 @@ export async function loadProjectConfig(
     if (env.INKOS_LLM_BASE_URL) llm.baseUrl = env.INKOS_LLM_BASE_URL;
     if (env.INKOS_LLM_BASE_URL) llm.baseUrl = env.INKOS_LLM_BASE_URL;
     if (env.INKOS_LLM_MODEL) llm.model = env.INKOS_LLM_MODEL;
     if (env.INKOS_LLM_MODEL) llm.model = env.INKOS_LLM_MODEL;
     if (env.INKOS_LLM_TEMPERATURE) llm.temperature = parseFloat(env.INKOS_LLM_TEMPERATURE);
     if (env.INKOS_LLM_TEMPERATURE) llm.temperature = parseFloat(env.INKOS_LLM_TEMPERATURE);
-    if (env.INKOS_LLM_MAX_TOKENS) llm.maxTokens = parseInt(env.INKOS_LLM_MAX_TOKENS, 10);
+    // C3 (v2.0.0): 删除 INKOS_LLM_MAX_TOKENS 读取 — maxTokens 已由 providers bank 接管。
     if (env.INKOS_LLM_THINKING_BUDGET) llm.thinkingBudget = parseInt(env.INKOS_LLM_THINKING_BUDGET, 10);
     if (env.INKOS_LLM_THINKING_BUDGET) llm.thinkingBudget = parseInt(env.INKOS_LLM_THINKING_BUDGET, 10);
   }
   }
   // Extra params from env: INKOS_LLM_EXTRA_<key>=<value>
   // Extra params from env: INKOS_LLM_EXTRA_<key>=<value>