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 `bson:"_id,omitempty"` // ID
UserId int `bson:"user_id,omitempty"` // 用户ID
AppId int `bson:"app_id,omitempty"` // 应用ID
Name string `bson:"name,omitempty"` // 应用名称
Models []string `bson:"models,omitempty"` // 模型权限
IsLimitQuota bool `bson:"is_limit_quota,omitempty"` // 是否限制额度
Quota int `bson:"quota,omitempty"` // 剩余额度
UsedQuota int `bson:"used_quota,omitempty"` // 已用额度
QuotaExpiresAt int64 `bson:"quota_expires_at,omitempty"` // 额度过期时间
IsBindGroup bool `bson:"is_bind_group,omitempty"` // 是否绑定分组
Group string `bson:"group,omitempty"` // 绑定分组
IpWhitelist []string `bson:"ip_whitelist,omitempty"` // IP白名单
IpBlacklist []string `bson:"ip_blacklist,omitempty"` // IP黑名单
Remark string `bson:"remark,omitempty"` // 备注
Status int `bson:"status,omitempty"` // 状态[1:正常, 2:禁用, -1:删除]
Rid int `bson:"rid,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 {
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"` // 公司
GroupId string `bson:"group_id,omitempty"` // 分组ID
GroupName string `bson:"group_name,omitempty"` // 分组名称
Discount float64 `bson:"discount,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
Rid int `bson:"rid,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 Chat ¶
type Chat struct {
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"` // 公司
GroupId string `bson:"group_id,omitempty"` // 分组ID
GroupName string `bson:"group_name,omitempty"` // 分组名称
Discount float64 `bson:"discount,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"` // 文本额度
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"` // 补全令牌数(回答令牌数)
SearchTokens int `bson:"search_tokens,omitempty"` // 搜索令牌数
CacheWriteTokens int `bson:"cache_write_tokens,omitempty"` // 缓存写入令牌数
CacheHitTokens int `bson:"cache_hit_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
Rid int `bson:"rid,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 Corp ¶ added in v0.3.0
type Corp struct {
Id string `bson:"_id,omitempty"` // ID
Name string `bson:"name,omitempty"` // 名称
Code string `bson:"code,omitempty"` // 代码
Sort int `bson:"sort,omitempty"` // 排序
IsPublic bool `bson:"is_public,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 Group ¶ added in v1.5.0
type Group struct {
Id string `bson:"_id,omitempty"` // ID
Name string `bson:"name,omitempty"` // 分组名称
Discount float64 `bson:"discount,omitempty"` // 分组折扣
Models []string `bson:"models,omitempty"` // 模型权限
IsEnableModelAgent bool `bson:"is_enable_model_agent,omitempty"` // 是否启用模型代理
LbStrategy int `bson:"lb_strategy,omitempty"` // 代理负载均衡策略[1:轮询, 2:权重]
ModelAgents []string `bson:"model_agents,omitempty"` // 模型代理
IsDefault bool `bson:"is_default,omitempty"` // 是否默认分组
IsLimitQuota bool `bson:"is_limit_quota,omitempty"` // 是否限制额度
Quota int `bson:"quota,omitempty"` // 剩余额度
UsedQuota int `bson:"used_quota,omitempty"` // 已用额度
IsEnableForward bool `bson:"is_enable_forward,omitempty"` // 是否启用模型转发
ForwardConfig *common.ForwardConfig `bson:"forward_config,omitempty"` // 模型转发配置
IsPublic bool `bson:"is_public,omitempty"` // 是否公开
Weight int `bson:"weight,omitempty"` // 权重
ExpiresAt int64 `bson:"expires_at,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 Image ¶ added in v0.4.0
type Image struct {
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"` // 公司
GroupId string `bson:"group_id,omitempty"` // 分组ID
GroupName string `bson:"group_name,omitempty"` // 分组名称
Discount float64 `bson:"discount,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"` // 图像质量[high, medium, low, hd, standard]
Style string `bson:"style,omitempty"` // 图像样式[vivid, natural]
ResponseFormat string `bson:"response_format,omitempty"` // 图像格式[url, b64_json]
ImageData []common.ImageData `bson:"image_data,omitempty"` // 生成图像数据
ImageQuota common.ImageQuota `bson:"image_quota,omitempty"` // 图像额度
GenerationQuota common.GenerationQuota `bson:"generation_quota,omitempty"` // 生成额度
InputTokens int `bson:"input_tokens,omitempty"` // 输入令牌数
OutputTokens int `bson:"output_tokens,omitempty"` // 输出令牌数
TextTokens int `bson:"text_tokens,omitempty"` // 文本令牌数
ImageTokens int `bson:"image_tokens,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
Rid int `bson:"rid,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 Key ¶
type Key struct {
Id string `bson:"_id,omitempty"` // ID
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,omitempty"` // 权重
Models []string `bson:"models,omitempty"` // 模型
ModelAgents []string `bson:"model_agents,omitempty"` // 模型代理
IsAgentsOnly bool `bson:"is_agents_only,omitempty"` // 是否代理专用
IsNeverDisable bool `bson:"is_never_disable,omitempty"` // 是否永不禁用
IsLimitQuota bool `bson:"is_limit_quota,omitempty"` // 是否限制额度
Quota int `bson:"quota,omitempty"` // 剩余额度
UsedQuota int `bson:"used_quota,omitempty"` // 已用额度
QuotaExpiresRule int `bson:"quota_expires_rule,omitempty"` // 额度过期规则[1:固定, 2:时长]
QuotaExpiresAt int64 `bson:"quota_expires_at,omitempty"` // 额度过期时间
QuotaExpiresMinutes int64 `bson:"quota_expires_minutes"` // 额度过期分钟数
IsBindGroup bool `bson:"is_bind_group,omitempty"` // 是否绑定分组
Group string `bson:"group,omitempty"` // 绑定分组
IpWhitelist []string `bson:"ip_whitelist,omitempty"` // IP白名单
IpBlacklist []string `bson:"ip_blacklist,omitempty"` // IP黑名单
Remark string `bson:"remark,omitempty"` // 备注
Status int `bson:"status,omitempty"` // 状态[1:正常, 2:禁用, -1:删除]
IsAutoDisabled bool `bson:"is_auto_disabled,omitempty"` // 是否自动禁用
AutoDisabledReason string `bson:"auto_disabled_reason,omitempty"` // 自动禁用原因
Rid int `bson:"rid,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 Midjourney ¶ added in v0.4.0
type Midjourney struct {
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"` // 公司
GroupId string `bson:"group_id,omitempty"` // 分组ID
GroupName string `bson:"group_name,omitempty"` // 分组名称
Discount float64 `bson:"discount,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
Rid int `bson:"rid,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 Model ¶
type Model struct {
Id string `bson:"_id,omitempty"` // ID
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,omitempty"` // 模型地址
Path string `bson:"path,omitempty"` // 模型路径
IsEnablePresetConfig bool `bson:"is_enable_preset_config,omitempty"` // 是否启用预设配置
PresetConfig common.PresetConfig `bson:"preset_config,omitempty"` // 预设配置
TextQuota common.TextQuota `bson:"text_quota,omitempty"` // 文本额度
ImageQuota common.ImageQuota `bson:"image_quota,omitempty"` // 图像额度
AudioQuota common.AudioQuota `bson:"audio_quota,omitempty"` // 音频额度
MultimodalQuota common.MultimodalQuota `bson:"multimodal_quota,omitempty"` // 多模态额度
RealtimeQuota common.RealtimeQuota `bson:"realtime_quota,omitempty"` // 多模态实时额度
MultimodalAudioQuota common.MultimodalAudioQuota `bson:"multimodal_audio_quota,omitempty"` // 多模态语音额度
MidjourneyQuotas []common.MidjourneyQuota `bson:"midjourney_quotas,omitempty"` // Midjourney额度
DataFormat int `bson:"data_format,omitempty"` // 数据格式[1:统一格式, 2:官方格式]
IsPublic bool `bson:"is_public,omitempty"` // 是否公开
IsEnableModelAgent bool `bson:"is_enable_model_agent,omitempty"` // 是否启用模型代理
LbStrategy int `bson:"lb_strategy,omitempty"` // 代理负载均衡策略[1:轮询, 2:权重]
ModelAgents []string `bson:"model_agents,omitempty"` // 模型代理
IsEnableForward bool `bson:"is_enable_forward,omitempty"` // 是否启用模型转发
ForwardConfig *common.ForwardConfig `bson:"forward_config,omitempty"` // 模型转发配置
IsEnableFallback bool `bson:"is_enable_fallback,omitempty"` // 是否启用后备
FallbackConfig *common.FallbackConfig `bson:"fallback_config,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 ModelAgent ¶
type ModelAgent struct {
Id string `bson:"_id,omitempty"` // ID
Corp string `bson:"corp,omitempty"` // 公司
Name string `bson:"name,omitempty"` // 模型代理名称
BaseUrl string `bson:"base_url,omitempty"` // 模型代理地址
Path string `bson:"path,omitempty"` // 模型代理地址路径
Weight int `bson:"weight,omitempty"` // 权重
Models []string `bson:"models,omitempty"` // 绑定模型
IsEnableModelReplace bool `bson:"is_enable_model_replace,omitempty"` // 是否启用模型替换
ReplaceModels []string `bson:"replace_models,omitempty"` // 替换模型
TargetModels []string `bson:"target_models,omitempty"` // 目标模型
IsNeverDisable bool `bson:"is_never_disable,omitempty"` // 是否永不禁用
LbStrategy int `bson:"lb_strategy,omitempty"` // 密钥负载均衡策略[1:轮询, 2:权重]
Remark string `bson:"remark,omitempty"` // 备注
Status int `bson:"status,omitempty"` // 状态[1:正常, 2:禁用, -1:删除]
IsAutoDisabled bool `bson:"is_auto_disabled,omitempty"` // 是否自动禁用
AutoDisabledReason string `bson:"auto_disabled_reason,omitempty"` // 自动禁用原因
Creator string `bson:"creator,omitempty"` // 创建人
Updater string `bson:"updater,omitempty"` // 更新人
CreatedAt int64 `bson:"created_at,omitempty"` // 创建时间
UpdatedAt int64 `bson:"updated_at,omitempty"` // 更新时间
}
type Reseller ¶ added in v1.5.0
type Reseller struct {
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"` // 手机号
Quota int `bson:"quota,omitempty"` // 剩余额度
UsedQuota int `bson:"used_quota,omitempty"` // 已用额度
QuotaExpiresAt int64 `bson:"quota_expires_at,omitempty"` // 额度过期时间
Groups []string `bson:"groups,omitempty"` // 分组权限
Models []string `bson:"models,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 SysConfig ¶ added in v1.3.0
type SysConfig struct {
Id string `bson:"_id,omitempty"` // ID
Core *common.Core `bson:"core,omitempty"` // 核心
Http *common.Http `bson:"http,omitempty"` // HTTP
Email *common.Email `bson:"email,omitempty"` // 邮箱
Statistics *common.Statistics `bson:"statistics,omitempty"` // 统计
Base *common.Base `bson:"base,omitempty"` // 基础
Midjourney *common.Midjourney `bson:"midjourney,omitempty"` // Midjourney
Log *common.Log `bson:"log,omitempty"` // 日志
UserShieldError *common.UserShieldError `bson:"user_shield_error,omitempty"` // 用户屏蔽错误
AutoDisabledError *common.AutoDisabledError `bson:"auto_disabled_error,omitempty"` // 自动禁用错误
NotRetryError *common.NotRetryError `bson:"not_retry_error,omitempty"` // 不重试错误
NotShieldError *common.NotShieldError `bson:"not_shield_error,omitempty"` // 不屏蔽错误
QuotaWarning *common.QuotaWarning `bson:"quota_warning,omitempty"` // 额度预警
Debug *common.Debug `bson:"debug,omitempty"` // 调试
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 {
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"` // 手机号
Quota int `bson:"quota,omitempty"` // 剩余额度
UsedQuota int `bson:"used_quota,omitempty"` // 已用额度
QuotaExpiresAt int64 `bson:"quota_expires_at,omitempty"` // 额度过期时间
Models []string `bson:"models,omitempty"` // 模型权限
Groups []string `bson:"groups,omitempty"` // 分组权限
Remark string `bson:"remark,omitempty"` // 备注
Status int `bson:"status,omitempty"` // 状态[1:正常, 2:禁用, -1:删除]
Rid int `bson:"rid,omitempty"` // 代理商ID
Creator string `bson:"creator,omitempty"` // 创建人
Updater string `bson:"updater,omitempty"` // 更新人
CreatedAt int64 `bson:"created_at,omitempty"` // 创建时间
UpdatedAt int64 `bson:"updated_at,omitempty"` // 更新时间
}
Click to show internal directories.
Click to hide internal directories.