mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-08-03 05:45:04 +03:00
24 lines
914 B
TypeScript
24 lines
914 B
TypeScript
import {
|
|
CLAUDE_CODE_CLIENT_VERSION,
|
|
CLAUDE_CODE_RUNTIME_VERSION,
|
|
CLAUDE_CODE_SDK_PACKAGE_VERSION,
|
|
getClaudeCodeUserAgent,
|
|
} from "@/shared/constants/claudeCodeClient";
|
|
|
|
export const CLAUDE_CODE_COMPATIBLE_VERSION = CLAUDE_CODE_CLIENT_VERSION;
|
|
export const CLAUDE_CODE_COMPATIBLE_USER_AGENT = getClaudeCodeUserAgent("sdk-cli");
|
|
export const CLAUDE_CODE_COMPATIBLE_STAINLESS_PACKAGE_VERSION = CLAUDE_CODE_SDK_PACKAGE_VERSION;
|
|
export const CLAUDE_CODE_COMPATIBLE_STAINLESS_RUNTIME_VERSION = CLAUDE_CODE_RUNTIME_VERSION;
|
|
const CONTEXT_1M_NATIVE_MODELS = ["claude-opus-5"];
|
|
|
|
export function modelHasNativeContext1m(model: string | null | undefined): boolean {
|
|
const normalizedModel = String(model || "")
|
|
.trim()
|
|
.toLowerCase()
|
|
.replace(/-\d{8}$/, "");
|
|
|
|
return CONTEXT_1M_NATIVE_MODELS.some(
|
|
(supported) => normalizedModel === supported || normalizedModel.startsWith(`${supported}-`)
|
|
);
|
|
}
|