Documentation
¶
Index ¶
- Constants
- Variables
- func AdminAuth(c *gin.Context)
- func CORS() gin.HandlerFunc
- func ErrorResponse(c *gin.Context, code int, message string)
- func GenRequestID() string
- func GetGroup(c *gin.Context) *model.GroupCache
- func GetGroupAdjustedModelConfig(group *model.GroupCache, mc *model.ModelConfig) *model.ModelConfig
- func GetLogger(c *gin.Context) *logrus.Entry
- func GetModelCaches(c *gin.Context) *model.ModelCaches
- func GetModelConfig(c *gin.Context) *model.ModelConfig
- func GetModelFromJSON(body []byte) (string, error)
- func GetOriginalModel(c *gin.Context) string
- func GetRequestID(c *gin.Context) string
- func GetToken(c *gin.Context) *model.TokenCache
- func MessageWithRequestID(c *gin.Context, message string) string
- func NewDistribute(mode relaymode.Mode) gin.HandlerFunc
- func NewLog(l *logrus.Logger) gin.HandlerFunc
- func NewLogger() *logrus.Entry
- func NewMetaByContext(c *gin.Context, channel *model.Channel, modelName string, mode relaymode.Mode, ...) *meta.Meta
- func RequestID(c *gin.Context)
- func SetLogActualModelFields(fields logrus.Fields, actualModel string)
- func SetLogChannelFields(fields logrus.Fields, channel *meta.ChannelMeta)
- func SetLogFieldsFromMeta(m *meta.Meta, fields logrus.Fields)
- func SetLogGroupFields(fields logrus.Fields, group *model.GroupCache)
- func SetLogIsChannelTestField(fields logrus.Fields, isChannelTest bool)
- func SetLogModeField(fields logrus.Fields, mode relaymode.Mode)
- func SetLogModelFields(fields logrus.Fields, model string)
- func SetLogRequestIDField(fields logrus.Fields, requestID string)
- func SetLogTokenFields(fields logrus.Fields, token *model.TokenCache, internal bool)
- func SetRequestID(c *gin.Context, id string)
- func SuccessResponse(c *gin.Context, data any)
- func TokenAuth(c *gin.Context)
- type APIResponse
- type GroupBalanceConsumer
- type ModelRequest
Constants ¶
View Source
const (
ErrorTypeAIPROXY = "aiproxy_error"
)
View Source
const (
GroupBalanceNotEnough = "group_balance_not_enough"
)
Variables ¶
View Source
var ( ErrRequestRateLimitExceeded = errors.New("request rate limit exceeded, please try again later") ErrRequestTpmLimitExceeded = errors.New("request tpm limit exceeded, please try again later") )
Functions ¶
func CORS ¶
func CORS() gin.HandlerFunc
func GenRequestID ¶
func GenRequestID() string
func GetGroupAdjustedModelConfig ¶
func GetGroupAdjustedModelConfig(group *model.GroupCache, mc *model.ModelConfig) *model.ModelConfig
func GetModelCaches ¶
func GetModelCaches(c *gin.Context) *model.ModelCaches
func GetModelConfig ¶
func GetModelConfig(c *gin.Context) *model.ModelConfig
func GetModelFromJSON ¶
func GetOriginalModel ¶
func GetRequestID ¶
func NewDistribute ¶
func NewDistribute(mode relaymode.Mode) gin.HandlerFunc
func NewMetaByContext ¶
func SetLogActualModelFields ¶
func SetLogChannelFields ¶
func SetLogChannelFields(fields logrus.Fields, channel *meta.ChannelMeta)
func SetLogGroupFields ¶
func SetLogGroupFields(fields logrus.Fields, group *model.GroupCache)
func SetLogModelFields ¶
func SetLogRequestIDField ¶
func SetLogTokenFields ¶
func SetLogTokenFields(fields logrus.Fields, token *model.TokenCache, internal bool)
func SetRequestID ¶
func SuccessResponse ¶
Types ¶
type APIResponse ¶
type GroupBalanceConsumer ¶
type GroupBalanceConsumer struct {
GroupBalance float64
Consumer balance.PostGroupConsumer
}
func GetGroupBalanceConsumer ¶
func GetGroupBalanceConsumer(c *gin.Context, group *model.GroupCache) (*GroupBalanceConsumer, error)
func GetGroupBalanceConsumerFromContext ¶
func GetGroupBalanceConsumerFromContext(c *gin.Context) *GroupBalanceConsumer
type ModelRequest ¶
type ModelRequest struct {
Model string `form:"model" json:"model"`
}
Click to show internal directories.
Click to hide internal directories.