mirror of
https://github.com/farion1231/cc-switch.git
synced 2026-05-24 14:50:20 +08:00
fix(presets): refresh stale model IDs and backfill Hermes model lists
- Bump NewAPI universal preset to Claude 4.7 / Sonnet 4.6 / Haiku 4.5 and
Gemini 3.1; fix opusModel mistakenly pointing to Sonnet
- Bump Gemini Native (Claude preset) to gemini-3.1-pro / gemini-3-flash
- Bump TheRouter Gemini preset to gemini-3.1-pro
- Backfill models[] + suggestedDefaults for 15 Hermes anthropic_messages
presets:
* Bailian For Coding: qwen3-coder-plus / qwen3-max
* Kimi For Coding: kimi-for-coding
* 13 third-party Claude proxies: claude-opus-4-7 / sonnet-4-6 /
haiku-4-5-20251001
- Add Claude Haiku 4.5 entry to Hermes OpenRouter model list
This commit is contained in:
@@ -110,10 +110,10 @@ export const providerPresets: ProviderPreset[] = [
|
||||
env: {
|
||||
ANTHROPIC_BASE_URL: "https://generativelanguage.googleapis.com",
|
||||
ANTHROPIC_API_KEY: "",
|
||||
ANTHROPIC_MODEL: "gemini-2.5-pro",
|
||||
ANTHROPIC_DEFAULT_HAIKU_MODEL: "gemini-2.5-flash",
|
||||
ANTHROPIC_DEFAULT_SONNET_MODEL: "gemini-2.5-pro",
|
||||
ANTHROPIC_DEFAULT_OPUS_MODEL: "gemini-2.5-pro",
|
||||
ANTHROPIC_MODEL: "gemini-3.1-pro",
|
||||
ANTHROPIC_DEFAULT_HAIKU_MODEL: "gemini-3-flash",
|
||||
ANTHROPIC_DEFAULT_SONNET_MODEL: "gemini-3.1-pro",
|
||||
ANTHROPIC_DEFAULT_OPUS_MODEL: "gemini-3.1-pro",
|
||||
},
|
||||
},
|
||||
category: "third_party",
|
||||
|
||||
@@ -319,11 +319,11 @@ export const geminiProviderPresets: GeminiProviderPreset[] = [
|
||||
settingsConfig: {
|
||||
env: {
|
||||
GOOGLE_GEMINI_BASE_URL: "https://api.therouter.ai",
|
||||
GEMINI_MODEL: "gemini-2.5-pro",
|
||||
GEMINI_MODEL: "gemini-3.1-pro",
|
||||
},
|
||||
},
|
||||
baseURL: "https://api.therouter.ai",
|
||||
model: "gemini-2.5-pro",
|
||||
model: "gemini-3.1-pro",
|
||||
description: "TheRouter",
|
||||
category: "aggregator",
|
||||
endpointCandidates: ["https://api.therouter.ai"],
|
||||
|
||||
@@ -145,6 +145,12 @@ export const hermesProviderPresets: HermesProviderPreset[] = [
|
||||
context_length: 200000,
|
||||
max_tokens: 32000,
|
||||
},
|
||||
{
|
||||
id: "anthropic/claude-haiku-4-5",
|
||||
name: "Claude Haiku 4.5",
|
||||
context_length: 200000,
|
||||
max_tokens: 32000,
|
||||
},
|
||||
{
|
||||
id: "openai/gpt-5.4",
|
||||
name: "GPT-5.4",
|
||||
@@ -334,10 +340,17 @@ export const hermesProviderPresets: HermesProviderPreset[] = [
|
||||
base_url: "https://coding.dashscope.aliyuncs.com/apps/anthropic",
|
||||
api_key: "",
|
||||
api_mode: "anthropic_messages",
|
||||
models: [
|
||||
{ id: "qwen3-coder-plus", name: "Qwen3 Coder Plus" },
|
||||
{ id: "qwen3-max", name: "Qwen3 Max" },
|
||||
],
|
||||
},
|
||||
category: "cn_official",
|
||||
icon: "bailian",
|
||||
iconColor: "#624AFF",
|
||||
suggestedDefaults: {
|
||||
model: { default: "qwen3-coder-plus", provider: "bailian_coding" },
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "Kimi",
|
||||
@@ -364,10 +377,14 @@ export const hermesProviderPresets: HermesProviderPreset[] = [
|
||||
base_url: "https://api.kimi.com/coding/",
|
||||
api_key: "",
|
||||
api_mode: "anthropic_messages",
|
||||
models: [{ id: "kimi-for-coding", name: "Kimi For Coding" }],
|
||||
},
|
||||
category: "cn_official",
|
||||
icon: "kimi",
|
||||
iconColor: "#6366F1",
|
||||
suggestedDefaults: {
|
||||
model: { default: "kimi-for-coding", provider: "kimi_coding" },
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "StepFun",
|
||||
@@ -630,11 +647,19 @@ export const hermesProviderPresets: HermesProviderPreset[] = [
|
||||
base_url: "https://www.packyapi.com",
|
||||
api_key: "",
|
||||
api_mode: "anthropic_messages",
|
||||
models: [
|
||||
{ id: "claude-opus-4-7", name: "Claude Opus 4.7" },
|
||||
{ id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" },
|
||||
{ id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" },
|
||||
],
|
||||
},
|
||||
category: "third_party",
|
||||
isPartner: true,
|
||||
partnerPromotionKey: "packycode",
|
||||
icon: "packycode",
|
||||
suggestedDefaults: {
|
||||
model: { default: "claude-opus-4-7", provider: "packycode" },
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "Cubence",
|
||||
@@ -645,12 +670,20 @@ export const hermesProviderPresets: HermesProviderPreset[] = [
|
||||
base_url: "https://api.cubence.com",
|
||||
api_key: "",
|
||||
api_mode: "anthropic_messages",
|
||||
models: [
|
||||
{ id: "claude-opus-4-7", name: "Claude Opus 4.7" },
|
||||
{ id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" },
|
||||
{ id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" },
|
||||
],
|
||||
},
|
||||
category: "third_party",
|
||||
isPartner: true,
|
||||
partnerPromotionKey: "cubence",
|
||||
icon: "cubence",
|
||||
iconColor: "#000000",
|
||||
suggestedDefaults: {
|
||||
model: { default: "claude-opus-4-7", provider: "cubence" },
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "AIGoCode",
|
||||
@@ -661,12 +694,20 @@ export const hermesProviderPresets: HermesProviderPreset[] = [
|
||||
base_url: "https://api.aigocode.com",
|
||||
api_key: "",
|
||||
api_mode: "anthropic_messages",
|
||||
models: [
|
||||
{ id: "claude-opus-4-7", name: "Claude Opus 4.7" },
|
||||
{ id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" },
|
||||
{ id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" },
|
||||
],
|
||||
},
|
||||
category: "third_party",
|
||||
isPartner: true,
|
||||
partnerPromotionKey: "aigocode",
|
||||
icon: "aigocode",
|
||||
iconColor: "#5B7FFF",
|
||||
suggestedDefaults: {
|
||||
model: { default: "claude-opus-4-7", provider: "aigocode" },
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "RightCode",
|
||||
@@ -677,12 +718,20 @@ export const hermesProviderPresets: HermesProviderPreset[] = [
|
||||
base_url: "https://www.right.codes/claude",
|
||||
api_key: "",
|
||||
api_mode: "anthropic_messages",
|
||||
models: [
|
||||
{ id: "claude-opus-4-7", name: "Claude Opus 4.7" },
|
||||
{ id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" },
|
||||
{ id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" },
|
||||
],
|
||||
},
|
||||
category: "third_party",
|
||||
isPartner: true,
|
||||
partnerPromotionKey: "rightcode",
|
||||
icon: "rc",
|
||||
iconColor: "#E96B2C",
|
||||
suggestedDefaults: {
|
||||
model: { default: "claude-opus-4-7", provider: "rightcode" },
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "AICodeMirror",
|
||||
@@ -693,12 +742,20 @@ export const hermesProviderPresets: HermesProviderPreset[] = [
|
||||
base_url: "https://api.aicodemirror.com/api/claudecode",
|
||||
api_key: "",
|
||||
api_mode: "anthropic_messages",
|
||||
models: [
|
||||
{ id: "claude-opus-4-7", name: "Claude Opus 4.7" },
|
||||
{ id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" },
|
||||
{ id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" },
|
||||
],
|
||||
},
|
||||
category: "third_party",
|
||||
isPartner: true,
|
||||
partnerPromotionKey: "aicodemirror",
|
||||
icon: "aicodemirror",
|
||||
iconColor: "#000000",
|
||||
suggestedDefaults: {
|
||||
model: { default: "claude-opus-4-7", provider: "aicodemirror" },
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "AICoding",
|
||||
@@ -709,12 +766,20 @@ export const hermesProviderPresets: HermesProviderPreset[] = [
|
||||
base_url: "https://api.aicoding.sh",
|
||||
api_key: "",
|
||||
api_mode: "anthropic_messages",
|
||||
models: [
|
||||
{ id: "claude-opus-4-7", name: "Claude Opus 4.7" },
|
||||
{ id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" },
|
||||
{ id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" },
|
||||
],
|
||||
},
|
||||
category: "third_party",
|
||||
isPartner: true,
|
||||
partnerPromotionKey: "aicoding",
|
||||
icon: "aicoding",
|
||||
iconColor: "#000000",
|
||||
suggestedDefaults: {
|
||||
model: { default: "claude-opus-4-7", provider: "aicoding" },
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "CrazyRouter",
|
||||
@@ -725,12 +790,20 @@ export const hermesProviderPresets: HermesProviderPreset[] = [
|
||||
base_url: "https://crazyrouter.com",
|
||||
api_key: "",
|
||||
api_mode: "anthropic_messages",
|
||||
models: [
|
||||
{ id: "claude-opus-4-7", name: "Claude Opus 4.7" },
|
||||
{ id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" },
|
||||
{ id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" },
|
||||
],
|
||||
},
|
||||
category: "third_party",
|
||||
isPartner: true,
|
||||
partnerPromotionKey: "crazyrouter",
|
||||
icon: "crazyrouter",
|
||||
iconColor: "#000000",
|
||||
suggestedDefaults: {
|
||||
model: { default: "claude-opus-4-7", provider: "crazyrouter" },
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "SSSAiCode",
|
||||
@@ -741,12 +814,20 @@ export const hermesProviderPresets: HermesProviderPreset[] = [
|
||||
base_url: "https://node-hk.sssaicode.com/api",
|
||||
api_key: "",
|
||||
api_mode: "anthropic_messages",
|
||||
models: [
|
||||
{ id: "claude-opus-4-7", name: "Claude Opus 4.7" },
|
||||
{ id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" },
|
||||
{ id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" },
|
||||
],
|
||||
},
|
||||
category: "third_party",
|
||||
isPartner: true,
|
||||
partnerPromotionKey: "sssaicode",
|
||||
icon: "sssaicode",
|
||||
iconColor: "#000000",
|
||||
suggestedDefaults: {
|
||||
model: { default: "claude-opus-4-7", provider: "sssaicode" },
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "Compshare",
|
||||
@@ -779,12 +860,20 @@ export const hermesProviderPresets: HermesProviderPreset[] = [
|
||||
base_url: "https://www.openclaudecode.cn",
|
||||
api_key: "",
|
||||
api_mode: "anthropic_messages",
|
||||
models: [
|
||||
{ id: "claude-opus-4-7", name: "Claude Opus 4.7" },
|
||||
{ id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" },
|
||||
{ id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" },
|
||||
],
|
||||
},
|
||||
category: "third_party",
|
||||
isPartner: true,
|
||||
partnerPromotionKey: "micu",
|
||||
icon: "micu",
|
||||
iconColor: "#000000",
|
||||
suggestedDefaults: {
|
||||
model: { default: "claude-opus-4-7", provider: "micu" },
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "CTok.ai",
|
||||
@@ -795,12 +884,20 @@ export const hermesProviderPresets: HermesProviderPreset[] = [
|
||||
base_url: "https://api.ctok.ai",
|
||||
api_key: "",
|
||||
api_mode: "anthropic_messages",
|
||||
models: [
|
||||
{ id: "claude-opus-4-7", name: "Claude Opus 4.7" },
|
||||
{ id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" },
|
||||
{ id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" },
|
||||
],
|
||||
},
|
||||
category: "third_party",
|
||||
isPartner: true,
|
||||
partnerPromotionKey: "ctok",
|
||||
icon: "ctok",
|
||||
iconColor: "#000000",
|
||||
suggestedDefaults: {
|
||||
model: { default: "claude-opus-4-7", provider: "ctok" },
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "DDSHub",
|
||||
@@ -811,12 +908,20 @@ export const hermesProviderPresets: HermesProviderPreset[] = [
|
||||
base_url: "https://www.ddshub.cc",
|
||||
api_key: "",
|
||||
api_mode: "anthropic_messages",
|
||||
models: [
|
||||
{ id: "claude-opus-4-7", name: "Claude Opus 4.7" },
|
||||
{ id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" },
|
||||
{ id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" },
|
||||
],
|
||||
},
|
||||
category: "third_party",
|
||||
isPartner: true,
|
||||
partnerPromotionKey: "ddshub",
|
||||
icon: "dds",
|
||||
iconColor: "#000000",
|
||||
suggestedDefaults: {
|
||||
model: { default: "claude-opus-4-7", provider: "ddshub" },
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "E-FlowCode",
|
||||
@@ -827,10 +932,18 @@ export const hermesProviderPresets: HermesProviderPreset[] = [
|
||||
base_url: "https://e-flowcode.cc",
|
||||
api_key: "",
|
||||
api_mode: "anthropic_messages",
|
||||
models: [
|
||||
{ id: "claude-opus-4-7", name: "Claude Opus 4.7" },
|
||||
{ id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" },
|
||||
{ id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" },
|
||||
],
|
||||
},
|
||||
category: "third_party",
|
||||
icon: "eflowcode",
|
||||
iconColor: "#000000",
|
||||
suggestedDefaults: {
|
||||
model: { default: "claude-opus-4-7", provider: "eflowcode" },
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "LionCCAPI",
|
||||
@@ -840,11 +953,19 @@ export const hermesProviderPresets: HermesProviderPreset[] = [
|
||||
base_url: "https://vibecodingapi.ai",
|
||||
api_key: "",
|
||||
api_mode: "anthropic_messages",
|
||||
models: [
|
||||
{ id: "claude-opus-4-7", name: "Claude Opus 4.7" },
|
||||
{ id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" },
|
||||
{ id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" },
|
||||
],
|
||||
},
|
||||
category: "third_party",
|
||||
isPartner: true,
|
||||
partnerPromotionKey: "lionccapi",
|
||||
icon: "lioncc",
|
||||
suggestedDefaults: {
|
||||
model: { default: "claude-opus-4-7", provider: "lionccapi" },
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "TheRouter",
|
||||
|
||||
@@ -40,17 +40,17 @@ export interface UniversalProviderPreset {
|
||||
*/
|
||||
const NEWAPI_DEFAULT_MODELS: UniversalProviderModels = {
|
||||
claude: {
|
||||
model: "claude-sonnet-4-20250514",
|
||||
haikuModel: "claude-haiku-4-20250514",
|
||||
sonnetModel: "claude-sonnet-4-20250514",
|
||||
opusModel: "claude-sonnet-4-20250514",
|
||||
model: "claude-sonnet-4-6",
|
||||
haikuModel: "claude-haiku-4-5-20251001",
|
||||
sonnetModel: "claude-sonnet-4-6",
|
||||
opusModel: "claude-opus-4-7",
|
||||
},
|
||||
codex: {
|
||||
model: "gpt-5.4",
|
||||
reasoningEffort: "high",
|
||||
},
|
||||
gemini: {
|
||||
model: "gemini-2.5-pro",
|
||||
model: "gemini-3.1-pro",
|
||||
},
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user