Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
phsl
/
new-api
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
3f58fcb4
authored
Apr 10, 2025
by
Calcium-Ion
Committed by
GitHub
Apr 10, 2025
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #944 from lamcodes/main
Update: Gemini channel fetch_models
parents
32db8560
20c47c12
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
8 additions
and
1 deletions
+8
-1
controller/channel.go
+8
-1
No files found.
controller/channel.go
View file @
3f58fcb4
...
...
@@ -119,6 +119,9 @@ func FetchUpstreamModels(c *gin.Context) {
baseURL
=
channel
.
GetBaseURL
()
}
url
:=
fmt
.
Sprintf
(
"%s/v1/models"
,
baseURL
)
if
channel
.
Type
==
common
.
ChannelTypeGemini
{
url
=
fmt
.
Sprintf
(
"%s/v1beta/openai/models"
,
baseURL
)
}
body
,
err
:=
GetResponseBody
(
"GET"
,
url
,
channel
,
GetAuthHeader
(
channel
.
Key
))
if
err
!=
nil
{
c
.
JSON
(
http
.
StatusOK
,
gin
.
H
{
...
...
@@ -139,7 +142,11 @@ func FetchUpstreamModels(c *gin.Context) {
var
ids
[]
string
for
_
,
model
:=
range
result
.
Data
{
ids
=
append
(
ids
,
model
.
ID
)
id
:=
model
.
ID
if
channel
.
Type
==
common
.
ChannelTypeGemini
{
id
=
strings
.
TrimPrefix
(
id
,
"models/"
)
}
ids
=
append
(
ids
,
id
)
}
c
.
JSON
(
http
.
StatusOK
,
gin
.
H
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment