From c2bc2f1c07f68a7295e5b1cfe63ef48cf444934d Mon Sep 17 00:00:00 2001 From: hex2077 Date: Sat, 13 Dec 2025 17:38:42 +0800 Subject: [PATCH] =?UTF-8?q?fix(converters):=20=E6=9B=B4=E6=96=B0AI?= =?UTF-8?q?=E6=A8=A1=E5=9E=8B=E7=9B=B8=E5=85=B3=E5=B8=B8=E9=87=8F=E4=BB=A5?= =?UTF-8?q?=E5=8C=B9=E9=85=8D=E6=9C=80=E6=96=B0API=E9=99=90=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 调整OpenAI、Claude、Gemini等模型的token限制常量,使其与各平台最新API规格保持一致 --- src/converters/utils.js | 72 ++++++++++++++++++++--------------------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/src/converters/utils.js b/src/converters/utils.js index a7501c4..7797a5e 100644 --- a/src/converters/utils.js +++ b/src/converters/utils.js @@ -17,16 +17,16 @@ export const DEFAULT_TOP_P = 0.95; // ============================================================================= // OpenAI 相关常量 // ============================================================================= -export const OPENAI_DEFAULT_MAX_TOKENS = 64000; +export const OPENAI_DEFAULT_MAX_TOKENS = 128000; export const OPENAI_DEFAULT_TEMPERATURE = 1; export const OPENAI_DEFAULT_TOP_P = 0.95; export const OPENAI_DEFAULT_INPUT_TOKEN_LIMIT = 32768; -export const OPENAI_DEFAULT_OUTPUT_TOKEN_LIMIT = 64000; +export const OPENAI_DEFAULT_OUTPUT_TOKEN_LIMIT = 128000; // ============================================================================= // Claude 相关常量 // ============================================================================= -export const CLAUDE_DEFAULT_MAX_TOKENS = 64000; +export const CLAUDE_DEFAULT_MAX_TOKENS = 200000; export const CLAUDE_DEFAULT_TEMPERATURE = 1; export const CLAUDE_DEFAULT_TOP_P = 0.95; @@ -37,89 +37,89 @@ export const GEMINI_DEFAULT_MAX_TOKENS = 65534; export const GEMINI_DEFAULT_TEMPERATURE = 1; export const GEMINI_DEFAULT_TOP_P = 0.95; export const GEMINI_DEFAULT_INPUT_TOKEN_LIMIT = 32768; -export const GEMINI_DEFAULT_OUTPUT_TOKEN_LIMIT = 64000; +export const GEMINI_DEFAULT_OUTPUT_TOKEN_LIMIT = 65534; // ============================================================================= // OpenAI Responses 相关常量 // ============================================================================= -export const OPENAI_RESPONSES_DEFAULT_MAX_TOKENS = 4096; +export const OPENAI_RESPONSES_DEFAULT_MAX_TOKENS = 128000; export const OPENAI_RESPONSES_DEFAULT_TEMPERATURE = 1; export const OPENAI_RESPONSES_DEFAULT_TOP_P = 0.95; export const OPENAI_RESPONSES_DEFAULT_INPUT_TOKEN_LIMIT = 32768; -export const OPENAI_RESPONSES_DEFAULT_OUTPUT_TOKEN_LIMIT = 64000; +export const OPENAI_RESPONSES_DEFAULT_OUTPUT_TOKEN_LIMIT = 128000; // ============================================================================= // Ollama 相关常量 // ============================================================================= -export const OLLAMA_DEFAULT_CONTEXT_LENGTH = 64000; -export const OLLAMA_DEFAULT_MAX_OUTPUT_TOKENS = 4096; +export const OLLAMA_DEFAULT_CONTEXT_LENGTH = 65534; +export const OLLAMA_DEFAULT_MAX_OUTPUT_TOKENS = 8192; // Claude 模型上下文长度 export const OLLAMA_CLAUDE_DEFAULT_CONTEXT_LENGTH = 200000; export const OLLAMA_CLAUDE_SONNET_45_CONTEXT_LENGTH = 200000; -export const OLLAMA_CLAUDE_SONNET_45_MAX_OUTPUT_TOKENS = 64000; +export const OLLAMA_CLAUDE_SONNET_45_MAX_OUTPUT_TOKENS = 200000; export const OLLAMA_CLAUDE_HAIKU_45_CONTEXT_LENGTH = 200000; -export const OLLAMA_CLAUDE_HAIKU_45_MAX_OUTPUT_TOKENS = 64000; +export const OLLAMA_CLAUDE_HAIKU_45_MAX_OUTPUT_TOKENS = 200000; export const OLLAMA_CLAUDE_OPUS_41_CONTEXT_LENGTH = 200000; export const OLLAMA_CLAUDE_OPUS_41_MAX_OUTPUT_TOKENS = 32000; export const OLLAMA_CLAUDE_SONNET_40_CONTEXT_LENGTH = 200000; -export const OLLAMA_CLAUDE_SONNET_40_MAX_OUTPUT_TOKENS = 64000; +export const OLLAMA_CLAUDE_SONNET_40_MAX_OUTPUT_TOKENS = 200000; export const OLLAMA_CLAUDE_SONNET_37_CONTEXT_LENGTH = 200000; -export const OLLAMA_CLAUDE_SONNET_37_MAX_OUTPUT_TOKENS = 64000; +export const OLLAMA_CLAUDE_SONNET_37_MAX_OUTPUT_TOKENS = 200000; export const OLLAMA_CLAUDE_OPUS_40_CONTEXT_LENGTH = 200000; export const OLLAMA_CLAUDE_OPUS_40_MAX_OUTPUT_TOKENS = 32000; export const OLLAMA_CLAUDE_HAIKU_35_CONTEXT_LENGTH = 200000; -export const OLLAMA_CLAUDE_HAIKU_35_MAX_OUTPUT_TOKENS = 64000; +export const OLLAMA_CLAUDE_HAIKU_35_MAX_OUTPUT_TOKENS = 200000; export const OLLAMA_CLAUDE_HAIKU_30_CONTEXT_LENGTH = 200000; -export const OLLAMA_CLAUDE_HAIKU_30_MAX_OUTPUT_TOKENS = 4096; +export const OLLAMA_CLAUDE_HAIKU_30_MAX_OUTPUT_TOKENS = 8192; export const OLLAMA_CLAUDE_SONNET_35_CONTEXT_LENGTH = 200000; -export const OLLAMA_CLAUDE_SONNET_35_MAX_OUTPUT_TOKENS = 64000; +export const OLLAMA_CLAUDE_SONNET_35_MAX_OUTPUT_TOKENS = 200000; export const OLLAMA_CLAUDE_OPUS_30_CONTEXT_LENGTH = 200000; -export const OLLAMA_CLAUDE_OPUS_30_MAX_OUTPUT_TOKENS = 4096; +export const OLLAMA_CLAUDE_OPUS_30_MAX_OUTPUT_TOKENS = 8192; // Gemini 模型上下文长度 export const OLLAMA_GEMINI_25_PRO_CONTEXT_LENGTH = 1048576; -export const OLLAMA_GEMINI_25_PRO_MAX_OUTPUT_TOKENS = 65536; +export const OLLAMA_GEMINI_25_PRO_MAX_OUTPUT_TOKENS = 65534; export const OLLAMA_GEMINI_25_FLASH_CONTEXT_LENGTH = 1048576; -export const OLLAMA_GEMINI_25_FLASH_MAX_OUTPUT_TOKENS = 65536; -export const OLLAMA_GEMINI_25_IMAGE_CONTEXT_LENGTH = 65536; +export const OLLAMA_GEMINI_25_FLASH_MAX_OUTPUT_TOKENS = 65534; +export const OLLAMA_GEMINI_25_IMAGE_CONTEXT_LENGTH = 65534; export const OLLAMA_GEMINI_25_IMAGE_MAX_OUTPUT_TOKENS = 32768; export const OLLAMA_GEMINI_25_LIVE_CONTEXT_LENGTH = 131072; -export const OLLAMA_GEMINI_25_LIVE_MAX_OUTPUT_TOKENS = 64000; -export const OLLAMA_GEMINI_25_TTS_CONTEXT_LENGTH = 64000; +export const OLLAMA_GEMINI_25_LIVE_MAX_OUTPUT_TOKENS = 65534; +export const OLLAMA_GEMINI_25_TTS_CONTEXT_LENGTH = 65534; export const OLLAMA_GEMINI_25_TTS_MAX_OUTPUT_TOKENS = 16384; export const OLLAMA_GEMINI_20_FLASH_CONTEXT_LENGTH = 1048576; -export const OLLAMA_GEMINI_20_FLASH_MAX_OUTPUT_TOKENS = 64000; +export const OLLAMA_GEMINI_20_FLASH_MAX_OUTPUT_TOKENS = 65534; export const OLLAMA_GEMINI_20_IMAGE_CONTEXT_LENGTH = 32768; -export const OLLAMA_GEMINI_20_IMAGE_MAX_OUTPUT_TOKENS = 64000; +export const OLLAMA_GEMINI_20_IMAGE_MAX_OUTPUT_TOKENS = 65534; export const OLLAMA_GEMINI_15_PRO_CONTEXT_LENGTH = 2097152; -export const OLLAMA_GEMINI_15_PRO_MAX_OUTPUT_TOKENS = 64000; +export const OLLAMA_GEMINI_15_PRO_MAX_OUTPUT_TOKENS = 65534; export const OLLAMA_GEMINI_15_FLASH_CONTEXT_LENGTH = 1048576; -export const OLLAMA_GEMINI_15_FLASH_MAX_OUTPUT_TOKENS = 64000; +export const OLLAMA_GEMINI_15_FLASH_MAX_OUTPUT_TOKENS = 65534; export const OLLAMA_GEMINI_DEFAULT_CONTEXT_LENGTH = 1048576; -export const OLLAMA_GEMINI_DEFAULT_MAX_OUTPUT_TOKENS = 64000; +export const OLLAMA_GEMINI_DEFAULT_MAX_OUTPUT_TOKENS = 65534; // GPT 模型上下文长度 export const OLLAMA_GPT4_TURBO_CONTEXT_LENGTH = 128000; -export const OLLAMA_GPT4_TURBO_MAX_OUTPUT_TOKENS = 4096; +export const OLLAMA_GPT4_TURBO_MAX_OUTPUT_TOKENS = 8192; export const OLLAMA_GPT4_32K_CONTEXT_LENGTH = 32768; -export const OLLAMA_GPT4_32K_MAX_OUTPUT_TOKENS = 4096; -export const OLLAMA_GPT4_BASE_CONTEXT_LENGTH = 64000; -export const OLLAMA_GPT4_BASE_MAX_OUTPUT_TOKENS = 4096; +export const OLLAMA_GPT4_32K_MAX_OUTPUT_TOKENS = 8192; +export const OLLAMA_GPT4_BASE_CONTEXT_LENGTH = 200000; +export const OLLAMA_GPT4_BASE_MAX_OUTPUT_TOKENS = 8192; export const OLLAMA_GPT35_16K_CONTEXT_LENGTH = 16385; -export const OLLAMA_GPT35_16K_MAX_OUTPUT_TOKENS = 4096; -export const OLLAMA_GPT35_BASE_CONTEXT_LENGTH = 4096; -export const OLLAMA_GPT35_BASE_MAX_OUTPUT_TOKENS = 4096; +export const OLLAMA_GPT35_16K_MAX_OUTPUT_TOKENS = 8192; +export const OLLAMA_GPT35_BASE_CONTEXT_LENGTH = 8192; +export const OLLAMA_GPT35_BASE_MAX_OUTPUT_TOKENS = 8192; // Qwen 模型上下文长度 export const OLLAMA_QWEN_CODER_PLUS_CONTEXT_LENGTH = 128000; -export const OLLAMA_QWEN_CODER_PLUS_MAX_OUTPUT_TOKENS = 65536; +export const OLLAMA_QWEN_CODER_PLUS_MAX_OUTPUT_TOKENS = 65534; export const OLLAMA_QWEN_VL_PLUS_CONTEXT_LENGTH = 262144; export const OLLAMA_QWEN_VL_PLUS_MAX_OUTPUT_TOKENS = 32768; export const OLLAMA_QWEN_CODER_FLASH_CONTEXT_LENGTH = 128000; -export const OLLAMA_QWEN_CODER_FLASH_MAX_OUTPUT_TOKENS = 65536; +export const OLLAMA_QWEN_CODER_FLASH_MAX_OUTPUT_TOKENS = 65534; export const OLLAMA_QWEN_DEFAULT_CONTEXT_LENGTH = 32768; -export const OLLAMA_QWEN_DEFAULT_MAX_OUTPUT_TOKENS = 64000; +export const OLLAMA_QWEN_DEFAULT_MAX_OUTPUT_TOKENS = 200000; export const OLLAMA_DEFAULT_FILE_TYPE = 2; export const OLLAMA_DEFAULT_QUANTIZATION_VERSION = 2;