model

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Nov 10, 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"`             // 应用名称
	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:删除]
	UserId         int      `json:"user_id,omitempty"`          // 用户ID
	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 {
	UserId int `json:"user_id,omitempty"` // 用户ID
	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 {
	UserId         int      `json:"user_id,omitempty"`          // 用户ID
	Name           string   `json:"name,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
	UserId         int      `json:"user_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 {
	UserId         int      `json:"user_id,omitempty"`          // 用户ID
	AppId          int      `json:"app_id,omitempty"`           // 应用ID
	Name           string   `json:"name,omitempty"`             // 应用名称
	AppKey         string   `json:"app_key,omitempty"`          // 应用密钥
	Models         []string `json:"models,omitempty"`           // 模型权限
	Quota          int      `json:"quota,omitempty"`            // 额度
	QuotaExpiresAt []string `json:"quota_expires_at,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
	UserId         int      `json:"user_id,omitempty"`          // 用户ID
	AppId          int      `json:"app_id,omitempty"`           // 应用ID
	Name           string   `json:"name,omitempty"`             // 应用名称
	AppKey         string   `json:"app_key,omitempty"`          // 应用密钥
	Models         []string `json:"models,omitempty"`           // 模型权限
	Quota          int      `json:"quota,omitempty"`            // 额度
	QuotaExpiresAt []string `json:"quota_expires_at,omitempty"` // 额度过期时间
	Status         int      `json:"status,omitempty"`           // 状态[1:正常, 2:禁用, -1:删除]
}

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

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"`             // 应用名称
	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 Audio added in v0.5.0

type Audio 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:多模态, 101:多模态实时, 102:多模态语音]
	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"`              // 真实模型
	Input                string                 `json:"input,omitempty"`                   // 输入文本
	Text                 string                 `json:"text,omitempty"`                    // 输出文本
	Characters           int                    `json:"characters,omitempty"`              // 字符数
	Minute               float64                `json:"minute,omitempty"`                  // 分钟数
	AudioQuota           common.AudioQuota      `json:"audio_quota,omitempty"`             // 音频额度
	FilePath             string                 `json:"file_path,omitempty"`               // 文件路径
	TotalTokens          int                    `json:"total_tokens,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:重试]
	Host                 string                 `json:"host,omitempty"`                    // Host
	Creator              string                 `json:"creator,omitempty"`                 // 创建人
	Updater              string                 `json:"updater,omitempty"`                 // 更新人
	CreatedAt            string                 `json:"created_at,omitempty"`              // 创建时间
	UpdatedAt            string                 `json:"updated_at,omitempty"`              // 更新时间
}

type AudioCopyFieldReq added in v0.5.0

type AudioCopyFieldReq struct {
	Id    string `json:"id"`
	Field string `json:"field"`
}

音频日志详情复制字段值接口请求参数

type AudioCopyFieldRes added in v0.5.0

type AudioCopyFieldRes struct {
	Value string `json:"value"`
}

音频日志详情复制字段值接口响应参数

type AudioDetailRes added in v0.5.0

type AudioDetailRes struct {
	*Audio
}

音频详情接口响应参数

type AudioPageReq added in v0.5.0

type AudioPageReq 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"`       // 模型
	ModelAgents []string `json:"model_agents,omitempty"` // 模型代理
	TotalTime   int64    `json:"total_time,omitempty"`   // 总时间
	Status      int      `json:"status,omitempty"`       // 状态[1:成功, -1:失败]
	ReqTime     []string `json:"req_time,omitempty"`     // 请求时间
}

音频分页列表接口请求参数

type AudioPageRes added in v0.5.0

type AudioPageRes struct {
	Items  []*Audio `json:"items"`
	Paging *Paging  `json:"paging"`
}

音频分页列表接口响应参数

type Bill added in v0.5.0

type Bill struct {
	Id       string `json:"id"`        // ID
	UserId   int    `json:"user_id"`   // 用户ID
	Total    int    `json:"total"`     // 总数
	Tokens   int    `json:"tokens"`    // 令牌数
	Models   int    `json:"models"`    // 模型数
	StatDate string `json:"stat_date"` // 统计日期
}

账单明细

type BillExport added in v0.5.0

type BillExport struct {
	StatDate string `json:"stat_date"` // 统计日期
	UserId   int    `json:"user_id"`   // 用户ID
	Model    string `bson:"model"`     // 模型
	Total    int    `bson:"total"`     // 总数
	Tokens   any    `bson:"tokens"`    // 令牌数
}

账单明细导出

type CallData

type CallData struct {
	Date     string  `json:"date"`     // 日期
	Spend    float64 `json:"spend"`    // 花费($)
	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:多模态, 101:多模态实时, 102:多模态语音]
	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"`        // 多模态额度
	RealtimeQuota        common.RealtimeQuota        `json:"realtime_quota,omitempty"`          // 多模态实时额度
	MultimodalAudioQuota common.MultimodalAudioQuota `json:"multimodal_audio_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:重试]
	Host                 string                      `json:"host,omitempty"`                    // Host
	Creator              string                      `json:"creator,omitempty"`                 // 创建人
	Updater              string                      `json:"updater,omitempty"`                 // 更新人
	CreatedAt            string                      `json:"created_at,omitempty"`              // 创建时间
	UpdatedAt            string                      `json:"updated_at,omitempty"`              // 更新时间
}

type ChatBatchOperateReq added in v0.5.0

type ChatBatchOperateReq struct {
	Action string   `json:"action"`  // 动作
	Ids    []string `json:"ids"`     // 主键Ids
	Value  any      `json:"value"`   // 值
	UserId int      `json:"user_id"` // 用户ID
}

聊天批量操作接口请求参数

type ChatCopyFieldReq added in v0.5.0

type ChatCopyFieldReq struct {
	Id    string `json:"id"`
	Field string `json:"field"`
}

聊天日志详情复制字段值接口请求参数

type ChatCopyFieldRes added in v0.5.0

type ChatCopyFieldRes struct {
	Value string `json:"value"`
}

聊天日志详情复制字段值接口响应参数

type ChatDetailRes

type ChatDetailRes struct {
	*Chat
}

聊天详情接口响应参数

type ChatExport added in v0.5.0

type ChatExport struct {
	UserId           int    `json:"user_id,omitempty"`           // 用户ID
	AppId            int    `json:"app_id,omitempty"`            // 应用ID
	Name             string `json:"name,omitempty"`              // 模型名称
	Model            string `json:"model,omitempty"`             // 模型
	Key              string `json:"key,omitempty"`               // 密钥
	PromptTokens     int    `json:"prompt_tokens,omitempty"`     // 提示令牌数(提问令牌数)
	CompletionTokens int    `json:"completion_tokens,omitempty"` // 补全令牌数(回答令牌数)
	TotalTokens      any    `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"`          // 请求日期
	Creator          string `bson:"creator,omitempty"`           // 创建人
}

type ChatExportReq added in v0.5.0

type ChatExportReq struct {
	Ids     []string `json:"ids,omitempty"`      // 主键Ids
	ReqTime []string `json:"req_time,omitempty"` // 请求时间
	UserId  int      `json:"user_id"`            // 用户ID
}

聊天导出接口请求参数

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"`       // 模型
	ModelAgents []string `json:"model_agents,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"` // 创建时间
	UpdatedAt []string `json:"updated_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:多模态, 101:多模态实时, 102:多模态语音]
	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"`           // 图像额度
	AudioQuota           common.AudioQuota           `json:"audio_quota,omitempty"`            // 音频额度
	MultimodalQuota      common.MultimodalQuota      `json:"multimodal_quota,omitempty"`       // 多模态额度
	RealtimeQuota        common.RealtimeQuota        `json:"realtime_quota,omitempty"`         // 多模态实时额度
	MultimodalAudioQuota common.MultimodalAudioQuota `json:"multimodal_audio_quota,omitempty"` // 多模态语音额度
	MidjourneyQuotas     []common.MidjourneyQuota    `json:"midjourney_quotas,omitempty"`      // Midjourney额度
	Remark               string                      `json:"remark,omitempty"`                 // 备注
}

type FinanceBillDetailRes added in v0.5.0

type FinanceBillDetailRes struct {
	*StatisticsUser
}

账单明细详情接口响应参数

type FinanceBillExportReq added in v0.5.0

type FinanceBillExportReq struct {
	Ids      []string `json:"ids,omitempty"`       // 主键Ids
	StatDate []string `json:"stat_date,omitempty"` // 统计日期
}

账单明细导出接口请求参数

type FinanceBillPageReq added in v0.5.0

type FinanceBillPageReq struct {
	Paging
	UserId   int      `json:"user_id,omitempty"`   // 用户ID
	StatDate []string `json:"stat_date,omitempty"` // 统计时间
}

账单明细分页列表接口请求参数

type FinanceBillPageRes added in v0.5.0

type FinanceBillPageRes struct {
	Items  []*Bill `json:"items"`
	Paging *Paging `json:"paging"`
}

账单明细分页列表接口响应参数

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:多模态, 101:多模态实时, 102:多模态语音]
	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"`            // 总令牌数
	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:重试]
	Host                 string                 `json:"host,omitempty"`                    // Host
	Creator              string                 `json:"creator,omitempty"`                 // 创建人
	Updater              string                 `json:"updater,omitempty"`                 // 更新人
	CreatedAt            string                 `json:"created_at,omitempty"`              // 创建时间
	UpdatedAt            string                 `json:"updated_at,omitempty"`              // 更新时间
}

type ImageCopyFieldReq added in v0.5.0

type ImageCopyFieldReq struct {
	Id    string `json:"id"`
	Field string `json:"field"`
}

绘图日志详情复制字段值接口请求参数

type ImageCopyFieldRes added in v0.5.0

type ImageCopyFieldRes struct {
	Value string `json:"value"`
}

绘图日志详情复制字段值接口响应参数

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"`       // 模型
	ModelAgents []string `json:"model_agents,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
	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"`            // 公司名称
	Key                string   `json:"key,omitempty"`                  // 密钥
	Type               int      `json:"type,omitempty"`                 // 密钥类型[1:应用, 2:模型]
	Weight             int      `json:"weight"`                         // 权重
	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:删除]
	IsAutoDisabled     bool     `json:"is_auto_disabled,omitempty"`     // 是否自动禁用
	AutoDisabledReason string   `json:"auto_disabled_reason,omitempty"` // 自动禁用原因
	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"`            // 密钥
	Weight       int      `json:"weight,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:模型]
	UserId         int      `json:"user_id,omitempty"`          // 用户ID
	AppId          int      `json:"app_id,omitempty"`           // 应用ID
	Corp           string   `json:"corp,omitempty"`             // 公司
	Key            string   `json:"key,omitempty"`              // 密钥
	Quota          float64  `json:"quota,omitempty"`            // 额度
	QuotaExpiresAt []string `json:"quota_expires_at,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"`                 // 密钥
	Weight       int      `json:"weight,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:多模态, 101:多模态实时, 102:多模态语音]
	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:重试]
	Host                 string                   `json:"host,omitempty"`                    // Host
	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:多模态, 101:多模态实时, 102:多模态语音]
	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"`            // 图像额度
	AudioQuota           common.AudioQuota           `json:"audio_quota,omitempty"`             // 音频额度
	MultimodalQuota      common.MultimodalQuota      `json:"multimodal_quota,omitempty"`        // 多模态额度
	RealtimeQuota        common.RealtimeQuota        `json:"realtime_quota,omitempty"`          // 多模态实时额度
	MultimodalAudioQuota common.MultimodalAudioQuota `json:"multimodal_audio_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"`             // 是否启用模型代理
	LbStrategy           int                         `json:"lb_strategy,omitempty"`             // 代理负载均衡策略[1:轮询, 2:权重]
	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"`                         // 权重
	Models             []string `json:"models,omitempty"`               // 绑定模型
	ModelNames         []string `json:"model_names,omitempty"`          // 模型名称
	FallbackModels     []string `json:"fallback_models,omitempty"`      // 后备模型
	FallbackModelNames []string `json:"fallback_model_names,omitempty"` // 后备模型名称
	LbStrategy         int      `json:"lb_strategy,omitempty"`          // 密钥负载均衡策略[1:轮询, 2:权重]
	Key                string   `json:"key,omitempty"`                  // 密钥
	Remark             string   `json:"remark,omitempty"`               // 备注
	Status             int      `json:"status,omitempty"`               // 状态[1:正常, 2:禁用, -1:删除]
	IsAutoDisabled     bool     `json:"is_auto_disabled,omitempty"`     // 是否自动禁用
	AutoDisabledReason string   `json:"auto_disabled_reason,omitempty"` // 自动禁用原因
	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"`            // 绑定模型
	LbStrategy   int      `json:"lb_strategy,omitempty" d:"1"` // 密钥负载均衡策略[1:轮询, 2:权重]
	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"`         // 模型代理名称
	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"`       // 模型代理地址路径
	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:"[]"`     // 绑定模型
	LbStrategy   int      `json:"lb_strategy,omitempty" d:"1"` // 密钥负载均衡策略[1:轮询, 2:权重]
	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"`                       // 值
	LbStrategy     int                    `json:"lb_strategy,omitempty" d:"1"` // 代理负载均衡策略[1:轮询, 2:权重]
	ModelAgents    []string               `json:"model_agents,omitempty"`      // 模型代理
	TargetModel    string                 `json:"target_model,omitempty"`      // 目标模型
	FallbackConfig *common.FallbackConfig `json:"fallback_config,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:多模态, 101:多模态实时, 102:多模态语音]
	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"`            // 图像额度
	AudioQuota           common.AudioQuota           `json:"audio_quota,omitempty"`             // 音频额度
	MultimodalQuota      common.MultimodalQuota      `json:"multimodal_quota,omitempty"`        // 多模态额度
	RealtimeQuota        common.RealtimeQuota        `json:"realtime_quota,omitempty"`          // 多模态实时额度
	MultimodalAudioQuota common.MultimodalAudioQuota `json:"multimodal_audio_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"`   // 是否启用模型代理
	LbStrategy           int                         `json:"lb_strategy,omitempty" d:"1"`       // 代理负载均衡策略[1:轮询, 2:权重]
	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 ModelDetailRes

type ModelDetailRes struct {
	*Model
}

模型详情接口响应参数

type ModelInitSyncReq added in v0.5.0

type ModelInitSyncReq 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:多模态, 101:多模态实时, 102:多模态语音]
	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:多模态, 101:多模态实时, 102:多模态语音]
	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 ModelTreeReq added in v0.5.0

type ModelTreeReq 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:多模态, 101:多模态实时, 102:多模态语音]
	Status int    `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}

模型树接口请求参数

type ModelTreeRes added in v0.5.0

type ModelTreeRes struct {
	Items []*Tree `json:"items"`
}

模型树接口响应参数

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:多模态, 101:多模态实时, 102:多模态语音]
	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"`            // 图像额度
	AudioQuota           common.AudioQuota           `json:"audio_quota,omitempty"`             // 音频额度
	MultimodalQuota      common.MultimodalQuota      `json:"multimodal_quota,omitempty"`        // 多模态额度
	RealtimeQuota        common.RealtimeQuota        `json:"realtime_quota,omitempty"`          // 多模态实时额度
	MultimodalAudioQuota common.MultimodalAudioQuota `json:"multimodal_audio_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"`   // 是否启用模型代理
	LbStrategy           int                         `json:"lb_strategy,omitempty" d:"1"`       // 代理负载均衡策略[1:轮询, 2:权重]
	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 StatisticsDataReq added in v0.5.0

type StatisticsDataReq struct {
	UserId        int    `json:"user_id"`         // 用户ID
	AppId         int    `json:"app_id"`          // 应用ID
	AppKey        string `json:"app_key"`         // 应用密钥
	StatStartTime int64  `json:"stat_start_time"` // 统计开始时间
	StatEndTime   int64  `json:"stat_end_time"`   // 统计结束时间
}

统计数据接口请求参数

type StatisticsDataRes added in v0.5.0

type StatisticsDataRes struct {
	Total    int `json:"total"`    // 总数
	Tokens   int `json:"tokens"`   // 令牌数
	Abnormal int `json:"abnormal"` // 异常数
}

统计数据接口响应参数

type StatisticsUser added in v0.5.0

type StatisticsUser struct {
	Id             string              `json:"id,omitempty"`              // ID
	UserId         int                 `json:"user_id,omitempty"`         // 用户ID
	StatDate       string              `json:"stat_date,omitempty"`       // 统计日期
	StatTime       int64               `json:"stat_time,omitempty"`       // 统计时间
	Total          int                 `json:"total,omitempty"`           // 总数
	Tokens         int                 `json:"tokens,omitempty"`          // 令牌数
	Abnormal       int                 `json:"abnormal,omitempty"`        // 异常数
	AbnormalTokens int                 `json:"abnormal_tokens,omitempty"` // 异常令牌数
	ModelStats     []*common.ModelStat `json:"model_stats,omitempty"`     // 模型统计数据
	Creator        string              `json:"creator,omitempty"`         // 创建人
	Updater        string              `json:"updater,omitempty"`         // 更新人
	CreatedAt      string              `json:"created_at,omitempty"`      // 创建时间
	UpdatedAt      string              `json:"updated_at,omitempty"`      // 更新时间
}

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 Tree added in v0.5.0

type Tree struct {
	Title    string `json:"title"`
	Value    string `json:"value,omitempty"`
	Key      string `json:"key,omitempty"`
	Children []Tree `json:"children,omitempty"`
}

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:删除]
	LoginIP        string   `json:"login_ip,omitempty"`    // 登录IP
	LoginTime      string   `json:"login_time,omitempty"`  // 登录时间
	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"`            // 邮箱
	Account        string   `json:"account,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"`      // 账号
	Password       string   `json:"password,omitempty" v:"min-length:6"` // 密码
	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