From 0b5f2a7089b3584febcd9b28412c30c13eb861b5 Mon Sep 17 00:00:00 2001 From: Yan <1964649083@qq.com> Date: Wed, 11 Sep 2024 19:37:03 +0800 Subject: [PATCH] add gemini exp --- common/model-ratio.go | 4 +++- constant/env.go | 18 ++++++++++-------- relay/channel/gemini/constant.go | 2 +- 3 files changed, 14 insertions(+), 10 deletions(-) diff --git a/common/model-ratio.go b/common/model-ratio.go index 664cd1d..4916449 100644 --- a/common/model-ratio.go +++ b/common/model-ratio.go @@ -106,8 +106,10 @@ var defaultModelRatio = map[string]float64{ "gemini-pro-vision": 1, // $0.00025 / 1k characters -> $0.001 / 1k tokens "gemini-1.0-pro-vision-001": 1, "gemini-1.0-pro-001": 1, - "gemini-1.5-pro-latest": 1, + "gemini-1.5-pro-latest": 1.75, // $3.5 / 1M tokens + "gemini-1.5-pro-exp-0827": 1.75, // $3.5 / 1M tokens "gemini-1.5-flash-latest": 1, + "gemini-1.5-flash-exp-0827": 1, "gemini-1.0-pro-latest": 1, "gemini-1.0-pro-vision-latest": 1, "gemini-ultra": 1, diff --git a/constant/env.go b/constant/env.go index dd3ae65..c5d498d 100644 --- a/constant/env.go +++ b/constant/env.go @@ -20,14 +20,16 @@ var GetMediaTokenNotStream = common.GetEnvOrDefaultBool("GET_MEDIA_TOKEN_NOT_STR var UpdateTask = common.GetEnvOrDefaultBool("UPDATE_TASK", true) var GeminiModelMap = map[string]string{ - "gemini-1.5-pro-latest": "v1beta", - "gemini-1.5-pro-001": "v1beta", - "gemini-1.5-pro": "v1beta", - "gemini-1.5-pro-exp-0801": "v1beta", - "gemini-1.5-flash-latest": "v1beta", - "gemini-1.5-flash-001": "v1beta", - "gemini-1.5-flash": "v1beta", - "gemini-ultra": "v1beta", + "gemini-1.5-pro-latest": "v1beta", + "gemini-1.5-pro-001": "v1beta", + "gemini-1.5-pro": "v1beta", + "gemini-1.5-pro-exp-0801": "v1beta", + "gemini-1.5-pro-exp-0827": "v1beta", + "gemini-1.5-flash-latest": "v1beta", + "gemini-1.5-flash-exp-0827": "v1beta", + "gemini-1.5-flash-001": "v1beta", + "gemini-1.5-flash": "v1beta", + "gemini-ultra": "v1beta", } func InitEnv() { diff --git a/relay/channel/gemini/constant.go b/relay/channel/gemini/constant.go index 621336b..4a2e4dd 100644 --- a/relay/channel/gemini/constant.go +++ b/relay/channel/gemini/constant.go @@ -6,7 +6,7 @@ const ( var ModelList = []string{ "gemini-1.0-pro-latest", "gemini-1.0-pro-001", "gemini-1.5-pro-latest", "gemini-1.5-flash-latest", "gemini-ultra", - "gemini-1.0-pro-vision-latest", "gemini-1.0-pro-vision-001", + "gemini-1.0-pro-vision-latest", "gemini-1.0-pro-vision-001", "gemini-1.5-pro-exp-0827", "gemini-1.5-flash-exp-0827", } var ChannelName = "google gemini"