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
2dee2300
authored
Jun 22, 2025
by
Calcium-Ion
Committed by
GitHub
Jun 22, 2025
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #1235 from prnake/thinking-fix-0616
feat: openrouter format for claude request
parents
131b62d0
d8790963
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
16 additions
and
0 deletions
+16
-0
relay/channel/claude/relay-claude.go
+16
-0
No files found.
relay/channel/claude/relay-claude.go
View file @
2dee2300
...
...
@@ -7,6 +7,7 @@ import (
"net/http"
"one-api/common"
"one-api/dto"
"one-api/relay/channel/openrouter"
relaycommon
"one-api/relay/common"
"one-api/relay/helper"
"one-api/service"
...
...
@@ -122,6 +123,21 @@ func RequestOpenAI2ClaudeMessage(textRequest dto.GeneralOpenAIRequest) (*dto.Cla
claudeRequest
.
Model
=
strings
.
TrimSuffix
(
textRequest
.
Model
,
"-thinking"
)
}
if
textRequest
.
Reasoning
!=
nil
{
var
reasoning
openrouter
.
RequestReasoning
if
err
:=
json
.
Unmarshal
(
textRequest
.
Reasoning
,
&
reasoning
);
err
!=
nil
{
return
nil
,
err
}
budgetTokens
:=
reasoning
.
MaxTokens
if
budgetTokens
>
0
{
claudeRequest
.
Thinking
=
&
dto
.
Thinking
{
Type
:
"enabled"
,
BudgetTokens
:
budgetTokens
,
}
}
}
if
textRequest
.
Stop
!=
nil
{
// stop maybe string/array string, convert to array string
switch
textRequest
.
Stop
.
(
type
)
{
...
...
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