do

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: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	STATISTICS_USER_COLLECTION    = "statistics_user"
	STATISTICS_APP_COLLECTION     = "statistics_app"
	STATISTICS_APP_KEY_COLLECTION = "statistics_app_key"
)
View Source
const (
	USER_COLLECTION    = "user"
	ACCOUNT_COLLECTION = "account"
)
View Source
const (
	APP_COLLECTION = "app"
)
View Source
const (
	AUDIO_COLLECTION = "audio"
)
View Source
const (
	CHAT_COLLECTION = "chat"
)
View Source
const (
	CORP_COLLECTION = "corp"
)
View Source
const (
	DEAL_RECORD_COLLECTION = "deal_record"
)
View Source
const (
	IMAGE_COLLECTION = "image"
)
View Source
const (
	KEY_COLLECTION = "key"
)
View Source
const (
	MIDJOURNEY_COLLECTION = "midjourney"
)
View Source
const (
	MODEL_AGENT_COLLECTION = "model_agent"
)
View Source
const (
	MODEL_COLLECTION = "model"
)
View Source
const (
	SYS_ADMIN_COLLECTION = "sys_admin"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Account

type Account struct {
	gmeta.Meta `collection:"account" bson:"-"`
	Id         string `bson:"_id,omitempty"`        // ID
	Uid        string `bson:"uid,omitempty"`        // 用户主键ID
	UserId     int    `bson:"user_id,omitempty"`    // 用户ID
	Account    string `bson:"account,omitempty"`    // 账号
	Password   string `bson:"password,omitempty"`   // 密码
	Salt       string `bson:"salt,omitempty"`       // 盐
	LoginIP    string `bson:"login_ip,omitempty"`   // 登录IP
	LoginTime  int64  `bson:"login_time,omitempty"` // 登录时间
	Remark     string `bson:"remark,omitempty"`     // 备注
	Status     int    `bson:"status,omitempty"`     // 状态[1:正常, 2:禁用, -1:删除]
	Creator    string `bson:"creator,omitempty"`    // 创建人
	Updater    string `bson:"updater,omitempty"`    // 更新人
	CreatedAt  int64  `bson:"created_at,omitempty"` // 创建时间
	UpdatedAt  int64  `bson:"updated_at,omitempty"` // 更新时间
}

type App

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

type Audio added in v0.5.0

type Audio struct {
	gmeta.Meta           `collection:"audio" bson:"-"`
	Id                   string                 `bson:"_id,omitempty"`                     // ID
	TraceId              string                 `bson:"trace_id,omitempty"`                // 日志ID
	UserId               int                    `bson:"user_id,omitempty"`                 // 用户ID
	AppId                int                    `bson:"app_id,omitempty"`                  // 应用ID
	Corp                 string                 `bson:"corp,omitempty"`                    // 公司
	ModelId              string                 `bson:"model_id,omitempty"`                // 模型ID
	Name                 string                 `bson:"name,omitempty"`                    // 模型名称
	Model                string                 `bson:"model,omitempty"`                   // 模型
	Type                 int                    `bson:"type,omitempty"`                    // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 100:多模态, 101:多模态实时, 102:多模态语音]
	Key                  string                 `bson:"key,omitempty"`                     // 密钥
	IsEnablePresetConfig bool                   `bson:"is_enable_preset_config,omitempty"` // 是否启用预设配置
	PresetConfig         common.PresetConfig    `bson:"preset_config,omitempty"`           // 预设配置
	IsEnableModelAgent   bool                   `bson:"is_enable_model_agent,omitempty"`   // 是否启用模型代理
	ModelAgentId         string                 `bson:"model_agent_id,omitempty"`          // 模型代理ID
	ModelAgent           *ModelAgent            `bson:"model_agent,omitempty"`             // 模型代理信息
	IsEnableForward      bool                   `bson:"is_enable_forward,omitempty"`       // 是否启用模型转发
	ForwardConfig        *common.ForwardConfig  `bson:"forward_config,omitempty"`          // 模型转发配置
	IsSmartMatch         bool                   `bson:"is_smart_match,omitempty"`          // 是否智能匹配
	IsEnableFallback     bool                   `bson:"is_enable_fallback,omitempty"`      // 是否启用后备
	FallbackConfig       *common.FallbackConfig `bson:"fallback_config,omitempty"`         // 后备配置
	RealModelId          string                 `bson:"real_model_id,omitempty"`           // 真实模型ID
	RealModelName        string                 `bson:"real_model_name,omitempty"`         // 真实模型名称
	RealModel            string                 `bson:"real_model,omitempty"`              // 真实模型
	Input                string                 `bson:"input,omitempty"`                   // 输入文本
	Text                 string                 `bson:"text,omitempty"`                    // 输出文本
	Characters           int                    `bson:"characters,omitempty"`              // 字符数
	Minute               float64                `bson:"minute,omitempty"`                  // 分钟数
	AudioQuota           common.AudioQuota      `bson:"audio_quota,omitempty"`             // 音频额度
	FilePath             string                 `bson:"file_path,omitempty"`               // 文件路径
	TotalTokens          int                    `bson:"total_tokens,omitempty"`            // 总令牌数
	TotalTime            int64                  `bson:"total_time,omitempty"`              // 总时间
	InternalTime         int64                  `bson:"internal_time,omitempty"`           // 内耗时间
	ReqTime              int64                  `bson:"req_time,omitempty"`                // 请求时间
	ReqDate              string                 `bson:"req_date,omitempty"`                // 请求日期
	ClientIp             string                 `bson:"client_ip,omitempty"`               // 客户端IP
	RemoteIp             string                 `bson:"remote_ip,omitempty"`               // 远程IP
	LocalIp              string                 `bson:"local_ip,omitempty"`                // 本地IP
	ErrMsg               string                 `bson:"err_msg,omitempty"`                 // 错误信息
	IsRetry              bool                   `bson:"is_retry,omitempty"`                // 是否重试
	Retry                *common.Retry          `bson:"retry,omitempty"`                   // 重试
	Status               int                    `bson:"status,omitempty"`                  // 状态[1:成功, -1:失败, 2:中止, 3:重试]
	Host                 string                 `bson:"host,omitempty"`                    // Host
	Creator              string                 `bson:"creator,omitempty"`                 // 创建人
	Updater              string                 `bson:"updater,omitempty"`                 // 更新人
	CreatedAt            int64                  `bson:"created_at,omitempty"`              // 创建时间
	UpdatedAt            int64                  `bson:"updated_at,omitempty"`              // 更新时间
}

type Chat

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

type Corp added in v0.3.0

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

type DealRecord added in v0.4.0

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

type Image added in v0.4.0

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

type Key

type Key struct {
	gmeta.Meta         `collection:"key" bson:"-"`
	UserId             int      `bson:"user_id,omitempty"`    // 用户ID
	AppId              int      `bson:"app_id,omitempty"`     // 应用ID
	Corp               string   `bson:"corp,omitempty"`       // 公司
	Key                string   `bson:"key,omitempty"`        // 密钥
	Type               int      `bson:"type,omitempty"`       // 密钥类型[1:应用, 2:模型]
	Weight             int      `bson:"weight"`               // 权重
	Models             []string `bson:"models"`               // 模型
	ModelAgents        []string `bson:"model_agents"`         // 模型代理
	IsAgentsOnly       bool     `bson:"is_agents_only"`       // 是否代理专用
	IsLimitQuota       bool     `bson:"is_limit_quota"`       // 是否限制额度
	Quota              int      `bson:"quota"`                // 剩余额度
	UsedQuota          int      `bson:"used_quota,omitempty"` // 已用额度
	QuotaExpiresAt     int64    `bson:"quota_expires_at"`     // 额度过期时间
	IpWhitelist        []string `bson:"ip_whitelist"`         // IP白名单
	IpBlacklist        []string `bson:"ip_blacklist"`         // IP黑名单
	Remark             string   `bson:"remark"`               // 备注
	Status             int      `bson:"status,omitempty"`     // 状态[1:正常, 2:禁用, -1:删除]
	IsAutoDisabled     bool     `bson:"is_auto_disabled"`     // 是否自动禁用
	AutoDisabledReason string   `bson:"auto_disabled_reason"` // 自动禁用原因
	Creator            string   `bson:"creator,omitempty"`    // 创建人
	Updater            string   `bson:"updater,omitempty"`    // 更新人
	CreatedAt          int64    `bson:"created_at,omitempty"` // 创建时间
	UpdatedAt          int64    `bson:"updated_at,omitempty"` // 更新时间
}

type Midjourney added in v0.4.0

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

type Model

type Model struct {
	gmeta.Meta           `collection:"model" bson:"-"`
	Corp                 string                      `bson:"corp,omitempty"`            // 公司
	Name                 string                      `bson:"name,omitempty"`            // 模型名称
	Model                string                      `bson:"model,omitempty"`           // 模型
	Type                 int                         `bson:"type,omitempty"`            // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 100:多模态, 101:多模态实时, 102:多模态语音]
	BaseUrl              string                      `bson:"base_url"`                  // 模型地址
	Path                 string                      `bson:"path"`                      // 模型路径
	IsEnablePresetConfig bool                        `bson:"is_enable_preset_config"`   // 是否启用预设配置
	PresetConfig         common.PresetConfig         `bson:"preset_config"`             // 预设配置
	TextQuota            common.TextQuota            `bson:"text_quota"`                // 文本额度
	ImageQuotas          []common.ImageQuota         `bson:"image_quotas"`              // 图像额度
	AudioQuota           common.AudioQuota           `bson:"audio_quota"`               // 音频额度
	MultimodalQuota      common.MultimodalQuota      `bson:"multimodal_quota"`          // 多模态额度
	RealtimeQuota        common.RealtimeQuota        `bson:"realtime_quota"`            // 多模态实时额度
	MultimodalAudioQuota common.MultimodalAudioQuota `bson:"multimodal_audio_quota"`    // 多模态语音额度
	MidjourneyQuotas     []common.MidjourneyQuota    `bson:"midjourney_quotas"`         // Midjourney额度
	DataFormat           int                         `bson:"data_format,omitempty"`     // 数据格式[1:统一格式, 2:官方格式]
	IsPublic             bool                        `bson:"is_public"`                 // 是否公开
	IsEnableModelAgent   bool                        `bson:"is_enable_model_agent"`     // 是否启用模型代理
	LbStrategy           int                         `bson:"lb_strategy,omitempty"`     // 代理负载均衡策略[1:轮询, 2:权重]
	ModelAgents          []string                    `bson:"model_agents"`              // 模型代理
	IsEnableForward      bool                        `bson:"is_enable_forward"`         // 是否启用模型转发
	ForwardConfig        *common.ForwardConfig       `bson:"forward_config,omitempty"`  // 模型转发配置
	IsEnableFallback     bool                        `bson:"is_enable_fallback"`        // 是否启用后备
	FallbackConfig       *common.FallbackConfig      `bson:"fallback_config,omitempty"` // 后备配置
	Remark               string                      `bson:"remark"`                    // 备注
	Status               int                         `bson:"status,omitempty"`          // 状态[1:正常, 2:禁用, -1:删除]
	Creator              string                      `bson:"creator,omitempty"`         // 创建人
	Updater              string                      `bson:"updater,omitempty"`         // 更新人
	CreatedAt            int64                       `bson:"created_at,omitempty"`      // 创建时间
	UpdatedAt            int64                       `bson:"updated_at,omitempty"`      // 更新时间
}

type ModelAgent

type ModelAgent struct {
	gmeta.Meta         `collection:"model_agent" bson:"-"`
	Corp               string `bson:"corp,omitempty"`        // 公司
	Name               string `bson:"name,omitempty"`        // 模型代理名称
	BaseUrl            string `bson:"base_url,omitempty"`    // 模型代理地址
	Path               string `bson:"path"`                  // 模型代理地址路径
	Weight             int    `bson:"weight"`                // 权重
	LbStrategy         int    `bson:"lb_strategy,omitempty"` // 密钥负载均衡策略[1:轮询, 2:权重]
	Remark             string `bson:"remark"`                // 备注
	Status             int    `bson:"status,omitempty"`      // 状态[1:正常, 2:禁用, -1:删除]
	IsAutoDisabled     bool   `bson:"is_auto_disabled"`      // 是否自动禁用
	AutoDisabledReason string `bson:"auto_disabled_reason"`  // 自动禁用原因
	Creator            string `bson:"creator,omitempty"`     // 创建人
	Updater            string `bson:"updater,omitempty"`     // 更新人
	CreatedAt          int64  `bson:"created_at,omitempty"`  // 创建时间
	UpdatedAt          int64  `bson:"updated_at,omitempty"`  // 更新时间
}

type StatisticsApp added in v0.5.0

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

type StatisticsAppKey added in v0.5.0

type StatisticsAppKey struct {
	gmeta.Meta     `collection:"statistics_app_key" bson:"-"`
	UserId         int                 `bson:"user_id,omitempty"`         // 用户ID
	AppId          int                 `bson:"app_id,omitempty"`          // 应用ID
	AppKey         string              `bson:"app_key,omitempty"`         // 应用密钥
	StatDate       string              `bson:"stat_date,omitempty"`       // 统计日期
	StatTime       int64               `bson:"stat_time,omitempty"`       // 统计时间
	Total          int                 `bson:"total,omitempty"`           // 总数
	Tokens         int                 `bson:"tokens,omitempty"`          // 令牌数
	Abnormal       int                 `bson:"abnormal,omitempty"`        // 异常数
	AbnormalTokens int                 `bson:"abnormal_tokens,omitempty"` // 异常令牌数
	ModelStats     []*common.ModelStat `bson:"model_stats,omitempty"`     // 模型统计数据
	Creator        string              `bson:"creator,omitempty"`         // 创建人
	Updater        string              `bson:"updater,omitempty"`         // 更新人
	CreatedAt      int64               `bson:"created_at,omitempty"`      // 创建时间
	UpdatedAt      int64               `bson:"updated_at,omitempty"`      // 更新时间
}

type StatisticsUser added in v0.5.0

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

type SysAdmin

type SysAdmin struct {
	gmeta.Meta   `collection:"sys_admin" bson:"-"`
	Id           string `bson:"_id,omitempty"`            // ID
	UserId       int    `bson:"user_id,omitempty"`        // 用户ID
	Name         string `bson:"name,omitempty"`           // 姓名
	Avatar       string `bson:"avatar,omitempty"`         // 头像
	Email        string `bson:"email,omitempty"`          // 邮箱
	Phone        string `bson:"phone,omitempty"`          // 手机号
	Account      string `bson:"account,omitempty"`        // 账号
	Password     string `bson:"password,omitempty"`       // 密码
	Salt         string `bson:"salt,omitempty"`           // 盐
	IsSuperAdmin bool   `bson:"is_super_admin,omitempty"` // 是否超级管理员
	IsSysAdmin   bool   `bson:"is_sys_admin,omitempty"`   // 是否系统管理员
	LoginIP      string `bson:"login_ip,omitempty"`       // 登录IP
	LoginTime    int64  `bson:"login_time,omitempty"`     // 登录时间
	Remark       string `bson:"remark,omitempty"`         // 备注
	Status       int    `bson:"status,omitempty"`         // 状态[1:正常, 2:禁用, -1:删除]
	Creator      string `bson:"creator,omitempty"`        // 创建人
	Updater      string `bson:"updater,omitempty"`        // 更新人
	CreatedAt    int64  `bson:"created_at,omitempty"`     // 创建时间
	UpdatedAt    int64  `bson:"updated_at,omitempty"`     // 更新时间
}

type User

type User struct {
	gmeta.Meta     `collection:"user" bson:"-"`
	Id             string   `bson:"_id,omitempty"`        // ID
	UserId         int      `bson:"user_id,omitempty"`    // 用户ID
	Name           string   `bson:"name,omitempty"`       // 姓名
	Avatar         string   `bson:"avatar,omitempty"`     // 头像
	Email          string   `bson:"email,omitempty"`      // 邮箱
	Phone          string   `bson:"phone,omitempty"`      // 手机号
	VipLevel       int      `bson:"vip_level,omitempty"`  // 会员等级
	Quota          int      `bson:"quota"`                // 剩余额度
	UsedQuota      int      `bson:"used_quota,omitempty"` // 已用额度
	QuotaExpiresAt int64    `bson:"quota_expires_at"`     // 额度过期时间
	Models         []string `bson:"models"`               // 模型权限
	Remark         string   `bson:"remark,omitempty"`     // 备注
	Status         int      `bson:"status,omitempty"`     // 状态[1:正常, 2:禁用, -1:删除]
	Creator        string   `bson:"creator,omitempty"`    // 创建人
	Updater        string   `bson:"updater,omitempty"`    // 更新人
	CreatedAt      int64    `bson:"created_at,omitempty"` // 创建时间
	UpdatedAt      int64    `bson:"updated_at,omitempty"` // 更新时间
}

Jump to

Keyboard shortcuts

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