- 删除 Ollama 协议相关代码,包括处理器、转换器、文档和常量 - 重构模型列表获取逻辑,支持 auto 模式下的多提供商聚合 - 新增 token 计算工具函数,统一各提供商 token 计数逻辑 - 改进模型前缀路由解析,增强 auto 模式的健壮性 - 更新多语言文档,移除 Ollama 相关内容
29 lines
No EOL
1.3 KiB
JavaScript
29 lines
No EOL
1.3 KiB
JavaScript
/**
|
|
* 转换器注册模块
|
|
* 用于注册所有转换器到工厂,避免循环依赖问题
|
|
*/
|
|
|
|
import { MODEL_PROTOCOL_PREFIX } from '../utils/common.js';
|
|
import { ConverterFactory } from './ConverterFactory.js';
|
|
import { OpenAIConverter } from './strategies/OpenAIConverter.js';
|
|
import { OpenAIResponsesConverter } from './strategies/OpenAIResponsesConverter.js';
|
|
import { ClaudeConverter } from './strategies/ClaudeConverter.js';
|
|
import { GeminiConverter } from './strategies/GeminiConverter.js';
|
|
import { CodexConverter } from './strategies/CodexConverter.js';
|
|
import { GrokConverter } from './strategies/GrokConverter.js';
|
|
|
|
/**
|
|
* 注册所有转换器到工厂
|
|
* 此函数应在应用启动时调用一次
|
|
*/
|
|
export function registerAllConverters() {
|
|
ConverterFactory.registerConverter(MODEL_PROTOCOL_PREFIX.OPENAI, OpenAIConverter);
|
|
ConverterFactory.registerConverter(MODEL_PROTOCOL_PREFIX.OPENAI_RESPONSES, OpenAIResponsesConverter);
|
|
ConverterFactory.registerConverter(MODEL_PROTOCOL_PREFIX.CLAUDE, ClaudeConverter);
|
|
ConverterFactory.registerConverter(MODEL_PROTOCOL_PREFIX.GEMINI, GeminiConverter);
|
|
ConverterFactory.registerConverter(MODEL_PROTOCOL_PREFIX.CODEX, CodexConverter);
|
|
ConverterFactory.registerConverter(MODEL_PROTOCOL_PREFIX.GROK, GrokConverter);
|
|
}
|
|
|
|
// 自动注册所有转换器
|
|
registerAllConverters(); |