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
c634f950
authored
Jul 20, 2025
by
Calcium-Ion
Committed by
GitHub
Jul 20, 2025
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #1402 from feitianbubu/pr/ali-embedding-support-base64
fix: ali embedding support base64
parents
dfc826a3
9c3a2296
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
14 additions
and
1 deletions
+14
-1
dto/openai_response.go
+13
-0
relay/channel/ali/text.go
+1
-1
No files found.
dto/openai_response.go
View file @
c634f950
...
@@ -48,6 +48,19 @@ type OpenAIEmbeddingResponse struct {
...
@@ -48,6 +48,19 @@ type OpenAIEmbeddingResponse struct {
Usage
`json:"usage"`
Usage
`json:"usage"`
}
}
type
FlexibleEmbeddingResponseItem
struct
{
Object
string
`json:"object"`
Index
int
`json:"index"`
Embedding
any
`json:"embedding"`
}
type
FlexibleEmbeddingResponse
struct
{
Object
string
`json:"object"`
Data
[]
FlexibleEmbeddingResponseItem
`json:"data"`
Model
string
`json:"model"`
Usage
`json:"usage"`
}
type
ChatCompletionsStreamResponseChoice
struct
{
type
ChatCompletionsStreamResponseChoice
struct
{
Delta
ChatCompletionsStreamResponseChoiceDelta
`json:"delta,omitempty"`
Delta
ChatCompletionsStreamResponseChoiceDelta
`json:"delta,omitempty"`
Logprobs
*
any
`json:"logprobs"`
Logprobs
*
any
`json:"logprobs"`
...
...
relay/channel/ali/text.go
View file @
c634f950
...
@@ -40,7 +40,7 @@ func embeddingRequestOpenAI2Ali(request dto.EmbeddingRequest) *AliEmbeddingReque
...
@@ -40,7 +40,7 @@ func embeddingRequestOpenAI2Ali(request dto.EmbeddingRequest) *AliEmbeddingReque
}
}
func
aliEmbeddingHandler
(
c
*
gin
.
Context
,
resp
*
http
.
Response
)
(
*
types
.
NewAPIError
,
*
dto
.
Usage
)
{
func
aliEmbeddingHandler
(
c
*
gin
.
Context
,
resp
*
http
.
Response
)
(
*
types
.
NewAPIError
,
*
dto
.
Usage
)
{
var
fullTextResponse
dto
.
OpenAI
EmbeddingResponse
var
fullTextResponse
dto
.
Flexible
EmbeddingResponse
err
:=
json
.
NewDecoder
(
resp
.
Body
)
.
Decode
(
&
fullTextResponse
)
err
:=
json
.
NewDecoder
(
resp
.
Body
)
.
Decode
(
&
fullTextResponse
)
if
err
!=
nil
{
if
err
!=
nil
{
return
types
.
NewError
(
err
,
types
.
ErrorCodeBadResponseBody
),
nil
return
types
.
NewError
(
err
,
types
.
ErrorCodeBadResponseBody
),
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