Skip to content

Commit

Permalink
feat: add gpt-4-turbo gemini-1.5-pro-latest `gemini-1.5-flash-lat…
Browse files Browse the repository at this point in the history
…est` model (merge pr #198 @XiaomaiTX)

feat: add `gpt-4-turbo` `gemini-1.5-pro-latest` `gemini-1.5-flash-latest` model
  • Loading branch information
zmh-program committed May 20, 2024
2 parents a03fa7d + 135def8 commit 907362a
Show file tree
Hide file tree
Showing 4 changed files with 35 additions and 5 deletions.
12 changes: 11 additions & 1 deletion app/src/admin/channel.ts
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,8 @@ export const ChannelInfos: Record<string, ChannelInfo> = {
"gpt-4-turbo-preview",
"gpt-4-vision-preview",
"gpt-4-1106-vision-preview",
"gpt-4-turbo",
"gpt-4-turbo-2024-04-09",
"gpt-4-32k",
"gpt-4-32k-0314",
"gpt-4-32k-0613",
Expand Down Expand Up @@ -144,6 +146,8 @@ export const ChannelInfos: Record<string, ChannelInfo> = {
"gpt-4-turbo-preview",
"gpt-4-vision-preview",
"gpt-4-1106-vision-preview",
"gpt-4-turbo",
"gpt-4-turbo-2024-04-09",
"gpt-4-32k",
"gpt-4-32k-0314",
"gpt-4-32k-0613",
Expand Down Expand Up @@ -240,7 +244,13 @@ export const ChannelInfos: Record<string, ChannelInfo> = {
palm: {
endpoint: "https://generativelanguage.googleapis.com",
format: "<api-key>",
models: ["chat-bison-001", "gemini-pro", "gemini-pro-vision"],
models: [
"chat-bison-001",
"gemini-pro",
"gemini-pro-vision",
"gemini-1.5-pro-latest",
"gemini-1.5-flash-latest",
],
description:
"> Google Gemini / PaLM2 密钥格式为 **api-key**,接入点填写 *https://generativelanguage.googleapis.com* 或其反代地址 \n" +
"> Google 对请求 IP 地域有限制,可能出现 **User Location Is Not Supported** 的错误,可以看运气通过反代解决。 \n" +
Expand Down
4 changes: 4 additions & 0 deletions app/src/admin/colors.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,8 @@ export const modelColorMapper: Record<string, string> = {
"gpt-4-turbo-preview": "purple-600",
"gpt-4-1106-vision-preview": "purple-600",
"gpt-4-vision-preview": "purple-600",
"gpt-4-turbo": "purple-600",
"gpt-4-turbo-2024-04-09": "purple-600",
"gpt-4-0613": "purple-600",
"gpt-4-0314": "purple-600",
"gpt-4-all": "purple-600",
Expand Down Expand Up @@ -63,6 +65,8 @@ export const modelColorMapper: Record<string, string> = {
"chat-bison-001": "red-500",
"gemini-pro": "red-500",
"gemini-pro-vision": "red-500",
"gemini-1.5-pro-latest": "red-500",
"gemini-1.5-flash-latest": "red-500",

"bing-creative": "blue-700",
"bing-balanced": "blue-700",
Expand Down
9 changes: 8 additions & 1 deletion app/src/admin/datasets/charge.ts
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,8 @@ export const pricing: PricingDataset = [
"gpt-4-turbo-preview",
"gpt-4-1106-vision-preview",
"gpt-4-vision-preview",
"gpt-4-turbo",
"gpt-4-turbo-2024-04-09",
],
input: 0.01,
output: 0.03,
Expand Down Expand Up @@ -212,7 +214,12 @@ export const pricing: PricingDataset = [
output: 0.001,
},
{
models: ["gemini-pro", "gemini-pro-vision"],
models: [
"gemini-pro",
"gemini-pro-vision",
"gemini-1.5-pro-latest",
"gemini-1.5-flash-latest",
],
input: 0.000125,
output: 0.000375,
},
Expand Down
15 changes: 12 additions & 3 deletions globals/variables.go
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,8 @@ const (
GPT40125Preview = "gpt-4-0125-preview"
GPT4TurboPreview = "gpt-4-turbo-preview"
GPT4VisionPreview = "gpt-4-vision-preview"
GPT4Turbo = "gpt-4-turbo"
GPT4Turbo20240409 = "gpt-4-turbo-2024-04-09"
GPT41106VisionPreview = "gpt-4-1106-vision-preview"
GPT432k = "gpt-4-32k"
GPT432k0314 = "gpt-4-32k-0314"
Expand All @@ -109,6 +111,8 @@ const (
ChatBison001 = "chat-bison-001"
GeminiPro = "gemini-pro"
GeminiProVision = "gemini-pro-vision"
Gemini15ProLatest = "gemini-1.5-pro-latest"
Gemini15FlashLatest = "gemini-1.5-flash-latest"
BingCreative = "bing-creative"
BingBalanced = "bing-balanced"
BingPrecise = "bing-precise"
Expand Down Expand Up @@ -140,12 +144,16 @@ var OpenAIDalleModels = []string{
}

var VisionModels = []string{
GPT4VisionPreview, GPT41106VisionPreview, GPT4O, GPT4O20240513, // openai
GeminiProVision, // gemini
GPT4VisionPreview, GPT41106VisionPreview, GPT4Turbo, GPT4Turbo20240409, GPT4O, GPT4O20240513, // openai
GeminiProVision, Gemini15ProLatest, Gemini15FlashLatest, // gemini
Claude3, // anthropic
ZhiPuChatGLM4Vision, // chatglm
}

var VisionSkipModels = []string{
GPT4TurboPreview,
}

func in(value string, slice []string) bool {
for _, item := range slice {
if item == value || strings.Contains(value, item) {
Expand All @@ -161,5 +169,6 @@ func IsOpenAIDalleModel(model string) bool {
}

func IsVisionModel(model string) bool {
return in(model, VisionModels)
return in(model, VisionModels) && !in(model, VisionSkipModels)
}

0 comments on commit 907362a

Please sign in to comment.