model

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 30, 2024 License: MIT Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type App

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

type AppChangeStatusReq

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

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

type AppCreateKeyReq

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

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

type AppCreateKeyRes

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

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

type AppCreateReq

type AppCreateReq struct {
	Name         string   `json:"name,omitempty"`           // 应用名称
	Type         int      `json:"type,omitempty"`           // 应用类型
	Models       []string `json:"models,omitempty"`         // 模型权限
	IsLimitQuota bool     `json:"is_limit_quota,omitempty"` // 是否限制额度
	Quota        int      `json:"quota,omitempty"`          // 额度
	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 AppDetailRes

type AppDetailRes struct {
	*App
}

应用详情接口响应参数

type AppKeyConfigReq

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

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

type AppListReq

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

应用列表接口请求参数

type AppListRes

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

应用列表接口响应参数

type AppPageReq

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

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

type AppPageRes

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

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

type AppUpdateReq

type AppUpdateReq struct {
	Id           string   `json:"id,omitempty"`             // ID
	Name         string   `json:"name,omitempty"`           // 应用名称
	Type         int      `json:"type,omitempty"`           // 应用类型
	Models       []string `json:"models,omitempty"`         // 模型权限
	IsLimitQuota bool     `json:"is_limit_quota,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" d:"1"`   // 状态[1:正常, 2:禁用, -1:删除]
}

更新应用接口请求参数

type CallData

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

调用数据

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"`                  // 公司[OpenAI;Baidu;Xfyun;Aliyun;Midjourney]
	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:语音生文]
	Key                string      `json:"key,omitempty"`                   // 密钥
	IsEnableModelAgent bool        `json:"is_enable_model_agent,omitempty"` // 是否启用模型代理
	ModelAgentId       string      `json:"model_agent_id,omitempty"`        // 模型代理ID
	ModelAgent         *ModelAgent `json:"model_agent,omitempty"`           // 模型代理信息
	Proxy              string      `json:"proxy,omitempty"`                 // 代理
	Stream             bool        `json:"stream"`                          // 是否流式
	Messages           []Message   `json:"messages,omitempty"`              // 完整提示(提问)
	Prompt             string      `json:"prompt,omitempty"`                // 提示(提问)
	Completion         string      `json:"completion,omitempty"`            // 补全(回答)
	PromptRatio        float64     `json:"prompt_ratio,omitempty"`          // 提示倍率(提问倍率)
	CompletionRatio    float64     `json:"completion_ratio,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
	ErrMsg             string      `json:"err_msg,omitempty"`               // 错误信息
	Status             int         `json:"status,omitempty"`                // 状态[1:成功, -1:失败]
	Creator            string      `json:"creator,omitempty"`               // 创建人
	Updater            string      `json:"updater,omitempty"`               // 更新人
	CreatedAt          string      `json:"created_at,omitempty"`            // 创建时间
	UpdatedAt          string      `json:"updated_at,omitempty"`            // 更新时间
}

type ChatDetailRes

type ChatDetailRes struct {
	*Chat
}

聊天详情接口响应参数

type ChatPageReq

type ChatPageReq struct {
	Paging
	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:失败]
	ReqTimes  []string `json:"req_times,omitempty"`  // 请求时间
}

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

type ChatPageRes

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

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

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 DataTop

type DataTop struct {
	UserId int    `json:"user_id,omitempty"` // 用户ID
	AppId  int    `json:"app_id,omitempty"`  // 应用ID
	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 Expense

type Expense struct {
	Quota int `json:"quota"` // 额度
}

费用

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 Key

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

type 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"`           // 公司[OpenAI;Baidu;Xfyun;Aliyun;Midjourney]
	Key          string   `json:"key,omitempty"`            // 密钥
	Models       []string `json:"models,omitempty"`         // 模型
	ModelAgents  []string `json:"model_agents,omitempty"`   // 模型代理
	IsAgentsOnly bool     `json:"is_agents_only,omitempty"` // 是否代理专用
	Remark       string   `json:"remark,omitempty"`         // 备注
	Status       int      `json:"status,omitempty" d:"1"`   // 状态[1:正常, 2:禁用, -1:删除]
}

新建密钥接口请求参数

type KeyDetailRes

type KeyDetailRes struct {
	*Key
}

密钥详情接口响应参数

type KeyListReq

type KeyListReq struct {
	Type        int      `json:"type,omitempty"`         // 密钥类型[1:应用, 2:模型]
	AppId       int      `json:"app_id,omitempty"`       // 应用ID
	Corp        string   `json:"corp,omitempty"`         // 公司[OpenAI;Baidu;Xfyun;Aliyun;Midjourney]
	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 KeyPageReq

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

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

type KeyPageRes

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

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

type KeyUpdateReq

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

更新密钥接口请求参数

type 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 Message

type Message struct {
	Role    string `json:"role,omitempty"`    // 角色
	Content string `json:"content,omitempty"` // 内容
}

type Model

type Model struct {
	Id                 string   `json:"id,omitempty"`                // ID
	Corp               string   `json:"corp,omitempty"`              // 公司[OpenAI;Baidu;Xfyun;Aliyun;Midjourney]
	Name               string   `json:"name,omitempty"`              // 模型名称
	Model              string   `json:"model,omitempty"`             // 模型
	Type               int      `json:"type,omitempty"`              // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文]
	PromptRatio        float64  `json:"prompt_ratio,omitempty"`      // 提示倍率(提问倍率)
	CompletionRatio    float64  `json:"completion_ratio,omitempty"`  // 补全倍率(回答倍率)
	DataFormat         int      `json:"data_format,omitempty"`       // 数据格式[1:统一格式, 2:官方格式]
	IsPublic           bool     `json:"is_public"`                   // 是否公开
	IsEnableModelAgent bool     `json:"is_enable_model_agent"`       // 是否启用模型代理
	ModelAgents        []string `json:"model_agents,omitempty"`      // 模型代理
	ModelAgentNames    []string `json:"model_agent_names,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
	Name       string   `json:"name,omitempty"`        // 模型代理名称
	BaseUrl    string   `json:"base_url,omitempty"`    // 模型代理地址
	Path       string   `json:"path,omitempty"`        // 模型代理地址路径
	Weight     int      `json:"weight,omitempty"`      // 权重
	Models     []string `json:"models,omitempty"`      // 绑定模型
	ModelNames []string `json:"model_names,omitempty"` // 模型名称
	Key        string   `json:"key,omitempty"`         // 密钥
	Remark     string   `json:"remark,omitempty"`      // 备注
	Status     int      `json:"status,omitempty"`      // 状态[1:正常, 2:禁用, -1:删除]
	Creator    string   `json:"creator,omitempty"`     // 创建人
	Updater    string   `json:"updater,omitempty"`     // 更新人
	CreatedAt  string   `json:"created_at,omitempty"`  // 创建时间
	UpdatedAt  string   `json:"updated_at,omitempty"`  // 更新时间
}

type 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 {
	Name    string   `json:"name,omitempty"`         // 模型代理名称
	BaseUrl string   `json:"base_url,omitempty"`     // 模型代理地址
	Path    string   `json:"path,omitempty"`         // 模型代理地址路径
	Weight  int      `json:"weight,omitempty"`       // 权重
	Models  []string `json:"models,omitempty"`       // 绑定模型
	Key     string   `json:"key,omitempty"`          // 密钥
	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 {
	Name    string `json:"name,omitempty"`         // 模型代理名称
	BaseUrl string `json:"base_url,omitempty"`     // 模型代理地址
	Path    string `json:"path,omitempty"`         // 模型代理地址路径
	Weight  int    `json:"weight,omitempty"`       // 权重
	Remark  string `json:"remark,omitempty"`       // 备注
	Status  int    `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}

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

type ModelAgentListRes

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

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

type ModelAgentPageReq

type ModelAgentPageReq struct {
	Paging
	Name      string   `json:"name,omitempty"`         // 模型代理名称
	BaseUrl   string   `json:"base_url,omitempty"`     // 模型代理地址
	Path      string   `json:"path,omitempty"`         // 模型代理地址路径
	Weight    int      `json:"weight,omitempty"`       // 权重
	Models    []string `json:"models,omitempty"`       // 绑定模型
	Remark    string   `json:"remark,omitempty"`       // 备注
	Status    int      `json:"status,omitempty" d:"1"` // 状态[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
	Name    string   `json:"name,omitempty"`         // 模型代理名称
	BaseUrl string   `json:"base_url,omitempty"`     // 模型代理地址
	Path    string   `json:"path,omitempty"`         // 模型代理地址路径
	Weight  int      `json:"weight,omitempty"`       // 权重
	Models  []string `json:"models,omitempty"`       // 绑定模型
	Key     string   `json:"key,omitempty"`          // 密钥
	Remark  string   `json:"remark,omitempty"`       // 备注
	Status  int      `json:"status,omitempty" d:"1"` // 状态[1:正常, 2:禁用, -1:删除]
}

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

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"`                  // 公司[OpenAI;Baidu;Xfyun;Aliyun;Midjourney]
	Name               string   `json:"name,omitempty"`                  // 模型名称
	Model              string   `json:"model,omitempty"`                 // 模型
	Type               int      `json:"type,omitempty"`                  // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文]
	PromptRatio        float64  `json:"prompt_ratio,omitempty"`          // 提示倍率(提问倍率)
	CompletionRatio    float64  `json:"completion_ratio,omitempty"`      // 补全倍率(回答倍率)
	DataFormat         int      `json:"data_format,omitempty"`           // 数据格式[1:统一格式, 2:官方格式]
	IsEnableModelAgent bool     `json:"is_enable_model_agent,omitempty"` // 是否启用模型代理
	ModelAgents        []string `json:"model_agents,omitempty"`          // 模型代理
	IsPublic           bool     `json:"is_public,omitempty"`             // 是否公开
	Remark             string   `json:"remark,omitempty"`                // 备注
	Status             int      `json:"status,omitempty" d:"1"`          // 状态[1:正常, 2:禁用, -1:删除]
}

新建模型接口请求参数

type ModelDetailRes

type ModelDetailRes struct {
	*Model
}

模型详情接口响应参数

type ModelListReq

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

模型列表接口请求参数

type ModelListRes

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

模型列表接口响应参数

type ModelPageReq

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

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

type ModelPageRes

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

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

type ModelPercent

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

模型占比

type ModelUpdateReq

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

更新模型接口请求参数

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"`   // 消息动作[新建:create, 更新:update, 删除:delete, 状态:status]
	OldData any    `json:"old_data,omitempty"` // 旧数据
	NewData any    `json:"new_data,omitempty"` // 新数据
}

type RefreshRes

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

Token 刷新接口响应参数

type RegisterReq

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

注册接口请求参数

type SendEmailReq

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

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

type SendEmailRes

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

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

type SendSmsReq

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

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

type SendSmsRes

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

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

type SysAdmin

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

type SysAdminCreateReq

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

新建管理员接口请求参数

type SysAdminDetailRes

type SysAdminDetailRes struct {
	*SysAdmin
}

管理员详情接口响应参数

type SysAdminPageReq

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

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

type SysAdminPageRes

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

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

type SysAdminUpdateReq

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

更新管理员接口请求参数

type User

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

type UserChangeEmailReq

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

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

type UserChangePasswordReq

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

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

type 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"`                                           // 额度
	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"` // 额度
}

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

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"`  // 模型权限
}

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

type UserPageReq

type UserPageReq struct {
	Paging
	UserId    int    `json:"user_id,omitempty"`    // 用户ID
	Name      string `json:"name,omitempty"`       // 姓名
	Phone     string `json:"phone,omitempty"`      // 手机号
	Email     string `json:"email,omitempty"`      // 邮箱
	Key       string `json:"key,omitempty"`        // 密钥
	Quota     int    `json:"quota,omitempty"`      // 额度
	Remark    string `json:"remark,omitempty"`     // 备注
	Status    int    `json:"status,omitempty"`     // 状态[1:正常, 2:禁用, -1:删除]
	CreatedAt string `json:"created_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"`           // 姓名
	Type         int      `json:"type,omitempty"`           // 用户类型
	Models       []string `json:"models,omitempty"`         // 模型权限
	IsLimitQuota bool     `json:"is_limit_quota,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" 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