refactor(presets): align CCSub to end of partner block across apps

Move the CCSub preset to sit right after DouBaoSeed, at the end of the
partner block and before the first non-partner provider, so its position
is consistent across all six apps:

- Codex / OpenCode: moved up from the 2nd slot (between Shengsuanyun and
  the next partner) to the block tail
- OpenClaw / Hermes: moved up from the aggregator section to the block tail
- Claude / Claude Desktop: already at the block tail

Also add the missing CHANGELOG entry for the CCSub preset, and drop the
provider preset order test that enforced a now-unneeded ordering invariant.
This commit is contained in:
Jason
2026-06-08 23:07:50 +08:00
parent fa17194d84
commit 5beb63e67d
8 changed files with 197 additions and 281 deletions
+69 -69
View File
@@ -256,6 +256,75 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [
},
},
},
{
name: "CCSub",
websiteUrl: "https://www.ccsub.net",
apiKeyUrl: "https://www.ccsub.net/register?ref=Y6Z8DXEA",
settingsConfig: {
baseUrl: "https://www.ccsub.net/v1",
apiKey: "",
api: "openai-completions",
models: [
{
id: "claude-opus-4-8",
name: "Claude Opus 4.8",
contextWindow: 1000000,
cost: { input: 5, output: 25 },
},
{
id: "claude-sonnet-4-6",
name: "Claude Sonnet 4.6",
contextWindow: 1000000,
cost: { input: 3, output: 15 },
},
{
id: "gpt-5.5",
name: "GPT-5.5",
contextWindow: 400000,
cost: { input: 5, output: 15 },
},
{
id: "o3",
name: "o3",
contextWindow: 200000,
cost: { input: 10, output: 40 },
},
{
id: "gemini-3.1-pro",
name: "Gemini 3.1 Pro",
contextWindow: 1000000,
cost: { input: 1.25, output: 10 },
},
{
id: "deepseek-v4-flash",
name: "DeepSeek V4 Flash",
contextWindow: 1000000,
cost: { input: 0.14, output: 0.28 },
},
],
},
category: "aggregator",
isPartner: true,
partnerPromotionKey: "ccsub",
icon: "ccsub",
templateValues: {
apiKey: {
label: "API Key",
placeholder: "",
editorValue: "",
},
},
suggestedDefaults: {
model: {
primary: "ccsub/claude-opus-4-8",
fallbacks: ["ccsub/claude-sonnet-4-6"],
},
modelCatalog: {
"ccsub/claude-opus-4-8": { alias: "Opus" },
"ccsub/claude-sonnet-4-6": { alias: "Sonnet" },
},
},
},
// ========== Chinese Officials ==========
{
name: "DeepSeek",
@@ -900,75 +969,6 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [
},
},
},
{
name: "CCSub",
websiteUrl: "https://www.ccsub.net",
apiKeyUrl: "https://www.ccsub.net/register?ref=Y6Z8DXEA",
settingsConfig: {
baseUrl: "https://www.ccsub.net/v1",
apiKey: "",
api: "openai-completions",
models: [
{
id: "claude-opus-4-8",
name: "Claude Opus 4.8",
contextWindow: 1000000,
cost: { input: 5, output: 25 },
},
{
id: "claude-sonnet-4-6",
name: "Claude Sonnet 4.6",
contextWindow: 1000000,
cost: { input: 3, output: 15 },
},
{
id: "gpt-5.5",
name: "GPT-5.5",
contextWindow: 400000,
cost: { input: 5, output: 15 },
},
{
id: "o3",
name: "o3",
contextWindow: 200000,
cost: { input: 10, output: 40 },
},
{
id: "gemini-3.1-pro",
name: "Gemini 3.1 Pro",
contextWindow: 1000000,
cost: { input: 1.25, output: 10 },
},
{
id: "deepseek-v4-flash",
name: "DeepSeek V4 Flash",
contextWindow: 1000000,
cost: { input: 0.14, output: 0.28 },
},
],
},
category: "aggregator",
isPartner: true,
partnerPromotionKey: "ccsub",
icon: "ccsub",
templateValues: {
apiKey: {
label: "API Key",
placeholder: "",
editorValue: "",
},
},
suggestedDefaults: {
model: {
primary: "ccsub/claude-opus-4-8",
fallbacks: ["ccsub/claude-sonnet-4-6"],
},
modelCatalog: {
"ccsub/claude-opus-4-8": { alias: "Opus" },
"ccsub/claude-sonnet-4-6": { alias: "Sonnet" },
},
},
},
{
name: "CherryIN",
websiteUrl: "https://open.cherryin.ai",