wiwiway / src /shared /constants /cliCompatProviders.ts
Claude Code
Sync gateway codebase without binaries
116b4cb
Raw
History Blame Contribute Delete
846 Bytes
import { CLI_TOOLS } from "./cliTools";
/**
* Provider IDs toggled in Settings -> CLI Fingerprint.
*
* Source of truth:
* - derive from visible CLI tools when a provider mapping exists
* - keep legacy-compatible IDs that are still used by existing setups
*/
const TOOL_ID_TO_PROVIDER_ID: Record<string, string> = {
kilo: "kilocode",
copilot: "github",
};
const DERIVED_PROVIDER_IDS = Object.values(CLI_TOOLS)
.map((tool: any) => TOOL_ID_TO_PROVIDER_ID[tool.id] ?? tool.id)
// "continue" currently has no provider id in AI_PROVIDERS
.filter((providerId) => providerId !== "continue");
const LEGACY_PROVIDER_IDS = [
// Keep to avoid breaking setups that saved old IDs
"copilot",
"kimi-coding",
"qwen",
];
export const CLI_COMPAT_PROVIDER_IDS = Array.from(
new Set([...DERIVED_PROVIDER_IDS, ...LEGACY_PROVIDER_IDS])
);