MartialBE / one-api

OpenAI 接口管理 & 分发系统,改自songquanpeng/one-api。支持更多模型,加入统计页面,完善非openai模型的函数调用。
https://one-api-martialbe.vercel.app/
Apache License 2.0
807 stars 164 forks source link

Panic detected, error: interface conversion: interface {} is []interface {}, not string. #268

Closed an9xyz closed 2 weeks ago

an9xyz commented 2 weeks ago

例行检查

问题描述 智谱 embedding-2

│ [SYS] 2024/06/18 - 15:11:13 | panic detected: interface conversion: interface {} is []interface {}, not string                                                                                                                            │
│ [SYS] 2024/06/18 - 15:11:13 | stacktrace from panic: goroutine 47046 [running]:                                                                                                                                                           │
│ runtime/debug.Stack()                                                                                                                                                                                                                     │
│     /usr/local/go/src/runtime/debug/stack.go:24 +0x5e                                                                                                                                                                                     │
│ one-api/router.setOpenAIRouter.RelayPanicRecover.func3.1()                                                                                                                                                                                │
│     /build/middleware/recover.go:17 +0x70                                                                                                                                                                                                 │
│ panic({0x1118060?, 0xc006df4f30?})                                                                                                                                                                                                        │
│     /usr/local/go/src/runtime/panic.go:914 +0x21f                                                                                                                                                                                         │
│ one-api/types.EmbeddingRequest.ParseInputString(...)                                                                                                                                                                                      │
│     /build/types/embeddings.go:55                                                                                                                                                                                                         │
│ one-api/providers/zhipu.convertFromEmbeddingOpenai(...)                                                                                                                                                                                   │
│     /build/providers/zhipu/embeddings.go:46                                                                                                                                                                                               │
│ one-api/providers/zhipu.(*ZhipuProvider).CreateEmbeddings(0xc000b0a000, 0xc007e31360)                                                                                                                                                     │
│     /build/providers/zhipu/embeddings.go:24 +0x667                                                                                                                                                                                        │
│ one-api/relay.(*relayEmbeddings).send(0xc007e31320)                                                                                                                                                                                       │
│     /build/relay/embeddings.go:52 +0x79                                                                                                                                                                                                   │
│ one-api/relay.RelayHandler({0x20601c0, 0xc007e31320})                                                                                                                                                                                     │
│     /build/relay/main.go:108 +0xee                                                                                                                                                                                                        │
│ one-api/relay.Relay(0xc001174300)                                                                                                                                                                                                         │
│     /build/relay/main.go:46 +0x13b                                                                                                                                                                                                        │
│ github.com/gin-gonic/gin.(*Context).Next(0xc001174300)                                                                                                                                                                                    │
│     /go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/context.go:174 +0x2b                                                                                                                                                                      │
│ one-api/router.setOpenAIRouter.Distribute.func5(0xc001174300?)                                                                                                                                                                            │
│     /build/middleware/distributor.go:14 +0x59                                                                                                                                                                                             │
│ github.com/gin-gonic/gin.(*Context).Next(...)                                                                                                                                                                                             │
│     /go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/context.go:174                                                                                                                                                                            │
│ one-api/middleware.tokenAuth(0xc001174300, {0xc00819e200?, 0x3a?})                                                                                                                                                                        │
│     /build/middleware/auth.go:131 +0x422                                                                                                                                                                                                  │
│ one-api/router.setOpenAIRouter.OpenaiAuth.func4(0xc001174300)                                                                                                                                                                             │
│     /build/middleware/auth.go:137 +0x3f                                                                                                                                                                                                   │
│ github.com/gin-gonic/gin.(*Context).Next(0xc001174300)                                                                                                                                                                                    │
│     /go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/context.go:174 +0x2b                                                                                                                                                                      │
│ one-api/router.setOpenAIRouter.RelayPanicRecover.func3(0xc001174398?)  

复现步骤

预期结果

相关截图 如果没有的话,请删除此节。

MartialBE commented 2 weeks ago

不支持 输入参数为 [][]int 的类型。 请直接使用 string