Go: add new provider: google (#14395)

### What problem does this PR solve?

As title.

### Type of change

- [x] New Feature (non-breaking change which adds functionality)

---------

Signed-off-by: Jin Hai <haijin.chn@gmail.com>
This commit is contained in:
Jin Hai
2026-04-27 20:35:47 +08:00
committed by GitHub
parent 343bda1119
commit 965717c4fb
15 changed files with 456 additions and 181 deletions

View File

@@ -14,30 +14,22 @@
"max_tokens": 1048576,
"model_types": [
"chat"
]
],
"thinking": {
"default_value": true,
"clear_thinking": true
}
},
{
"name": "deepseek-v4-pro",
"max_tokens": 1048576,
"model_types": [
"chat"
]
],
"thinking": {
"default_value": true,
"clear_thinking": true
}
}
],
"features": {
"thinking": {
"default_value": true,
"supported_models": [
"deepseek-v4-pro",
"deepseek-v4-flash"
]
},
"reasoning_effort": {
"default_value": "high",
"supported_modes": [
"deepseek-v4-pro",
"deepseek-v4-flash"
]
}
}
]
}

View File

@@ -33,13 +33,5 @@
"chat"
]
}
],
"features": {
"thinking": {
"default_value": true,
"supported_models": [
"deepseek-chat"
]
}
}
]
}

37
conf/models/google.json Normal file
View File

@@ -0,0 +1,37 @@
{
"name": "Google",
"url": {
"default": "https://generativelanguage.googleapis.com"
},
"url_suffix": {
"models": "v1beta/models"
},
"series": "gemini",
"models": [
{
"name": "gemini-2.5-flash",
"max_tokens": 1048576,
"model_types": [
"chat"
],
"thinking": {
"default_value": true,
"clear_thinking": true
}
}
],
"features": {
"thinking": {
"default_value": true,
"supported_models": [
"gemini-2.5-flash"
]
},
"reasoning_effort": {
"default_value": "high",
"supported_modes": [
"gemini-2.5-flash"
]
}
}
}

View File

@@ -67,13 +67,5 @@
"chat"
]
}
],
"features": {
"thinking": {
"default_value": true,
"supported_models": [
"deepseek-chat"
]
}
}
]
}

View File

@@ -16,7 +16,11 @@
"model_types": [
"chat",
"vision"
]
],
"thinking": {
"default_value": true,
"clear_thinking": true
}
},
{
"name": "kimi-k2.5",
@@ -24,7 +28,11 @@
"model_types": [
"chat",
"vision"
]
],
"thinking": {
"default_value": true,
"clear_thinking": true
}
},
{
"name": "moonshot-v1-8k",
@@ -72,20 +80,5 @@
"vision"
]
}
],
"features": {
"thinking": {
"default_value": true,
"supported_models": [
"kimi-k2.6",
"kimi-k2.5"
]
},
"clear_thinking": {
"default_value": true,
"supported_models": [
"kimi-k2.6"
]
}
}
]
}

View File

@@ -38,13 +38,5 @@
"rerank"
]
}
],
"features": {
"thinking": {
"default_value": true,
"supported_models": [
"deepseek-chat"
]
}
}
]
}

View File

@@ -13,54 +13,71 @@
},
"series": "glm",
"models": [
{
"name": "glm-5.1",
"max_tokens": 204800,
"model_types": [
"chat"
]
},
{
"name": "glm-5",
"max_tokens": 204800,
"model_types": [
"chat"
]
],
"thinking": {
"default_value": true,
"clear_thinking": true
}
},
{
"name": "glm-5-turbo",
"max_tokens": 204800,
"model_types": [
"chat"
]
],
"thinking": {
"default_value": true,
"clear_thinking": true
}
},
{
"name": "glm-5v-turbo",
"max_tokens": 204800,
"model_types": [
"chat"
]
],
"thinking": {
"default_value": true,
"clear_thinking": true
}
},
{
"name": "glm-4.7",
"max_tokens": 204800,
"model_types": [
"chat"
]
],
"thinking": {
"default_value": true,
"clear_thinking": true
}
},
{
"name": "glm-4.7-flashx",
"max_tokens": 204800,
"model_types": [
"chat"
]
],
"thinking": {
"default_value": true,
"clear_thinking": true
}
},
{
"name": "glm-4.6",
"max_tokens": 204800,
"model_types": [
"chat"
]
],
"thinking": {
"default_value": true,
"clear_thinking": true
}
},
{
"name": "glm-4.6v-Flash",
@@ -68,49 +85,77 @@
"model_types": [
"chat",
"vision"
]
],
"thinking": {
"default_value": true,
"clear_thinking": true
}
},
{
"name": "glm-4.5",
"max_tokens": 131072,
"model_types": [
"chat"
]
],
"thinking": {
"default_value": true,
"clear_thinking": true
}
},
{
"name": "glm-4.5-x",
"max_tokens": 131072,
"model_types": [
"chat"
]
],
"thinking": {
"default_value": true,
"clear_thinking": true
}
},
{
"name": "glm-4.5-air",
"max_tokens": 131072,
"model_types": [
"chat"
]
],
"thinking": {
"default_value": true,
"clear_thinking": true
}
},
{
"name": "glm-4.5-airx",
"max_tokens": 131072,
"model_types": [
"chat"
]
],
"thinking": {
"default_value": true,
"clear_thinking": true
}
},
{
"name": "glm-4.5-flash",
"max_tokens": 131072,
"model_types": [
"chat"
]
],
"thinking": {
"default_value": true,
"clear_thinking": true
}
},
{
"name": "glm-4.5v",
"max_tokens": 64000,
"model_types": [
"vision"
]
],
"thinking": {
"default_value": true,
"clear_thinking": true
}
},
{
"name": "glm-4-plus",
@@ -221,33 +266,5 @@
"rerank"
]
}
],
"features": {
"thinking": {
"default_value": true,
"supported_models": [
"glm-5.1",
"glm-5",
"glm-5v-turbo",
"glm-4.7",
"glm-4.6",
"glm-4.6v",
"glm-4.5",
"glm-4.5v"
]
},
"clear_thinking": {
"default_value": true,
"supported_models": [
"glm-5.1",
"glm-5",
"glm-5v-turbo",
"glm-4.7",
"glm-4.6",
"glm-4.6v",
"glm-4.5",
"glm-4.5v"
]
}
}
]
}