model

package
v0.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 28, 2024 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type App

type App struct {
	Id             string   `json:"id,omitempty"`               // ID
	AppId          int      `json:"app_id,omitempty"`           // 应用ID
	Name           string   `json:"name,omitempty"`             // 应用名称
	Type           int      `json:"type,omitempty"`             // 应用类型
	Models         []string `json:"models,omitempty"`           // 模型权限
	ModelNames     []string `json:"model_names,omitempty"`      // 模型名称
	IsLimitQuota   bool     `json:"is_limit_quota,omitempty"`   // 是否限制额度
	Quota          int      `json:"quota"`                      // 剩余额度
	UsedQuota      int      `json:"used_quota"`                 // 已用额度
	QuotaExpiresAt string   `json:"quota_expires_at,omitempty"` // 额度过期时间
	IpWhitelist    []string `json:"ip_whitelist,omitempty"`     // IP白名单
	IpBlacklist    []string `json:"ip_blacklist,omitempty"`     // IP黑名单
	Remark         string   `json:"remark,omitempty"`           // 备注
	Status         int      `json:"status,omitempty"`           // 状态[1:正常, 2:禁用, -1:删除]
	Creator        string   `json:"creator,omitempty"`          // 创建人
	Updater        string   `json:"updater,omitempty"`          // 更新人
	CreatedAt      string   `json:"created_at,omitempty"`       // 创建时间
	UpdatedAt      string   `json:"updated_at,omitempty"`       // 更新时间
}

type AppChangeStatusReq

type AppChangeStatusReq struct {
	Id     string `json:"id,omitempty"`           // ID
	Status int    `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}

更改应用状态接口请求参数

type AppCreateKeyReq

type AppCreateKeyReq struct {
	AppId int `json:"app_id,omitempty"` // 应用ID
}

新建应用密钥接口请求参数

type AppCreateKeyRes

type AppCreateKeyRes struct {
	AppId int    `json:"app_id,omitempty"` // 应用ID
	Key   string `json:"key,omitempty"`    // 密钥
}

新建应用密钥接口响应参数

type AppCreateReq

type AppCreateReq struct {
	Name           string   `json:"name,omitempty"`             // 应用名称
	Type           int      `json:"type,omitempty"`             // 应用类型
	Models         []string `json:"models,omitempty"`           // 模型权限
	IsLimitQuota   bool     `json:"is_limit_quota,omitempty"`   // 是否限制额度
	Quota          int      `json:"quota,omitempty"`            // 额度
	QuotaExpiresAt string   `json:"quota_expires_at,omitempty"` // 额度过期时间
	IpWhitelist    string   `json:"ip_whitelist,omitempty"`     // IP白名单
	IpBlacklist    string   `json:"ip_blacklist,omitempty"`     // IP黑名单
	Remark         string   `json:"remark,omitempty"`           // 备注
	IsCreateKey    bool     `json:"is_create_key,omitempty"`    // 是否创建密钥
	Status         int      `json:"status,omitempty" d:"1"`     // 状态[1:正常, 2:禁用, -1:删除]
}

新建应用接口请求参数

type AppDetailRes

type AppDetailRes struct {
	*App
}

应用详情接口响应参数

type AppKeyConfigReq

type AppKeyConfigReq struct {
	Id             string   `json:"id,omitempty"`               // ID
	AppId          int      `json:"app_id,omitempty"`           // 应用ID
	Key            string   `json:"key,omitempty"`              // 密钥
	IsLimitQuota   bool     `json:"is_limit_quota,omitempty"`   // 是否限制额度
	Quota          int      `json:"quota,omitempty"`            // 额度
	QuotaExpiresAt string   `json:"quota_expires_at,omitempty"` // 额度过期时间
	Models         []string `json:"models,omitempty"`           // 模型权限
	IpWhitelist    string   `json:"ip_whitelist,omitempty"`     // IP白名单
	IpBlacklist    string   `json:"ip_blacklist,omitempty"`     // IP黑名单
	Remark         string   `json:"remark,omitempty"`           // 备注
	Status         int      `json:"status,omitempty" d:"1"`     // 状态[1:正常, 2:禁用, -1:删除]
}

应用密钥配置接口请求参数

type AppListReq

type AppListReq struct {
	AppId       int      `json:"app_id,omitempty"`       // 应用ID
	Name        string   `json:"name,omitempty"`         // 应用名称
	Type        int      `json:"type,omitempty"`         // 应用类型
	Models      []string `json:"models,omitempty"`       // 模型权限
	Quota       int      `json:"quota,omitempty"`        // 额度
	IpWhitelist []string `json:"ip_whitelist,omitempty"` // IP白名单
	IpBlacklist []string `json:"ip_blacklist,omitempty"` // IP黑名单
	Remark      string   `json:"remark,omitempty"`       // 备注
	Status      int      `json:"status,omitempty"`       // 状态[1:正常, 2:禁用, -1:删除]
}

应用列表接口请求参数

type AppListRes

type AppListRes struct {
	Items []*App `json:"items"`
}

应用列表接口响应参数

type AppModelsReq added in v0.3.0

type AppModelsReq struct {
	AppId  int      `json:"app_id,omitempty"`        // 应用ID
	Models []string `json:"models,omitempty" d:"[]"` // 模型权限
}

应用模型权限接口请求参数

type AppPageReq

type AppPageReq struct {
	Paging
	AppId          int      `json:"app_id,omitempty"`           // 应用ID
	Name           string   `json:"name,omitempty"`             // 应用名称
	Type           int      `json:"type,omitempty"`             // 应用类型
	Models         []string `json:"models,omitempty"`           // 模型权限
	Quota          int      `json:"quota,omitempty"`            // 额度
	QuotaExpiresAt string   `json:"quota_expires_at,omitempty"` // 额度过期时间
	IpWhitelist    []string `json:"ip_whitelist,omitempty"`     // IP白名单
	IpBlacklist    []string `json:"ip_blacklist,omitempty"`     // IP黑名单
	Remark         string   `json:"remark,omitempty"`           // 备注
	Status         int      `json:"status,omitempty"`           // 状态[1:正常, 2:禁用, -1:删除]
	CreatedAt      []string `json:"created_at,omitempty"`       // 创建时间
}

应用分页列表接口请求参数

type AppPageRes

type AppPageRes struct {
	Items  []*App  `json:"items"`
	Paging *Paging `json:"paging"`
}

应用分页列表接口响应参数

type AppUpdateReq

type AppUpdateReq struct {
	Id             string   `json:"id,omitempty"`               // ID
	Name           string   `json:"name,omitempty"`             // 应用名称
	Type           int      `json:"type,omitempty"`             // 应用类型
	Models         []string `json:"models,omitempty" d:"[]"`    // 模型权限
	IsLimitQuota   bool     `json:"is_limit_quota,omitempty"`   // 是否限制额度
	Quota          int      `json:"quota,omitempty"`            // 额度
	QuotaExpiresAt string   `json:"quota_expires_at,omitempty"` // 额度过期时间
	IpWhitelist    string   `json:"ip_whitelist,omitempty"`     // IP白名单
	IpBlacklist    string   `json:"ip_blacklist,omitempty"`     // IP黑名单
	Remark         string   `json:"remark,omitempty"`           // 备注
	Status         int      `json:"status,omitempty" d:"1"`     // 状态[1:正常, 2:禁用, -1:删除]
}

更新应用接口请求参数

type CallData

type CallData struct {
	Date     string `json:"date"`     // 日期
	Call     int    `json:"call"`     // 调用数
	Tokens   int    `json:"tokens"`   // 令牌数
	User     int    `json:"user"`     // 用户数
	App      int    `json:"app"`      // 应用数
	Abnormal int    `json:"abnormal"` // 异常数
}

调用数据

type Chat

type Chat struct {
	Id                   string                 `json:"id,omitempty"`                      // ID
	TraceId              string                 `json:"trace_id,omitempty"`                // 日志ID
	UserId               int                    `json:"user_id,omitempty"`                 // 用户ID
	AppId                int                    `json:"app_id,omitempty"`                  // 应用ID
	Corp                 string                 `json:"corp,omitempty"`                    // 公司ID
	CorpName             string                 `json:"corp_name,omitempty"`               // 公司名称
	ModelId              string                 `json:"model_id,omitempty"`                // 模型ID
	Name                 string                 `json:"name,omitempty"`                    // 模型名称
	Model                string                 `json:"model,omitempty"`                   // 模型
	Type                 int                    `json:"type,omitempty"`                    // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 100:多模态]
	Key                  string                 `json:"key,omitempty"`                     // 密钥
	IsEnablePresetConfig bool                   `json:"is_enable_preset_config,omitempty"` // 是否启用预设配置
	PresetConfig         common.PresetConfig    `json:"preset_config,omitempty"`           // 预设配置
	IsEnableModelAgent   bool                   `json:"is_enable_model_agent,omitempty"`   // 是否启用模型代理
	ModelAgentId         string                 `json:"model_agent_id,omitempty"`          // 模型代理ID
	ModelAgent           *ModelAgent            `json:"model_agent,omitempty"`             // 模型代理信息
	IsEnableForward      bool                   `json:"is_enable_forward,omitempty"`       // 是否启用模型转发
	ForwardConfig        *common.ForwardConfig  `json:"forward_config,omitempty"`          // 模型转发配置
	IsSmartMatch         bool                   `json:"is_smart_match,omitempty"`          // 是否智能匹配
	IsEnableFallback     bool                   `json:"is_enable_fallback,omitempty"`      // 是否启用后备模型
	FallbackConfig       *common.FallbackConfig `json:"fallback_config,omitempty"`         // 后备模型配置
	RealModelId          string                 `json:"real_model_id,omitempty"`           // 真实模型ID
	RealModelName        string                 `json:"real_model_name,omitempty"`         // 真实模型名称
	RealModel            string                 `json:"real_model,omitempty"`              // 真实模型
	Stream               bool                   `json:"stream,omitempty"`                  // 流式
	Messages             []common.Message       `json:"messages,omitempty"`                // 完整提示(提问)
	Prompt               string                 `json:"prompt,omitempty"`                  // 提示(提问)
	Completion           string                 `json:"completion,omitempty"`              // 补全(回答)
	TextQuota            common.TextQuota       `json:"text_quota,omitempty"`              // 文本额度
	ImageQuotas          []common.ImageQuota    `json:"image_quotas,omitempty"`            // 图像额度
	MultimodalQuota      common.MultimodalQuota `json:"multimodal_quota,omitempty"`        // 多模态额度
	PromptTokens         int                    `json:"prompt_tokens,omitempty"`           // 提示令牌数(提问令牌数)
	CompletionTokens     int                    `json:"completion_tokens,omitempty"`       // 补全令牌数(回答令牌数)
	TotalTokens          int                    `json:"total_tokens,omitempty"`            // 总令牌数
	ConnTime             int64                  `json:"conn_time,omitempty"`               // 连接时间
	Duration             int64                  `json:"duration,omitempty"`                // 持续时间
	TotalTime            int64                  `json:"total_time,omitempty"`              // 总时间
	InternalTime         int64                  `json:"internal_time,omitempty"`           // 内耗时间
	ReqTime              string                 `json:"req_time,omitempty"`                // 请求时间
	ReqDate              string                 `json:"req_date,omitempty"`                // 请求日期
	ClientIp             string                 `json:"client_ip,omitempty"`               // 客户端IP
	RemoteIp             string                 `json:"remote_ip,omitempty"`               // 远程IP
	LocalIp              string                 `json:"local_ip,omitempty"`                // 本地IP
	ErrMsg               string                 `json:"err_msg,omitempty"`                 // 错误信息
	IsRetry              bool                   `json:"is_retry,omitempty"`                // 是否重试
	Retry                *common.Retry          `json:"retry,omitempty"`                   // 重试
	Status               int                    `json:"status,omitempty"`                  // 状态[1:成功, -1:失败, 2:中止, 3:重试]
	Creator              string                 `json:"creator,omitempty"`                 // 创建人
	Updater              string                 `json:"updater,omitempty"`                 // 更新人
	CreatedAt            string                 `json:"created_at,omitempty"`              // 创建时间
	UpdatedAt            string                 `json:"updated_at,omitempty"`              // 更新时间
}

type ChatDetailRes

type ChatDetailRes struct {
	*Chat
}

聊天详情接口响应参数

type ChatPageReq

type ChatPageReq struct {
	Paging
	TraceId   string   `json:"trace_id,omitempty"`   // 日志ID
	UserId    int      `json:"user_id,omitempty"`    // 用户ID
	AppId     int      `json:"app_id,omitempty"`     // 应用ID
	Key       string   `json:"key,omitempty"`        // 密钥
	Models    []string `json:"models,omitempty"`     // 模型
	TotalTime int64    `json:"total_time,omitempty"` // 总时间
	Status    int      `json:"status,omitempty"`     // 状态[1:成功, -1:失败]
	ReqTime   []string `json:"req_time,omitempty"`   // 请求时间
}

聊天分页列表接口请求参数

type ChatPageRes

type ChatPageRes struct {
	Items  []*Chat `json:"items"`
	Paging *Paging `json:"paging"`
}

聊天分页列表接口响应参数

type Corp added in v0.3.0

type Corp struct {
	Id        string `json:"id,omitempty"`         // ID
	Name      string `json:"name,omitempty"`       // 名称
	Code      string `json:"code,omitempty"`       // 代码
	Sort      int    `json:"sort,omitempty"`       // 排序
	IsPublic  bool   `json:"is_public,omitempty"`  // 是否公开
	Remark    string `json:"remark,omitempty"`     // 备注
	Status    int    `json:"status,omitempty"`     // 状态[1:正常, 2:禁用, -1:删除]
	Creator   string `json:"creator,omitempty"`    // 创建人
	Updater   string `json:"updater,omitempty"`    // 更新人
	CreatedAt string `json:"created_at,omitempty"` // 创建时间
	UpdatedAt string `json:"updated_at,omitempty"` // 更新时间
}

type CorpBatchOperateReq added in v0.3.0

type CorpBatchOperateReq struct {
	Action string   `json:"action"` // 动作
	Ids    []string `json:"ids"`    // 主键Ids
	Value  any      `json:"value"`  // 值
}

公司批量操作接口请求参数

type CorpChangePublicReq added in v0.3.0

type CorpChangePublicReq struct {
	Id       string `json:"id" v:"required"`     // ID
	IsPublic bool   `json:"is_public,omitempty"` // 是否公开
}

更改公司公开状态接口请求参数

type CorpChangeStatusReq added in v0.3.0

type CorpChangeStatusReq struct {
	Id     string `json:"id" v:"required"`        // ID
	Status int    `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}

更改公司状态接口请求参数

type CorpCreateReq added in v0.3.0

type CorpCreateReq struct {
	Name     string `json:"name,omitempty"`         // 名称
	Code     string `json:"code,omitempty"`         // 代码
	Sort     int    `json:"sort,omitempty"`         // 排序
	IsPublic bool   `json:"is_public,omitempty"`    // 是否公开
	Remark   string `json:"remark,omitempty"`       // 备注
	Status   int    `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}

新建公司接口请求参数

type CorpDetailRes added in v0.3.0

type CorpDetailRes struct {
	*Corp
}

公司详情接口响应参数

type CorpListReq added in v0.3.0

type CorpListReq struct {
	Name     string `json:"name,omitempty"`         // 名称
	Code     string `json:"code,omitempty"`         // 代码
	Sort     int    `json:"sort,omitempty"`         // 排序
	IsPublic bool   `json:"is_public,omitempty"`    // 是否公开
	Remark   string `json:"remark,omitempty"`       // 备注
	Status   int    `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}

公司列表接口请求参数

type CorpListRes added in v0.3.0

type CorpListRes struct {
	Items []*Corp `json:"items"`
}

公司列表接口响应参数

type CorpPageReq added in v0.3.0

type CorpPageReq struct {
	Paging
	Name      string   `json:"name,omitempty"`       // 名称
	Code      string   `json:"code,omitempty"`       // 代码
	Sort      int      `json:"sort,omitempty"`       // 排序
	IsPublic  string   `json:"is_public,omitempty"`  // 是否公开
	Remark    string   `json:"remark,omitempty"`     // 备注
	Status    int      `json:"status,omitempty"`     // 状态[1:正常, 2:禁用, -1:删除]
	CreatedAt []string `json:"created_at,omitempty"` // 创建时间
}

公司分页列表接口请求参数

type CorpPageRes added in v0.3.0

type CorpPageRes struct {
	Items  []*Corp `json:"items"`
	Paging *Paging `json:"paging"`
}

公司分页列表接口响应参数

type CorpUpdateReq added in v0.3.0

type CorpUpdateReq struct {
	Id       string `json:"id" v:"required"`        // ID
	Name     string `json:"name,omitempty"`         // 名称
	Code     string `json:"code,omitempty"`         // 代码
	Sort     int    `json:"sort,omitempty"`         // 排序
	IsPublic bool   `json:"is_public,omitempty"`    // 是否公开
	Remark   string `json:"remark,omitempty"`       // 备注
	Status   int    `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}

更新公司接口请求参数

type Dashboard

type Dashboard struct {
	App       int64 `json:"app"`        // 应用数
	TodayApp  int64 `json:"today_app"`  // 今日新增应用数
	Model     int64 `json:"model"`      // 模型数
	AppKey    int64 `json:"app_key"`    // 应用密钥数
	ModelKey  int64 `json:"model_key"`  // 模型密钥数
	User      int64 `json:"user"`       // 用户数
	TodayUser int64 `json:"today_user"` // 今日新增用户数
	Call      int   `json:"call"`       // 调用数
}

基础数据

type DashboardBaseDataRes

type DashboardBaseDataRes struct {
	*Dashboard
}

仪表盘基础数据接口响应参数

type DashboardCallDataReq

type DashboardCallDataReq struct {
	Days int `json:"days"` // 天数
}

仪表盘调用数据接口请求参数

type DashboardCallDataRes

type DashboardCallDataRes struct {
	Items []*CallData `json:"items"`
}

仪表盘调用数据接口响应参数

type DashboardDataTopReq

type DashboardDataTopReq struct {
	Days     int    `json:"days"`      // 天数
	DataType string `json:"data_type"` // 数据类型
}

仪表盘数据TOP接口请求参数

type DashboardDataTopRes

type DashboardDataTopRes struct {
	Items []*DataTop `json:"items"`
}

仪表盘数据TOP接口响应参数

type DashboardExpenseRes

type DashboardExpenseRes struct {
	*Expense
}

仪表盘费用接口响应参数

type DashboardModelPercentReq

type DashboardModelPercentReq struct {
	Days int `json:"days"` // 天数
}

仪表盘模型占比接口请求参数

type DashboardModelPercentRes

type DashboardModelPercentRes struct {
	Models []string        `json:"models"`
	Items  []*ModelPercent `json:"items"`
}

仪表盘模型占比接口响应参数

type DashboardPerMinuteReq added in v0.4.0

type DashboardPerMinuteReq struct {
	TraceId   string   `json:"trace_id,omitempty"`   // 日志ID
	UserId    int      `json:"user_id,omitempty"`    // 用户ID
	AppId     int      `json:"app_id,omitempty"`     // 应用ID
	Key       string   `json:"key,omitempty"`        // 密钥
	Models    []string `json:"models,omitempty"`     // 模型
	TotalTime int64    `json:"total_time,omitempty"` // 总时间
	Status    int      `json:"status,omitempty"`     // 状态[1:成功, -1:失败]
	ReqTime   []string `json:"req_time,omitempty"`   // 请求时间
}

每分钟数据接口请求参数

type DashboardPerMinuteRes added in v0.4.0

type DashboardPerMinuteRes struct {
	RPM int `json:"rpm"` // 每分钟请求数
	TPM int `json:"tpm"` // 每分钟令牌数
}

每分钟数据接口响应参数

type DashboardPerSecondReq added in v0.4.0

type DashboardPerSecondReq struct {
	TraceId   string   `json:"trace_id,omitempty"`   // 日志ID
	UserId    int      `json:"user_id,omitempty"`    // 用户ID
	AppId     int      `json:"app_id,omitempty"`     // 应用ID
	Key       string   `json:"key,omitempty"`        // 密钥
	Models    []string `json:"models,omitempty"`     // 模型
	TotalTime int64    `json:"total_time,omitempty"` // 总时间
	Status    int      `json:"status,omitempty"`     // 状态[1:成功, -1:失败]
	ReqTime   []string `json:"req_time,omitempty"`   // 请求时间
}

每秒钟数据接口请求参数

type DashboardPerSecondRes added in v0.4.0

type DashboardPerSecondRes struct {
	RPS int `json:"rps"` // 每秒钟请求数
	TPS int `json:"tps"` // 每秒钟令牌数
}

每秒钟数据接口响应参数

type DataTop

type DataTop struct {
	UserId int    `json:"user_id,omitempty"` // 用户ID
	AppId  int    `json:"app_id,omitempty"`  // 应用ID
	AppKey string `json:"app_key,omitempty"` // 应用密钥
	Model  string `json:"model,omitempty"`   // 模型
	Call   int    `json:"call"`              // 调用数
	Models int    `json:"models"`            // 模型数
	Tokens int    `json:"tokens"`            // 令牌数
	User   int    `json:"user"`              // 用户数
	App    int    `json:"app"`               // 应用数
}

数据TOP

type DealRecord added in v0.4.0

type DealRecord struct {
	Id        string `json:"id,omitempty"`         // ID
	UserId    int    `json:"user_id,omitempty"`    // 用户ID
	Quota     int    `json:"quota"`                // 充值额度
	Remark    string `json:"remark,omitempty"`     // 备注
	Status    int    `json:"status,omitempty"`     // 状态[1:正常, 2:退款, -1:删除]
	Creator   string `json:"creator,omitempty"`    // 创建人
	Updater   string `json:"updater,omitempty"`    // 更新人
	CreatedAt string `json:"created_at,omitempty"` // 创建时间
	UpdatedAt string `json:"updated_at,omitempty"` // 更新时间
}

交易记录

type Expense

type Expense struct {
	Quota          int     `json:"quota"`            // 剩余额度
	QuotaUSD       float64 `json:"quota_usd"`        // 剩余额度美元单位
	UsedQuota      int     `json:"used_quota"`       // 已用额度
	UsedQuotaUSD   float64 `json:"used_quota_usd"`   // 已用额度美元单位
	QuotaExpiresAt string  `json:"quota_expires_at"` // 额度过期时间
}

费用

type FastAPI added in v0.3.0

type FastAPI struct {
	Corp             string                   `json:"corp,omitempty"`              // 公司名称
	Code             string                   `json:"code,omitempty"`              // 公司代码
	Model            string                   `json:"model,omitempty"`             // 模型
	Type             int                      `json:"type,omitempty"`              // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 100:多模态]
	BaseUrl          string                   `json:"base_url,omitempty"`          // 模型地址
	Path             string                   `json:"path,omitempty"`              // 模型路径
	TextQuota        common.TextQuota         `json:"text_quota,omitempty"`        // 文本额度
	ImageQuotas      []common.ImageQuota      `json:"image_quotas,omitempty"`      // 图像额度
	MultimodalQuota  common.MultimodalQuota   `json:"multimodal_quota,omitempty"`  // 多模态额度
	MidjourneyQuotas []common.MidjourneyQuota `json:"midjourney_quotas,omitempty"` // Midjourney额度
}

type FinanceDealRecordPageReq added in v0.4.0

type FinanceDealRecordPageReq struct {
	Paging
	UserId    int      `json:"user_id,omitempty"`    // 用户ID
	Remark    string   `json:"remark,omitempty"`     // 备注
	Status    int      `json:"status,omitempty"`     // 状态[1:正常, 2:退款, -1:删除]
	CreatedAt []string `json:"created_at,omitempty"` // 创建时间
}

交易记录分页列表接口请求参数

type FinanceDealRecordPageRes added in v0.4.0

type FinanceDealRecordPageRes struct {
	Items  []*DealRecord `json:"items"`
	Paging *Paging       `json:"paging"`
}

交易记录分页列表接口响应参数

type ForgetReq

type ForgetReq struct {
	Account  string `json:"account,omitempty" v:"required"`                            // 账号
	Password string `json:"password,omitempty" v:"required|min-length:6"`              // 密码
	Terminal string `json:"terminal,omitempty" v:"required|in:web,h5,ios,windows,mac"` // 终端
	Code     string `json:"code,omitempty" v:"required"`                               // 验证码
}

找回密码接口请求参数

type Image added in v0.4.0

type Image struct {
	Id                   string                 `json:"id,omitempty"`                      // ID
	TraceId              string                 `json:"trace_id,omitempty"`                // 日志ID
	UserId               int                    `json:"user_id,omitempty"`                 // 用户ID
	AppId                int                    `json:"app_id,omitempty"`                  // 应用ID
	Corp                 string                 `json:"corp,omitempty"`                    // 公司
	CorpName             string                 `json:"corp_name,omitempty"`               // 公司名称
	ModelId              string                 `json:"model_id,omitempty"`                // 模型ID
	Name                 string                 `json:"name,omitempty"`                    // 模型名称
	Model                string                 `json:"model,omitempty"`                   // 模型
	Type                 int                    `json:"type,omitempty"`                    // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 100:多模态]
	Key                  string                 `json:"key,omitempty"`                     // 密钥
	IsEnablePresetConfig bool                   `json:"is_enable_preset_config,omitempty"` // 是否启用预设配置
	PresetConfig         common.PresetConfig    `json:"preset_config,omitempty"`           // 预设配置
	IsEnableModelAgent   bool                   `json:"is_enable_model_agent,omitempty"`   // 是否启用模型代理
	ModelAgentId         string                 `json:"model_agent_id,omitempty"`          // 模型代理ID
	ModelAgent           *ModelAgent            `json:"model_agent,omitempty"`             // 模型代理信息
	IsEnableForward      bool                   `json:"is_enable_forward,omitempty"`       // 是否启用模型转发
	ForwardConfig        *common.ForwardConfig  `json:"forward_config,omitempty"`          // 模型转发配置
	IsSmartMatch         bool                   `json:"is_smart_match,omitempty"`          // 是否智能匹配
	IsEnableFallback     bool                   `json:"is_enable_fallback,omitempty"`      // 是否启用后备模型
	FallbackConfig       *common.FallbackConfig `json:"fallback_config,omitempty"`         // 后备模型配置
	RealModelId          string                 `json:"real_model_id,omitempty"`           // 真实模型ID
	RealModelName        string                 `json:"real_model_name,omitempty"`         // 真实模型名称
	RealModel            string                 `json:"real_model,omitempty"`              // 真实模型
	Prompt               string                 `json:"prompt,omitempty"`                  // 提示(提问)
	Size                 string                 `json:"size,omitempty"`                    // 尺寸大小
	N                    int                    `json:"n,omitempty"`                       // 图像数
	Quality              string                 `json:"quality,omitempty"`                 // 图像质量[hd]
	Style                string                 `json:"style,omitempty"`                   // 图像样式[vivid, natural]
	ResponseFormat       string                 `json:"response_format,omitempty"`         // 图像格式[url, b64_json]
	Images               []string               `json:"images,omitempty"`                  // 生成图像url
	ImageData            []common.ImageData     `json:"image_data,omitempty"`              // 生成图像数据
	ImageQuotas          []common.ImageQuota    `json:"image_quotas,omitempty"`            // 图像额度
	MultimodalQuota      common.MultimodalQuota `json:"multimodal_quota,omitempty"`        // 多模态额度
	TotalTokens          int                    `json:"total_tokens,omitempty"`            // 总令牌数
	ConnTime             int64                  `json:"conn_time,omitempty"`               // 连接时间
	Duration             int64                  `json:"duration,omitempty"`                // 持续时间
	TotalTime            int64                  `json:"total_time,omitempty"`              // 总时间
	InternalTime         int64                  `json:"internal_time,omitempty"`           // 内耗时间
	ReqTime              string                 `json:"req_time,omitempty"`                // 请求时间
	ReqDate              string                 `json:"req_date,omitempty"`                // 请求日期
	ClientIp             string                 `json:"client_ip,omitempty"`               // 客户端IP
	RemoteIp             string                 `json:"remote_ip,omitempty"`               // 远程IP
	LocalIp              string                 `json:"local_ip,omitempty"`                // 本地IP
	ErrMsg               string                 `json:"err_msg,omitempty"`                 // 错误信息
	IsRetry              bool                   `json:"is_retry,omitempty"`                // 是否重试
	Retry                *common.Retry          `json:"retry,omitempty"`                   // 重试
	Status               int                    `json:"status,omitempty"`                  // 状态[1:成功, -1:失败, 2:中止, 3:重试]
	Creator              string                 `json:"creator,omitempty"`                 // 创建人
	Updater              string                 `json:"updater,omitempty"`                 // 更新人
	CreatedAt            string                 `json:"created_at,omitempty"`              // 创建时间
	UpdatedAt            string                 `json:"updated_at,omitempty"`              // 更新时间
}

type ImageDetailRes added in v0.4.0

type ImageDetailRes struct {
	*Image
}

图像详情接口响应参数

type ImagePageReq added in v0.4.0

type ImagePageReq struct {
	Paging
	TraceId   string   `json:"trace_id,omitempty"`   // 日志ID
	UserId    int      `json:"user_id,omitempty"`    // 用户ID
	AppId     int      `json:"app_id,omitempty"`     // 应用ID
	Key       string   `json:"key,omitempty"`        // 密钥
	Models    []string `json:"models,omitempty"`     // 模型
	TotalTime int64    `json:"total_time,omitempty"` // 总时间
	Status    int      `json:"status,omitempty"`     // 状态[1:成功, -1:失败]
	ReqTime   []string `json:"req_time,omitempty"`   // 请求时间
}

图像分页列表接口请求参数

type ImagePageRes added in v0.4.0

type ImagePageRes struct {
	Items  []*Image `json:"items"`
	Paging *Paging  `json:"paging"`
}

图像分页列表接口响应参数

type Key

type Key struct {
	Id              string   `json:"id,omitempty"`                // ID
	AppId           int      `json:"app_id,omitempty"`            // 应用ID
	Corp            string   `json:"corp,omitempty"`              // 公司ID
	CorpName        string   `json:"corp_name,omitempty"`         // 公司名称
	Key             string   `json:"key,omitempty"`               // 密钥
	Type            int      `json:"type,omitempty"`              // 密钥类型[1:应用, 2:模型]
	Models          []string `json:"models,omitempty"`            // 模型
	ModelNames      []string `json:"model_names,omitempty"`       // 模型名称
	ModelAgents     []string `json:"model_agents,omitempty"`      // 模型代理
	ModelAgentNames []string `json:"model_agent_names,omitempty"` // 模型代理名称
	IsAgentsOnly    bool     `json:"is_agents_only"`              // 是否代理专用
	IsLimitQuota    bool     `json:"is_limit_quota"`              // 是否限制额度
	Quota           int      `json:"quota"`                       // 剩余额度
	UsedQuota       int      `json:"used_quota"`                  // 已用额度
	QuotaExpiresAt  string   `json:"quota_expires_at,omitempty"`  // 额度过期时间
	IpWhitelist     []string `json:"ip_whitelist,omitempty"`      // IP白名单
	IpBlacklist     []string `json:"ip_blacklist,omitempty"`      // IP黑名单
	Remark          string   `json:"remark,omitempty"`            // 备注
	Status          int      `json:"status,omitempty"`            // 状态[1:正常, 2:禁用, -1:删除]
	Creator         string   `json:"creator,omitempty"`           // 创建人
	Updater         string   `json:"updater,omitempty"`           // 更新人
	CreatedAt       string   `json:"created_at,omitempty"`        // 创建时间
	UpdatedAt       string   `json:"updated_at,omitempty"`        // 更新时间
}

type KeyBatchOperateReq added in v0.2.0

type KeyBatchOperateReq struct {
	Action string   `json:"action"` // 动作
	Ids    []string `json:"ids"`    // 主键Ids
	Value  any      `json:"value"`  // 值
}

密钥批量操作接口请求参数

type KeyChangeStatusReq

type KeyChangeStatusReq struct {
	Id     string `json:"id,omitempty"`           // ID
	Status int    `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}

更改密钥状态接口请求参数

type KeyCreateReq

type KeyCreateReq struct {
	Corp         string   `json:"corp,omitempty"`           // 公司
	Key          string   `json:"key,omitempty"`            // 密钥
	Models       []string `json:"models,omitempty"`         // 模型
	ModelAgents  []string `json:"model_agents,omitempty"`   // 模型代理
	IsAgentsOnly bool     `json:"is_agents_only,omitempty"` // 是否代理专用
	Remark       string   `json:"remark,omitempty"`         // 备注
	Status       int      `json:"status,omitempty" d:"1"`   // 状态[1:正常, 2:禁用, -1:删除]
}

新建密钥接口请求参数

type KeyDetailRes

type KeyDetailRes struct {
	*Key
}

密钥详情接口响应参数

type KeyListReq

type KeyListReq struct {
	Type        int      `json:"type,omitempty"`         // 密钥类型[1:应用, 2:模型]
	AppId       int      `json:"app_id,omitempty"`       // 应用ID
	Corp        string   `json:"corp,omitempty"`         // 公司
	Key         string   `json:"key,omitempty"`          // 密钥
	Models      []string `json:"models,omitempty"`       // 模型
	ModelAgents []string `json:"model_agents,omitempty"` // 模型代理
	Quota       int      `json:"quota,omitempty"`        // 额度
	Remark      string   `json:"remark,omitempty"`       // 备注
	Status      int      `json:"status,omitempty"`       // 状态[1:正常, 2:禁用, -1:删除]
}

密钥列表接口请求参数

type KeyListRes

type KeyListRes struct {
	Items []*Key `json:"items"`
}

密钥列表接口响应参数

type KeyModelsReq added in v0.3.0

type KeyModelsReq struct {
	Id     string   `json:"id,omitempty"`            // ID
	Models []string `json:"models,omitempty" d:"[]"` // 模型权限
}

密钥模型权限接口请求参数

type KeyPageReq

type KeyPageReq struct {
	Paging
	Type        int      `json:"type,omitempty"`         // 密钥类型[1:应用, 2:模型]
	AppId       int      `json:"app_id,omitempty"`       // 应用ID
	Corp        string   `json:"corp,omitempty"`         // 公司
	Key         string   `json:"key,omitempty"`          // 密钥
	Models      []string `json:"models,omitempty"`       // 模型
	ModelAgents []string `json:"model_agents,omitempty"` // 模型代理
	Remark      string   `json:"remark,omitempty"`       // 备注
	Status      int      `json:"status,omitempty"`       // 状态[1:正常, 2:禁用, -1:删除]
	CreatedAt   []string `json:"created_at,omitempty"`   // 创建时间
}

密钥分页列表接口请求参数

type KeyPageRes

type KeyPageRes struct {
	Items  []*Key  `json:"items"`
	Paging *Paging `json:"paging"`
}

密钥分页列表接口响应参数

type KeyUpdateReq

type KeyUpdateReq struct {
	Id           string   `json:"id,omitempty"`                  // ID
	Corp         string   `json:"corp,omitempty"`                // 公司
	Key          string   `json:"key,omitempty"`                 // 密钥
	Models       []string `json:"models,omitempty" d:"[]"`       // 模型
	ModelAgents  []string `json:"model_agents,omitempty" d:"[]"` // 模型代理
	IsAgentsOnly bool     `json:"is_agents_only,omitempty"`      // 是否代理专用
	Remark       string   `json:"remark,omitempty"`              // 备注
	Status       int      `json:"status,omitempty" d:"1"`        // 状态[1:正常, 2:禁用, -1:删除]
}

更新密钥接口请求参数

type LoginReq

type LoginReq struct {
	Account  string `json:"account,omitempty" v:"required"`                            // 账号
	Password string `json:"password,omitempty"`                                        // 密码
	Code     string `json:"code,omitempty"`                                            // 验证码
	Terminal string `json:"terminal,omitempty" v:"required|in:web,h5,ios,windows,mac"` // 终端
	Channel  string `json:"channel,omitempty" v:"required|in:user,admin"`              // 渠道
	Method   string `json:"method,omitempty" v:"required|in:account,code"`             // 登录方式
}

登录接口请求参数

type LoginRes

type LoginRes struct {
	Type      string `json:"type,omitempty"`       // Token 类型
	Token     string `json:"token,omitempty"`      // token
	ExpiresIn int    `json:"expires_in,omitempty"` // 过期时间
}

登录接口响应参数

type Midjourney added in v0.4.0

type Midjourney struct {
	Id                   string                   `json:"id,omitempty"`                      // ID
	TraceId              string                   `json:"trace_id,omitempty"`                // 日志ID
	UserId               int                      `json:"user_id,omitempty"`                 // 用户ID
	AppId                int                      `json:"app_id,omitempty"`                  // 应用ID
	Corp                 string                   `json:"corp,omitempty"`                    // 公司
	CorpName             string                   `json:"corp_name,omitempty"`               // 公司名称
	ModelId              string                   `json:"model_id,omitempty"`                // 模型ID
	Name                 string                   `json:"name,omitempty"`                    // 模型名称
	Model                string                   `json:"model,omitempty"`                   // 模型
	Type                 int                      `json:"type,omitempty"`                    // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 100:多模态]
	Key                  string                   `json:"key,omitempty"`                     // 密钥
	IsEnablePresetConfig bool                     `json:"is_enable_preset_config,omitempty"` // 是否启用预设配置
	PresetConfig         common.PresetConfig      `json:"preset_config,omitempty"`           // 预设配置
	IsEnableModelAgent   bool                     `json:"is_enable_model_agent,omitempty"`   // 是否启用模型代理
	ModelAgentId         string                   `json:"model_agent_id,omitempty"`          // 模型代理ID
	ModelAgent           *ModelAgent              `json:"model_agent,omitempty"`             // 模型代理信息
	IsEnableForward      bool                     `json:"is_enable_forward,omitempty"`       // 是否启用模型转发
	ForwardConfig        *common.ForwardConfig    `json:"forward_config,omitempty"`          // 模型转发配置
	IsSmartMatch         bool                     `json:"is_smart_match,omitempty"`          // 是否智能匹配
	IsEnableFallback     bool                     `json:"is_enable_fallback,omitempty"`      // 是否启用后备模型
	FallbackConfig       *common.FallbackConfig   `json:"fallback_config,omitempty"`         // 后备模型配置
	RealModelId          string                   `json:"real_model_id,omitempty"`           // 真实模型ID
	RealModelName        string                   `json:"real_model_name,omitempty"`         // 真实模型名称
	RealModel            string                   `json:"real_model,omitempty"`              // 真实模型
	ReqUrl               string                   `json:"req_url,omitempty"`                 // 请求地址
	TaskId               string                   `json:"task_id,omitempty"`                 // 任务ID
	Action               string                   `json:"action,omitempty"`                  // 动作[IMAGINE, UPSCALE, VARIATION, ZOOM, PAN, DESCRIBE, BLEND, SHORTEN, SWAP_FACE]
	Prompt               string                   `json:"prompt,omitempty"`                  // 提示(提问)
	PromptEn             string                   `json:"prompt_en,omitempty"`               // 英文提示(提问)
	ImageUrl             string                   `json:"image_url,omitempty"`               // 图像地址
	Progress             string                   `json:"progress,omitempty"`                // 进度
	Response             interface{}              `json:"response,omitempty"`                // 响应结果
	MidjourneyQuotas     []common.MidjourneyQuota `json:"midjourney_quotas,omitempty"`       // Midjourney额度
	TotalTokens          int                      `json:"total_tokens,omitempty"`            // 总令牌数
	ConnTime             int64                    `json:"conn_time,omitempty"`               // 连接时间
	Duration             int64                    `json:"duration,omitempty"`                // 持续时间
	TotalTime            int64                    `json:"total_time,omitempty"`              // 总时间
	InternalTime         int64                    `json:"internal_time,omitempty"`           // 内耗时间
	ReqTime              string                   `json:"req_time,omitempty"`                // 请求时间
	ReqDate              string                   `json:"req_date,omitempty"`                // 请求日期
	ClientIp             string                   `json:"client_ip,omitempty"`               // 客户端IP
	RemoteIp             string                   `json:"remote_ip,omitempty"`               // 远程IP
	LocalIp              string                   `json:"local_ip,omitempty"`                // 本地IP
	ErrMsg               string                   `json:"err_msg,omitempty"`                 // 错误信息
	IsRetry              bool                     `json:"is_retry,omitempty"`                // 是否重试
	Retry                *common.Retry            `json:"retry,omitempty"`                   // 重试
	Status               int                      `json:"status,omitempty"`                  // 状态[1:成功, -1:失败, 2:中止, 3:重试]
	Creator              string                   `json:"creator,omitempty"`                 // 创建人
	Updater              string                   `json:"updater,omitempty"`                 // 更新人
	CreatedAt            string                   `json:"created_at,omitempty"`              // 创建时间
	UpdatedAt            string                   `json:"updated_at,omitempty"`              // 更新时间
}

type MidjourneyDetailRes added in v0.4.0

type MidjourneyDetailRes struct {
	*Midjourney
}

Midjourney详情接口响应参数

type MidjourneyPageReq added in v0.4.0

type MidjourneyPageReq struct {
	Paging
	TraceId   string   `json:"trace_id,omitempty"`   // 日志ID
	UserId    int      `json:"user_id,omitempty"`    // 用户ID
	AppId     int      `json:"app_id,omitempty"`     // 应用ID
	Key       string   `json:"key,omitempty"`        // 密钥
	Models    []string `json:"models,omitempty"`     // 模型
	TotalTime int64    `json:"total_time,omitempty"` // 总时间
	Status    int      `json:"status,omitempty"`     // 状态[1:成功, -1:失败]
	ReqTime   []string `json:"req_time,omitempty"`   // 请求时间
}

Midjourney分页列表接口请求参数

type MidjourneyPageRes added in v0.4.0

type MidjourneyPageRes struct {
	Items  []*Midjourney `json:"items"`
	Paging *Paging       `json:"paging"`
}

Midjourney分页列表接口响应参数

type Model

type Model struct {
	Id                   string                   `json:"id,omitempty"`                      // ID
	Corp                 string                   `json:"corp,omitempty"`                    // 公司ID
	CorpName             string                   `json:"corp_name,omitempty"`               // 公司名称
	CorpCode             string                   `json:"corp_code,omitempty"`               // 公司代码
	Name                 string                   `json:"name,omitempty"`                    // 模型名称
	Model                string                   `json:"model,omitempty"`                   // 模型
	Type                 int                      `json:"type,omitempty"`                    // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 100:多模态]
	BaseUrl              string                   `json:"base_url,omitempty"`                // 模型地址
	Path                 string                   `json:"path,omitempty"`                    // 模型路径
	IsEnablePresetConfig bool                     `json:"is_enable_preset_config,omitempty"` // 是否启用预设配置
	PresetConfig         common.PresetConfig      `json:"preset_config,omitempty"`           // 预设配置
	TextQuota            common.TextQuota         `json:"text_quota,omitempty"`              // 文本额度
	ImageQuotas          []common.ImageQuota      `json:"image_quotas,omitempty"`            // 图像额度
	MultimodalQuota      common.MultimodalQuota   `json:"multimodal_quota,omitempty"`        // 多模态额度
	MidjourneyQuotas     []common.MidjourneyQuota `json:"midjourney_quotas,omitempty"`       // Midjourney额度
	DataFormat           int                      `json:"data_format,omitempty"`             // 数据格式[1:统一格式, 2:官方格式]
	IsPublic             bool                     `json:"is_public"`                         // 是否公开
	IsEnableModelAgent   bool                     `json:"is_enable_model_agent"`             // 是否启用模型代理
	ModelAgents          []string                 `json:"model_agents,omitempty"`            // 模型代理
	ModelAgentNames      []string                 `json:"model_agent_names,omitempty"`       // 模型代理名称
	IsEnableForward      bool                     `json:"is_enable_forward,omitempty"`       // 是否启用模型转发
	ForwardConfig        *common.ForwardConfig    `json:"forward_config,omitempty"`          // 模型转发配置
	IsEnableFallback     bool                     `json:"is_enable_fallback,omitempty"`      // 是否启用后备模型
	FallbackConfig       *common.FallbackConfig   `json:"fallback_config,omitempty"`         // 后备模型配置
	Remark               string                   `json:"remark,omitempty"`                  // 备注
	Status               int                      `json:"status,omitempty"`                  // 状态[1:正常, 2:禁用, -1:删除]
	Creator              string                   `json:"creator,omitempty"`                 // 创建人
	Updater              string                   `json:"updater,omitempty"`                 // 更新人
	CreatedAt            string                   `json:"created_at,omitempty"`              // 创建时间
	UpdatedAt            string                   `json:"updated_at,omitempty"`              // 更新时间
}

type ModelAgent

type ModelAgent struct {
	Id         string   `json:"id,omitempty"`          // ID
	Corp       string   `json:"corp,omitempty"`        // 公司ID
	CorpName   string   `json:"corp_name,omitempty"`   // 公司名称
	Name       string   `json:"name,omitempty"`        // 模型代理名称
	BaseUrl    string   `json:"base_url,omitempty"`    // 模型代理地址
	Path       string   `json:"path,omitempty"`        // 模型代理地址路径
	Weight     int      `json:"weight,omitempty"`      // 权重
	Models     []string `json:"models,omitempty"`      // 绑定模型
	ModelNames []string `json:"model_names,omitempty"` // 模型名称
	Key        string   `json:"key,omitempty"`         // 密钥
	Remark     string   `json:"remark,omitempty"`      // 备注
	Status     int      `json:"status,omitempty"`      // 状态[1:正常, 2:禁用, -1:删除]
	Creator    string   `json:"creator,omitempty"`     // 创建人
	Updater    string   `json:"updater,omitempty"`     // 更新人
	CreatedAt  string   `json:"created_at,omitempty"`  // 创建时间
	UpdatedAt  string   `json:"updated_at,omitempty"`  // 更新时间
}

type ModelAgentBatchOperateReq added in v0.2.0

type ModelAgentBatchOperateReq struct {
	Action string   `json:"action"` // 动作
	Ids    []string `json:"ids"`    // 主键Ids
	Value  any      `json:"value"`  // 值
}

模型代理批量操作接口请求参数

type ModelAgentChangeStatusReq

type ModelAgentChangeStatusReq struct {
	Id     string `json:"id" v:"required"`        // ID
	Status int    `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}

更改模型代理状态接口请求参数

type ModelAgentCreateReq

type ModelAgentCreateReq struct {
	Corp         string   `json:"corp,omitempty"`           // 公司
	Name         string   `json:"name,omitempty"`           // 模型代理名称
	BaseUrl      string   `json:"base_url,omitempty"`       // 模型代理地址
	Path         string   `json:"path,omitempty"`           // 模型代理地址路径
	Weight       int      `json:"weight,omitempty"`         // 权重
	Models       []string `json:"models,omitempty"`         // 绑定模型
	Key          string   `json:"key,omitempty"`            // 密钥
	IsAgentsOnly bool     `json:"is_agents_only,omitempty"` // 是否代理专用
	Remark       string   `json:"remark,omitempty"`         // 备注
	Status       int      `json:"status,omitempty" d:"1"`   // 状态[1:正常, 2:禁用, -1:删除]
}

新建模型代理接口请求参数

type ModelAgentDetailRes

type ModelAgentDetailRes struct {
	*ModelAgent
}

模型代理详情接口响应参数

type ModelAgentListReq

type ModelAgentListReq struct {
	Corp    string `json:"corp,omitempty"`         // 公司
	Name    string `json:"name,omitempty"`         // 模型代理名称
	BaseUrl string `json:"base_url,omitempty"`     // 模型代理地址
	Path    string `json:"path,omitempty"`         // 模型代理地址路径
	Weight  int    `json:"weight,omitempty"`       // 权重
	Remark  string `json:"remark,omitempty"`       // 备注
	Status  int    `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}

模型代理列表接口请求参数

type ModelAgentListRes

type ModelAgentListRes struct {
	Items []*ModelAgent `json:"items"`
}

模型代理列表接口响应参数

type ModelAgentPageReq

type ModelAgentPageReq struct {
	Paging
	Corp      string   `json:"corp,omitempty"`       // 公司
	Name      string   `json:"name,omitempty"`       // 模型代理名称
	BaseUrl   string   `json:"base_url,omitempty"`   // 模型代理地址
	Path      string   `json:"path,omitempty"`       // 模型代理地址路径
	Weight    int      `json:"weight,omitempty"`     // 权重
	Models    []string `json:"models,omitempty"`     // 绑定模型
	Remark    string   `json:"remark,omitempty"`     // 备注
	Status    int      `json:"status,omitempty"`     // 状态[1:正常, 2:禁用, -1:删除]
	CreatedAt []string `json:"created_at,omitempty"` // 创建时间
}

模型代理分页列表接口请求参数

type ModelAgentPageRes

type ModelAgentPageRes struct {
	Items  []*ModelAgent `json:"items"`
	Paging *Paging       `json:"paging"`
}

模型代理分页列表接口响应参数

type ModelAgentUpdateReq

type ModelAgentUpdateReq struct {
	Id           string   `json:"id" v:"required"`          // ID
	Corp         string   `json:"corp,omitempty"`           // 公司
	Name         string   `json:"name,omitempty"`           // 模型代理名称
	BaseUrl      string   `json:"base_url,omitempty"`       // 模型代理地址
	Path         string   `json:"path,omitempty"`           // 模型代理地址路径
	Weight       int      `json:"weight,omitempty"`         // 权重
	Models       []string `json:"models,omitempty" d:"[]"`  // 绑定模型
	Key          string   `json:"key,omitempty"`            // 密钥
	IsAgentsOnly bool     `json:"is_agents_only,omitempty"` // 是否代理专用
	Remark       string   `json:"remark,omitempty"`         // 备注
	Status       int      `json:"status,omitempty" d:"1"`   // 状态[1:正常, 2:禁用, -1:删除]
}

更新模型代理接口请求参数

type ModelBatchOperateReq added in v0.2.0

type ModelBatchOperateReq struct {
	Action        string   `json:"action"`                   // 动作
	Ids           []string `json:"ids"`                      // 主键Ids
	Value         any      `json:"value"`                    // 值
	ModelAgents   []string `json:"model_agents,omitempty"`   // 模型代理
	TargetModel   string   `json:"target_model,omitempty"`   // 目标模型
	FallbackModel string   `json:"fallback_model,omitempty"` // 后备模型
}

模型批量操作接口请求参数

type ModelChangeStatusReq

type ModelChangeStatusReq struct {
	Id     string `json:"id" v:"required"`        // ID
	Status int    `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}

更改模型状态接口请求参数

type ModelCreateReq

type ModelCreateReq struct {
	Corp                 string                   `json:"corp,omitempty"`                    // 公司
	Name                 string                   `json:"name,omitempty"`                    // 模型名称
	Model                string                   `json:"model,omitempty"`                   // 模型
	Type                 int                      `json:"type,omitempty"`                    // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 100:多模态]
	BaseUrl              string                   `json:"base_url,omitempty"`                // 模型地址
	Path                 string                   `json:"path,omitempty"`                    // 模型路径
	IsEnablePresetConfig bool                     `json:"is_enable_preset_config,omitempty"` // 是否启用预设配置
	PresetConfig         common.PresetConfig      `json:"preset_config,omitempty"`           // 预设配置
	TextQuota            common.TextQuota         `json:"text_quota,omitempty"`              // 文本额度
	ImageQuotas          []common.ImageQuota      `json:"image_quotas,omitempty"`            // 图像额度
	MultimodalQuota      common.MultimodalQuota   `json:"multimodal_quota,omitempty"`        // 多模态额度
	MidjourneyQuotas     []common.MidjourneyQuota `json:"midjourney_quotas,omitempty"`       // Midjourney额度
	DataFormat           int                      `json:"data_format,omitempty"`             // 数据格式[1:统一格式, 2:官方格式]
	IsPublic             bool                     `json:"is_public,omitempty"`               // 是否公开
	IsEnableModelAgent   bool                     `json:"is_enable_model_agent,omitempty"`   // 是否启用模型代理
	ModelAgents          []string                 `json:"model_agents,omitempty"`            // 模型代理
	IsEnableForward      bool                     `json:"is_enable_forward,omitempty"`       // 是否启用模型转发
	ForwardConfig        *common.ForwardConfig    `json:"forward_config,omitempty"`          // 模型转发配置
	IsEnableFallback     bool                     `json:"is_enable_fallback,omitempty"`      // 是否启用后备模型
	FallbackConfig       *common.FallbackConfig   `json:"fallback_config,omitempty"`         // 后备模型配置
	Remark               string                   `json:"remark,omitempty"`                  // 备注
	Status               int                      `json:"status,omitempty" d:"1"`            // 状态[1:正常, 2:禁用, -1:删除]
}

新建模型接口请求参数

type ModelDetailRes

type ModelDetailRes struct {
	*Model
}

模型详情接口响应参数

type ModelInitReq added in v0.3.0

type ModelInitReq struct {
	Url                string `json:"url"`                   // Fast API 模型接口
	Key                string `json:"key"`                   // Fast API 应用密钥
	IsConfigModelAgent bool   `json:"is_config_model_agent"` // 是否配置模型代理
}

模型初始化接口请求参数

type ModelListReq

type ModelListReq struct {
	Corp            string  `json:"corp,omitempty"`             // 公司
	Name            string  `json:"name,omitempty"`             // 模型名称
	Model           string  `json:"model,omitempty"`            // 模型
	Type            int     `json:"type,omitempty"`             // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 100:多模态]
	PromptRatio     float64 `json:"prompt_ratio,omitempty"`     // 提示倍率(提问倍率)
	CompletionRatio float64 `json:"completion_ratio,omitempty"` // 补全倍率(回答倍率)
	DataFormat      int     `json:"data_format,omitempty"`      // 数据格式[1:统一格式, 2:官方格式]
	IsPublic        bool    `json:"is_public"`                  // 是否公开
	Remark          string  `json:"remark,omitempty"`           // 备注
	Status          int     `json:"status,omitempty" d:"1"`     // 状态[1:正常, 2:禁用, -1:删除]
}

模型列表接口请求参数

type ModelListRes

type ModelListRes struct {
	Items []*Model `json:"items"`
}

模型列表接口响应参数

type ModelPageReq

type ModelPageReq struct {
	Paging
	Corp            string   `json:"corp,omitempty"`             // 公司
	Name            string   `json:"name,omitempty"`             // 模型名称
	Model           string   `json:"model,omitempty"`            // 模型
	Type            int      `json:"type,omitempty"`             // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 100:多模态]
	PromptRatio     float64  `json:"prompt_ratio,omitempty"`     // 提示倍率(提问倍率)
	CompletionRatio float64  `json:"completion_ratio,omitempty"` // 补全倍率(回答倍率)
	DataFormat      int      `json:"data_format,omitempty"`      // 数据格式[1:统一格式, 2:官方格式]
	IsPublic        bool     `json:"is_public"`                  // 是否公开
	Remark          string   `json:"remark,omitempty"`           // 备注
	Status          int      `json:"status,omitempty"`           // 状态[1:正常, 2:禁用, -1:删除]
	CreatedAt       []string `json:"created_at,omitempty"`       // 创建时间
}

模型分页列表接口请求参数

type ModelPageRes

type ModelPageRes struct {
	Items  []*Model `json:"items"`
	Paging *Paging  `json:"paging"`
}

模型分页列表接口响应参数

type ModelPercent

type ModelPercent struct {
	Name  string `json:"name"`  // 模型
	Value int    `json:"value"` // 调用数
}

模型占比

type ModelUpdateReq

type ModelUpdateReq struct {
	Id                   string                   `json:"id" v:"required"`                   // ID
	Corp                 string                   `json:"corp,omitempty"`                    // 公司
	Name                 string                   `json:"name,omitempty"`                    // 模型名称
	Model                string                   `json:"model,omitempty"`                   // 模型
	Type                 int                      `json:"type,omitempty"`                    // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 100:多模态]
	BaseUrl              string                   `json:"base_url,omitempty"`                // 模型地址
	Path                 string                   `json:"path,omitempty"`                    // 模型路径
	IsEnablePresetConfig bool                     `json:"is_enable_preset_config,omitempty"` // 是否启用预设配置
	PresetConfig         common.PresetConfig      `json:"preset_config,omitempty"`           // 预设配置
	TextQuota            common.TextQuota         `json:"text_quota,omitempty"`              // 文本额度
	ImageQuotas          []common.ImageQuota      `json:"image_quotas,omitempty"`            // 图像额度
	MultimodalQuota      common.MultimodalQuota   `json:"multimodal_quota,omitempty"`        // 多模态额度
	MidjourneyQuotas     []common.MidjourneyQuota `json:"midjourney_quotas,omitempty"`       // Midjourney额度
	DataFormat           int                      `json:"data_format,omitempty"`             // 数据格式[1:统一格式, 2:官方格式]
	IsPublic             bool                     `json:"is_public,omitempty"`               // 是否公开
	IsEnableModelAgent   bool                     `json:"is_enable_model_agent,omitempty"`   // 是否启用模型代理
	ModelAgents          []string                 `json:"model_agents,omitempty" d:"[]"`     // 模型代理
	IsEnableForward      bool                     `json:"is_enable_forward,omitempty"`       // 是否启用模型转发
	ForwardConfig        *common.ForwardConfig    `json:"forward_config,omitempty"`          // 模型转发配置
	IsEnableFallback     bool                     `json:"is_enable_fallback,omitempty"`      // 是否启用后备模型
	FallbackConfig       *common.FallbackConfig   `json:"fallback_config,omitempty"`         // 后备模型配置
	Remark               string                   `json:"remark,omitempty"`                  // 备注
	Status               int                      `json:"status,omitempty" d:"1"`            // 状态[1:正常, 2:禁用, -1:删除]
}

更新模型接口请求参数

type ModelsData added in v0.3.0

type ModelsData struct {
	Id      string   `json:"id"`
	Object  string   `json:"object"`
	OwnedBy string   `json:"owned_by"`
	Created int      `json:"created"`
	FastAPI *FastAPI `json:"fastapi,omitempty"`
}

type ModelsRes added in v0.3.0

type ModelsRes struct {
	Object string       `json:"object"`
	Data   []ModelsData `json:"data"`
}

Models接口响应参数

type Paging

type Paging struct {
	Page     int64 `json:"current,omitempty"`  // 当前页
	PageSize int64 `json:"pageSize,omitempty"` // 每页条数
	Total    int64 `json:"total,omitempty"`    // 总条数
}

type PubMessage

type PubMessage struct {
	Action  string `json:"action,omitempty"`   // 消息动作
	OldData any    `json:"old_data,omitempty"` // 旧数据
	NewData any    `json:"new_data,omitempty"` // 新数据
}

type RefreshRes

type RefreshRes struct {
	Type        string `json:"type,omitempty"`
	AccessToken string `json:"access_token,omitempty"`
	ExpiresIn   int    `json:"expires_in,omitempty"`
}

Token 刷新接口响应参数

type RegisterReq

type RegisterReq struct {
	Account  string `json:"account,omitempty" v:"required"`                            // 账号
	Password string `json:"password,omitempty" v:"required|min-length:6"`              // 密码
	Terminal string `json:"terminal,omitempty" v:"required|in:web,h5,ios,windows,mac"` // 终端
	Code     string `json:"code,omitempty" v:"required"`                               // 验证码
}

注册接口请求参数

type SendEmailReq

type SendEmailReq struct {
	Email   string `json:"email,omitempty" v:"required"`
	Channel string `json:"channel,omitempty" v:"required|in:login,register,forget_account,change_email,change_phone"`
}

发送邮件验证码接口请求参数

type SendEmailRes

type SendEmailRes struct {
	IsDebug bool   `json:"is_debug"`
	Code    string `json:"code"`
}

发送邮件验证码接口响应参数

type SendSmsReq

type SendSmsReq struct {
	Phone   string `json:"phone,omitempty" v:"required|length:0,11"`
	Channel string `json:"channel,omitempty" v:"required|in:login,register,forget_account,change_email,change_phone"`
}

发送短信验证码接口请求参数

type SendSmsRes

type SendSmsRes struct {
	IsDebug bool   `json:"is_debug"`
	SmsCode string `json:"code"`
}

发送短信验证码接口响应参数

type SysAdmin

type SysAdmin struct {
	Id        string `json:"id,omitempty"`         // ID
	UserId    int    `json:"user_id,omitempty"`    // 用户ID
	Name      string `json:"name,omitempty"`       // 姓名
	Avatar    string `json:"avatar,omitempty"`     // 头像
	Email     string `json:"email,omitempty"`      // 邮箱
	Phone     string `json:"phone,omitempty"`      // 手机号
	Account   string `json:"account,omitempty"`    // 账号
	LoginIP   string `json:"login_ip,omitempty"`   // 登录IP
	LoginTime int64  `json:"login_time,omitempty"` // 登录时间
	Remark    string `json:"remark,omitempty"`     // 备注
	Status    int    `json:"status,omitempty"`     // 状态[1:正常, 2:禁用, -1:删除]
	Creator   string `json:"creator,omitempty"`    // 创建人
	Updater   string `json:"updater,omitempty"`    // 更新人
	CreatedAt int64  `json:"created_at,omitempty"` // 创建时间
	UpdatedAt int64  `json:"updated_at,omitempty"` // 更新时间
}

type SysAdminCreateReq

type SysAdminCreateReq struct {
	Name     string `json:"name,omitempty"`     // 姓名
	Avatar   string `json:"avatar,omitempty"`   // 头像
	Email    string `json:"email,omitempty"`    // 邮箱
	Phone    string `json:"phone,omitempty"`    // 手机号
	Account  string `json:"account,omitempty"`  // 账号
	Password string `json:"password,omitempty"` // 密码
	Remark   string `json:"remark,omitempty"`   // 备注
	Status   int    `json:"status,omitempty"`   // 状态[1:正常, 2:禁用, -1:删除]
}

新建管理员接口请求参数

type SysAdminDetailRes

type SysAdminDetailRes struct {
	*SysAdmin
}

管理员详情接口响应参数

type SysAdminPageReq

type SysAdminPageReq struct {
	Paging
	Id      string `json:"id,omitempty"`      // ID
	UserId  int    `json:"user_id,omitempty"` // 用户ID
	Name    string `json:"name,omitempty"`    // 姓名
	Avatar  string `json:"avatar,omitempty"`  // 头像
	Email   string `json:"email,omitempty"`   // 邮箱
	Phone   string `json:"phone,omitempty"`   // 手机号
	Account string `json:"account,omitempty"` // 账号
	Remark  string `json:"remark,omitempty"`  // 备注
	Status  int    `json:"status,omitempty"`  // 状态[1:正常, 2:禁用, -1:删除]
}

管理员分页列表接口请求参数

type SysAdminPageRes

type SysAdminPageRes struct {
	Items  []*SysAdmin `json:"items"`
	Paging *Paging     `json:"paging"`
}

管理员分页列表接口响应参数

type SysAdminUpdateReq

type SysAdminUpdateReq struct {
	Id      string `json:"id,omitempty"`      // ID
	Name    string `json:"name,omitempty"`    // 姓名
	Avatar  string `json:"avatar,omitempty"`  // 头像
	Email   string `json:"email,omitempty"`   // 邮箱
	Phone   string `json:"phone,omitempty"`   // 手机号
	Account string `json:"account,omitempty"` // 账号
	Remark  string `json:"remark,omitempty"`  // 备注
	Status  int    `json:"status,omitempty"`  // 状态[1:正常, 2:禁用, -1:删除]
}

更新管理员接口请求参数

type User

type User struct {
	Id             string   `json:"id,omitempty"`          // ID
	UserId         int      `json:"user_id,omitempty"`     // 用户ID
	Name           string   `json:"name,omitempty"`        // 姓名
	Avatar         string   `json:"avatar,omitempty"`      // 头像
	Email          string   `json:"email,omitempty"`       // 邮箱
	Phone          string   `json:"phone,omitempty"`       // 手机号
	Quota          int      `json:"quota"`                 // 剩余额度
	UsedQuota      int      `json:"used_quota"`            // 已用额度
	QuotaExpiresAt string   `json:"quota_expires_at"`      // 额度过期时间
	Models         []string `json:"models,omitempty"`      // 模型权限
	ModelNames     []string `json:"model_names,omitempty"` // 模型名称
	Account        string   `json:"account,omitempty"`     // 账号
	Remark         string   `json:"remark,omitempty"`      // 备注
	Status         int      `json:"status,omitempty"`      // 状态[1:正常, 2:禁用, -1:删除]
	CreatedAt      string   `json:"created_at,omitempty"`  // 创建时间
	UpdatedAt      string   `json:"updated_at,omitempty"`  // 更新时间
}

type UserChangeEmailReq

type UserChangeEmailReq struct {
	Email    string `json:"email,omitempty" v:"required"`
	Code     string `json:"code,omitempty" v:"required|length:0,6"`
	Password string `json:"password,omitempty" v:"required"`
}

用户修改邮箱接口请求参数

type UserChangePasswordReq

type UserChangePasswordReq struct {
	OldPassword string `json:"old_password,omitempty" v:"required"`
	NewPassword string `json:"new_password,omitempty" v:"required|min-length:6"`
}

用户修改密码接口请求参数

type UserChangeQuotaExpireReq added in v0.3.0

type UserChangeQuotaExpireReq struct {
	Id             string `json:"id,omitempty"`               // ID
	QuotaExpiresAt string `json:"quota_expires_at,omitempty"` // 额度过期时间
}

更改用户额度过期时间接口请求参数

type UserChangeStatusReq

type UserChangeStatusReq struct {
	Id     string `json:"id,omitempty"`           // ID
	Status int    `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}

更改用户状态接口请求参数

type UserCreateReq

type UserCreateReq struct {
	Name           string `json:"name,omitempty" v:"required"`                               // 姓名
	Account        string `json:"account,omitempty" v:"required"`                            // 账号
	Password       string `json:"password,omitempty" v:"required|min-length:6"`              // 密码
	Terminal       string `json:"terminal,omitempty" v:"required|in:web,h5,ios,windows,mac"` // 终端
	Quota          int    `json:"quota,omitempty"`                                           // 额度
	QuotaExpiresAt string `json:"quota_expires_at,omitempty"`                                // 额度过期时间
	Remark         string `json:"remark,omitempty"`                                          // 备注
}

新建用户接口请求参数

type UserDetailRes

type UserDetailRes struct {
	*User
}

用户详情接口响应参数

type UserGrantQuotaReq

type UserGrantQuotaReq struct {
	UserId         int    `json:"user_id,omitempty"`            // 用户ID
	Quota          int    `json:"quota,omitempty" v:"required"` // 额度
	QuotaExpiresAt string `json:"quota_expires_at,omitempty"`   // 额度过期时间
}

授予用户额度接口请求参数

type UserInfoRes

type UserInfoRes struct {
	UserId    int    `json:"user_id"`
	Account   string `json:"account"`
	Name      string `json:"name"`
	Avatar    string `json:"avatar"`
	Email     string `json:"email"`
	Phone     string `json:"phone"`
	Role      string `json:"role"`
	CreatedAt string `json:"created_at"` // 注册时间
}

用户信息接口响应参数

type UserListReq

type UserListReq struct {
	UserId      int      `json:"user_id,omitempty"`      // 用户ID
	Name        string   `json:"name,omitempty"`         // 姓名
	Type        int      `json:"type,omitempty"`         // 用户类型
	Models      []string `json:"models,omitempty"`       // 模型权限
	Quota       int      `json:"quota,omitempty"`        // 额度
	IpWhitelist []string `json:"ip_whitelist,omitempty"` // IP白名单
	IpBlacklist []string `json:"ip_blacklist,omitempty"` // IP黑名单
	Remark      string   `json:"remark,omitempty"`       // 备注
	Status      int      `json:"status,omitempty"`       // 状态[1:正常, 2:禁用, -1:删除]
}

用户列表接口请求参数

type UserListRes

type UserListRes struct {
	Items []*User `json:"items"`
}

用户列表接口响应参数

type UserModelsReq

type UserModelsReq struct {
	UserId int      `json:"user_id,omitempty"`       // 用户ID
	Models []string `json:"models,omitempty" d:"[]"` // 模型权限
}

用户模型权限接口请求参数

type UserPageReq

type UserPageReq struct {
	Paging
	UserId         int      `json:"user_id,omitempty"`          // 用户ID
	Name           string   `json:"name,omitempty"`             // 姓名
	Phone          string   `json:"phone,omitempty"`            // 手机号
	Email          string   `json:"email,omitempty"`            // 邮箱
	Key            string   `json:"key,omitempty"`              // 密钥
	Quota          int      `json:"quota,omitempty"`            // 额度
	QuotaExpiresAt []string `json:"quota_expires_at,omitempty"` // 额度过期时间
	Remark         string   `json:"remark,omitempty"`           // 备注
	Status         int      `json:"status,omitempty"`           // 状态[1:正常, 2:禁用, -1:删除]
	CreatedAt      []string `json:"created_at,omitempty"`       // 创建时间
	UpdatedAt      []string `json:"updated_at,omitempty"`       // 更新时间
}

用户分页列表接口请求参数

type UserPageRes

type UserPageRes struct {
	Items  []*User `json:"items"`
	Paging *Paging `json:"paging"`
}

用户分页列表接口响应参数

type UserUpdateInfoReq

type UserUpdateInfoReq struct {
	Name string `json:"name,omitempty" v:"required"`
}

用户更新信息接口请求参数

type UserUpdateReq

type UserUpdateReq struct {
	Id             string   `json:"id,omitempty"`                   // ID
	Name           string   `json:"name,omitempty" v:"required"`    // 姓名
	Account        string   `json:"account,omitempty" v:"required"` // 账号
	Type           int      `json:"type,omitempty"`                 // 用户类型
	Models         []string `json:"models,omitempty" d:"[]"`        // 模型权限
	IsLimitQuota   bool     `json:"is_limit_quota,omitempty"`       // 是否限制额度
	Quota          int      `json:"quota,omitempty"`                // 额度
	QuotaExpiresAt string   `json:"quota_expires_at,omitempty"`     // 额度过期时间
	IpWhitelist    string   `json:"ip_whitelist,omitempty"`         // IP白名单
	IpBlacklist    string   `json:"ip_blacklist,omitempty"`         // IP黑名单
	Remark         string   `json:"remark,omitempty"`               // 备注
	Status         int      `json:"status,omitempty" d:"1"`         // 状态[1:正常, 2:禁用, -1:删除]
}

更新用户接口请求参数

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL