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
7111ec2e
authored
Jun 04, 2025
by
Calcium-Ion
Committed by
GitHub
Jun 04, 2025
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #1148 from RedwindA/x-goog-api-key
feat: support X-goog-api-key;remove [Done] in stream mode
parents
5a7314ee
0827ebd2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
7 additions
and
2 deletions
+7
-2
middleware/auth.go
+5
-0
relay/channel/gemini/relay-gemini-native.go
+2
-2
No files found.
middleware/auth.go
View file @
7111ec2e
...
@@ -189,6 +189,11 @@ func TokenAuth() func(c *gin.Context) {
...
@@ -189,6 +189,11 @@ func TokenAuth() func(c *gin.Context) {
if
skKey
!=
""
{
if
skKey
!=
""
{
c
.
Request
.
Header
.
Set
(
"Authorization"
,
"Bearer "
+
skKey
)
c
.
Request
.
Header
.
Set
(
"Authorization"
,
"Bearer "
+
skKey
)
}
}
// 从x-goog-api-key header中获取key
xGoogKey
:=
c
.
Request
.
Header
.
Get
(
"x-goog-api-key"
)
if
xGoogKey
!=
""
{
c
.
Request
.
Header
.
Set
(
"Authorization"
,
"Bearer "
+
xGoogKey
)
}
}
}
key
:=
c
.
Request
.
Header
.
Get
(
"Authorization"
)
key
:=
c
.
Request
.
Header
.
Get
(
"Authorization"
)
parts
:=
make
([]
string
,
0
)
parts
:=
make
([]
string
,
0
)
...
...
relay/channel/gemini/relay-gemini-native.go
View file @
7111ec2e
...
@@ -121,8 +121,8 @@ func GeminiTextGenerationStreamHandler(c *gin.Context, resp *http.Response, info
...
@@ -121,8 +121,8 @@ func GeminiTextGenerationStreamHandler(c *gin.Context, resp *http.Response, info
usage
.
PromptTokensDetails
.
TextTokens
=
usage
.
PromptTokens
usage
.
PromptTokensDetails
.
TextTokens
=
usage
.
PromptTokens
usage
.
CompletionTokens
=
usage
.
TotalTokens
-
usage
.
PromptTokens
usage
.
CompletionTokens
=
usage
.
TotalTokens
-
usage
.
PromptTokens
//
结束流式响应
//
移除流式响应结尾的[Done],因为Gemini API没有发送Done的行为
helper
.
Done
(
c
)
//
helper.Done(c)
return
usage
,
nil
return
usage
,
nil
}
}
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