feat: add CTok as sponsor and upgrade Gemini model to 3.1-pro

This commit is contained in:
Jason
2026-03-11 23:47:08 +08:00
parent 70632249a8
commit 19dca7cd2b
16 changed files with 242 additions and 21 deletions
+16
View File
@@ -626,6 +626,22 @@ export const providerPresets: ProviderPreset[] = [
icon: "x-code",
iconColor: "#000000",
},
{
name: "CTok.ai",
websiteUrl: "https://ctok.ai",
apiKeyUrl: "https://ctok.ai",
settingsConfig: {
env: {
ANTHROPIC_BASE_URL: "https://api.ctok.ai",
ANTHROPIC_AUTH_TOKEN: "",
},
},
category: "third_party",
isPartner: true, // 合作伙伴
partnerPromotionKey: "ctok", // 促销信息 i18n key
icon: "ctok",
iconColor: "#000000",
},
{
name: "OpenRouter",
websiteUrl: "https://openrouter.ai",
+17
View File
@@ -334,6 +334,23 @@ requires_openai_auth = true`,
icon: "x-code",
iconColor: "#000000",
},
{
name: "CTok.ai",
websiteUrl: "https://ctok.ai",
apiKeyUrl: "https://ctok.ai",
auth: generateThirdPartyAuth(""),
config: generateThirdPartyConfig(
"ctok",
"https://api.ctok.ai/v1",
"gpt-5.4",
),
endpointCandidates: ["https://api.ctok.ai/v1"],
category: "third_party",
isPartner: true, // 合作伙伴
partnerPromotionKey: "ctok", // 促销信息 i18n key
icon: "ctok",
iconColor: "#000000",
},
{
name: "OpenRouter",
websiteUrl: "https://openrouter.ai",
+38 -18
View File
@@ -57,11 +57,11 @@ export const geminiProviderPresets: GeminiProviderPreset[] = [
settingsConfig: {
env: {
GOOGLE_GEMINI_BASE_URL: "https://www.packyapi.com",
GEMINI_MODEL: "gemini-3-pro",
GEMINI_MODEL: "gemini-3.1-pro",
},
},
baseURL: "https://www.packyapi.com",
model: "gemini-3-pro",
model: "gemini-3.1-pro",
description: "PackyCode",
category: "third_party",
isPartner: true,
@@ -79,11 +79,11 @@ export const geminiProviderPresets: GeminiProviderPreset[] = [
settingsConfig: {
env: {
GOOGLE_GEMINI_BASE_URL: "https://api.cubence.com",
GEMINI_MODEL: "gemini-3-pro",
GEMINI_MODEL: "gemini-3.1-pro",
},
},
baseURL: "https://api.cubence.com",
model: "gemini-3-pro",
model: "gemini-3.1-pro",
description: "Cubence",
category: "third_party",
isPartner: true,
@@ -104,11 +104,11 @@ export const geminiProviderPresets: GeminiProviderPreset[] = [
settingsConfig: {
env: {
GOOGLE_GEMINI_BASE_URL: "https://api.aigocode.com",
GEMINI_MODEL: "gemini-3-pro",
GEMINI_MODEL: "gemini-3.1-pro",
},
},
baseURL: "https://api.aigocode.com",
model: "gemini-3-pro",
model: "gemini-3.1-pro",
description: "AIGoCode",
category: "third_party",
isPartner: true,
@@ -124,11 +124,11 @@ export const geminiProviderPresets: GeminiProviderPreset[] = [
settingsConfig: {
env: {
GOOGLE_GEMINI_BASE_URL: "https://api.aicodemirror.com/api/gemini",
GEMINI_MODEL: "gemini-3-pro",
GEMINI_MODEL: "gemini-3.1-pro",
},
},
baseURL: "https://api.aicodemirror.com/api/gemini",
model: "gemini-3-pro",
model: "gemini-3.1-pro",
description: "AICodeMirror",
category: "third_party",
isPartner: true,
@@ -147,11 +147,11 @@ export const geminiProviderPresets: GeminiProviderPreset[] = [
settingsConfig: {
env: {
GOOGLE_GEMINI_BASE_URL: "https://api.aicoding.sh",
GEMINI_MODEL: "gemini-3-pro",
GEMINI_MODEL: "gemini-3.1-pro",
},
},
baseURL: "https://api.aicoding.sh",
model: "gemini-3-pro",
model: "gemini-3.1-pro",
description: "AICoding",
category: "third_party",
isPartner: true,
@@ -167,11 +167,11 @@ export const geminiProviderPresets: GeminiProviderPreset[] = [
settingsConfig: {
env: {
GOOGLE_GEMINI_BASE_URL: "https://crazyrouter.com",
GEMINI_MODEL: "gemini-3-pro",
GEMINI_MODEL: "gemini-3.1-pro",
},
},
baseURL: "https://crazyrouter.com",
model: "gemini-3-pro",
model: "gemini-3.1-pro",
description: "CrazyRouter",
category: "third_party",
isPartner: true,
@@ -187,11 +187,11 @@ export const geminiProviderPresets: GeminiProviderPreset[] = [
settingsConfig: {
env: {
GOOGLE_GEMINI_BASE_URL: "https://node-hk.sssaicode.com/api",
GEMINI_MODEL: "gemini-3-pro",
GEMINI_MODEL: "gemini-3.1-pro",
},
},
baseURL: "https://node-hk.sssaicode.com/api",
model: "gemini-3-pro",
model: "gemini-3.1-pro",
description: "SSSAiCode",
category: "third_party",
isPartner: true,
@@ -204,6 +204,26 @@ export const geminiProviderPresets: GeminiProviderPreset[] = [
icon: "sssaicode",
iconColor: "#000000",
},
{
name: "CTok.ai",
websiteUrl: "https://ctok.ai",
apiKeyUrl: "https://ctok.ai",
settingsConfig: {
env: {
GOOGLE_GEMINI_BASE_URL: "https://api.ctok.ai/v1beta",
GEMINI_MODEL: "gemini-3.1-pro",
},
},
baseURL: "https://api.ctok.ai/v1beta",
model: "gemini-3.1-pro",
description: "CTok",
category: "third_party",
isPartner: true,
partnerPromotionKey: "ctok",
endpointCandidates: ["https://api.ctok.ai/v1beta"],
icon: "ctok",
iconColor: "#000000",
},
{
name: "OpenRouter",
websiteUrl: "https://openrouter.ai",
@@ -211,11 +231,11 @@ export const geminiProviderPresets: GeminiProviderPreset[] = [
settingsConfig: {
env: {
GOOGLE_GEMINI_BASE_URL: "https://openrouter.ai/api",
GEMINI_MODEL: "gemini-3-pro-preview",
GEMINI_MODEL: "gemini-3.1-pro",
},
},
baseURL: "https://openrouter.ai/api",
model: "gemini-3-pro",
model: "gemini-3.1-pro",
description: "OpenRouter",
category: "aggregator",
icon: "openrouter",
@@ -227,10 +247,10 @@ export const geminiProviderPresets: GeminiProviderPreset[] = [
settingsConfig: {
env: {
GOOGLE_GEMINI_BASE_URL: "",
GEMINI_MODEL: "gemini-3-pro",
GEMINI_MODEL: "gemini-3.1-pro",
},
},
model: "gemini-3-pro",
model: "gemini-3.1-pro",
description: "自定义 Gemini API 端点",
category: "custom",
},
+38
View File
@@ -1342,6 +1342,44 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [
},
},
},
{
name: "CTok.ai",
websiteUrl: "https://ctok.ai",
apiKeyUrl: "https://ctok.ai",
settingsConfig: {
baseUrl: "https://api.ctok.ai",
apiKey: "",
api: "anthropic-messages",
models: [
{
id: "claude-opus-4-6",
name: "Claude Opus 4.6",
contextWindow: 200000,
cost: { input: 5, output: 25 },
},
],
},
category: "third_party",
isPartner: true,
partnerPromotionKey: "ctok",
icon: "ctok",
iconColor: "#000000",
templateValues: {
apiKey: {
label: "API Key",
placeholder: "",
editorValue: "",
},
},
suggestedDefaults: {
model: {
primary: "ctok/claude-opus-4-6",
},
modelCatalog: {
"ctok/claude-opus-4-6": { alias: "Opus" },
},
},
},
// ========== Cloud Providers ==========
{
name: "AWS Bedrock",
+29
View File
@@ -1175,6 +1175,35 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [
},
},
},
{
name: "CTok.ai",
websiteUrl: "https://ctok.ai",
apiKeyUrl: "https://ctok.ai",
settingsConfig: {
npm: "@ai-sdk/anthropic",
name: "CTok",
options: {
baseURL: "https://api.ctok.ai/v1",
apiKey: "",
},
models: {
"claude-opus-4-6": { name: "Claude Opus 4.6" },
"claude-sonnet-4-6": { name: "Claude Sonnet 4.6" },
},
},
category: "third_party",
isPartner: true,
partnerPromotionKey: "ctok",
icon: "ctok",
iconColor: "#000000",
templateValues: {
apiKey: {
label: "API Key",
placeholder: "",
editorValue: "",
},
},
},
{
name: "AWS Bedrock",
websiteUrl: "https://aws.amazon.com/bedrock/",