Documentation
¶
Index ¶
- type App
- type CompletionsReq
- type CompletionsRes
- type Corp
- type DashboardModelsData
- type DashboardModelsRes
- type DashboardSubscriptionRes
- type DashboardUsageRes
- type FallbackConfig
- type FastAPI
- type ForwardConfig
- type GetAccessTokenRes
- type ImageReq
- type ImageRes
- type Key
- type MidjourneyProxyResponse
- type Model
- type ModelAgent
- type SubMessage
- type User
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"` // 模型权限
IsLimitQuota bool `json:"is_limit_quota,omitempty"` // 是否限制额度
Quota int `json:"quota,omitempty"` // 剩余额度
UsedQuota int `json:"used_quota,omitempty"` // 已用额度
QuotaExpiresAt int64 `json:"quota_expires_at,omitempty"` // 额度过期时间
IpWhitelist []string `json:"ip_whitelist,omitempty"` // IP白名单
IpBlacklist []string `json:"ip_blacklist,omitempty"` // IP黑名单
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty"` // 状态[1:正常, 2:禁用, -1:删除]
UserId int `json:"user_id,omitempty"` // 用户ID
Creator string `json:"creator,omitempty"` // 创建人
Updater string `json:"updater,omitempty"` // 更新人
CreatedAt string `json:"created_at,omitempty"` // 创建时间
UpdatedAt string `json:"updated_at,omitempty"` // 更新时间
}
type CompletionsReq ¶
type CompletionsRes ¶
type Corp ¶ added in v0.3.0
type Corp struct {
Id string `json:"id,omitempty"` // ID
Name string `json:"name,omitempty"` // 名称
Code string `json:"code,omitempty"` // 代码
Sort int `json:"sort,omitempty"` // 排序
IsPublic bool `json:"is_public,omitempty"` // 是否公开
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty"` // 状态[1:正常, 2:禁用, -1:删除]
Creator string `json:"creator,omitempty"` // 创建人
Updater string `json:"updater,omitempty"` // 更新人
CreatedAt string `json:"created_at,omitempty"` // 创建时间
UpdatedAt string `json:"updated_at,omitempty"` // 更新时间
}
type DashboardModelsData ¶ added in v0.3.0
type DashboardModelsRes ¶ added in v0.3.0
type DashboardModelsRes struct {
Object string `json:"object"`
Data []DashboardModelsData `json:"data"`
}
Models接口响应参数
type DashboardSubscriptionRes ¶ added in v0.2.0
type DashboardSubscriptionRes struct {
Object string `json:"object"`
HasPaymentMethod bool `json:"has_payment_method"`
SoftLimitUSD float64 `json:"soft_limit_usd"`
HardLimitUSD float64 `json:"hard_limit_usd"`
SystemHardLimitUSD float64 `json:"system_hard_limit_usd"`
AccessUntil int64 `json:"access_until"`
}
Subscription接口响应参数
type DashboardUsageRes ¶ added in v0.2.0
type DashboardUsageRes struct {
Object string `json:"object"`
TotalUsage float64 `json:"total_usage"`
}
Usage接口响应参数
type FallbackConfig ¶ added in v0.3.0
type FallbackConfig struct {
FallbackModel string `json:"fallback_model,omitempty"` // 后备模型
}
type FastAPI ¶ added in v0.3.0
type FastAPI struct {
Corp string `json:"corp,omitempty"` // 公司名称
Code string `json:"code,omitempty"` // 公司代码
Model string `json:"model,omitempty"` // 模型
Type int `json:"type,omitempty"` // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 100:多模态]
BaseUrl string `json:"base_url,omitempty"` // 模型地址
Path string `json:"path,omitempty"` // 模型路径
BillingMethod int `json:"billing_method,omitempty"` // 计费方式[1:倍率, 2:固定额度]
PromptRatio float64 `json:"prompt_ratio,omitempty"` // 提示倍率(提问倍率)
CompletionRatio float64 `json:"completion_ratio,omitempty"` // 补全倍率(回答倍率)
FixedQuota int `json:"fixed_quota,omitempty"` // 固定额度
}
type ForwardConfig ¶ added in v0.2.0
type ForwardConfig struct {
ForwardRule int `json:"forward_rule,omitempty"` // 转发规则[1:全部转发, 2:按关键字]
MatchRule []int `json:"match_rule,omitempty"` // 匹配规则[1:智能匹配, 2:正则匹配]
TargetModel string `json:"target_model,omitempty"` // 转发规则为1时的目标模型
TargetModelName string `json:"target_model_name,omitempty"` // 转发规则为1时的目标模型名称
DecisionModel string `json:"decision_model,omitempty"` // 转发规则为2时并且匹配规则为1时的判定模型
DecisionModelName string `json:"decision_model_name,omitempty"` // 转发规则为2时并且匹配规则为1时的判定模型名称
Keywords []string `json:"keywords,omitempty"` // 转发规则为2时的关键字
TargetModels []string `json:"target_models,omitempty"` // 转发规则为2时的目标模型
TargetModelNames []string `json:"target_model_names,omitempty"` // 转发规则为2时的目标模型名称
}
type GetAccessTokenRes ¶ added in v0.2.0
type GetAccessTokenRes struct {
RefreshToken string `json:"refresh_token"`
ExpiresIn int64 `json:"expires_in"`
SessionKey string `json:"session_key"`
AccessToken string `json:"access_token"`
Scope string `json:"scope"`
SessionSecret string `json:"session_secret"`
ErrorDescription string `json:"error_description"`
Error string `json:"errors"`
}
type ImageReq ¶
type ImageReq struct {
Prompt string `json:"prompt,omitempty"`
Model string `json:"model,omitempty"`
N int `json:"n,omitempty"`
Quality string `json:"quality,omitempty"`
Size string `json:"size,omitempty"`
Style string `json:"style,omitempty"`
ResponseFormat string `json:"response_format,omitempty"`
User string `json:"user,omitempty"`
}
type ImageRes ¶
type ImageRes struct {
Created int64 `json:"created,omitempty"`
Data []sdkm.ImageResponseDataInner `json:"data,omitempty"`
Usage sdkm.Usage `json:"usage"`
Error error `json:"err"`
ConnTime int64 `json:"-"`
Duration int64 `json:"-"`
TotalTime int64 `json:"-"`
InternalTime int64 `json:"-"`
EnterTime int64 `json:"-"`
}
type Key ¶
type Key struct {
Id string `json:"id,omitempty"` // ID
UserId int `json:"user_id,omitempty"` // 用户ID
AppId int `json:"app_id,omitempty"` // 应用ID
Corp string `json:"corp,omitempty"` // 公司
Key string `json:"key,omitempty"` // 密钥
Type int `json:"type,omitempty"` // 密钥类型[1:应用, 2:模型]
Models []string `json:"models,omitempty"` // 模型
ModelAgents []string `json:"model_agents,omitempty"` // 模型代理
IsLimitQuota bool `json:"is_limit_quota"` // 是否限制额度
Quota int `json:"quota,omitempty"` // 剩余额度
UsedQuota int `json:"used_quota,omitempty"` // 已用额度
QuotaExpiresAt int64 `json:"quota_expires_at,omitempty"` // 额度过期时间
RPM int `json:"rpm,omitempty"` // 每分钟请求数
RPD int `json:"rpd,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 MidjourneyProxyResponse ¶
type Model ¶
type Model struct {
Id string `json:"id,omitempty"` // ID
Corp string `json:"corp,omitempty"` // 公司
Name string `json:"name,omitempty"` // 模型名称
Model string `json:"model,omitempty"` // 模型
Type int `json:"type,omitempty"` // 模型类型[1:文生文, 2:文生图, 3:图生文, 4:图生图, 5:文生语音, 6:语音生文, 100:多模态]
BaseUrl string `json:"base_url,omitempty"` // 模型地址
Path string `json:"path,omitempty"` // 模型路径
Prompt string `json:"prompt,omitempty"` // 预设提示词
BillingMethod int `json:"billing_method,omitempty"` // 计费方式[1:倍率, 2:固定额度]
PromptRatio float64 `json:"prompt_ratio,omitempty"` // 提示倍率(提问倍率)
CompletionRatio float64 `json:"completion_ratio,omitempty"` // 补全倍率(回答倍率)
FixedQuota int `json:"fixed_quota,omitempty"` // 固定额度
DataFormat int `json:"data_format,omitempty"` // 数据格式[1:统一格式, 2:官方格式]
IsPublic bool `json:"is_public,omitempty"` // 是否公开
IsEnableModelAgent bool `json:"is_enable_model_agent,omitempty"` // 是否启用模型代理
ModelAgents []string `json:"model_agents,omitempty"` // 模型代理
ModelAgentNames []string `json:"model_agent_names,omitempty"` // 模型代理名称
ModelAgent *ModelAgent `json:"model_agent,omitempty"` // 模型代理信息
IsEnableForward bool `json:"is_enable_forward,omitempty"` // 是否启用模型转发
ForwardConfig *ForwardConfig `json:"forward_config,omitempty"` // 模型转发配置
IsEnableFallback bool `json:"is_enable_fallback,omitempty"` // 是否启用后备模型
FallbackConfig *FallbackConfig `json:"fallback_config,omitempty"` // 后备模型配置
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty"` // 状态[1:正常, 2:禁用, -1:删除]
Creator string `json:"creator,omitempty"` // 创建人
Updater string `json:"updater,omitempty"` // 更新人
CreatedAt int64 `json:"created_at,omitempty"` // 创建时间
UpdatedAt int64 `json:"updated_at,omitempty"` // 更新时间
}
type ModelAgent ¶
type ModelAgent struct {
Id string `json:"id,omitempty"` // ID
Corp string `json:"corp,omitempty"` // 公司
Name string `json:"name,omitempty"` // 模型代理名称
BaseUrl string `json:"base_url,omitempty"` // 模型代理地址
Path string `json:"path,omitempty"` // 模型代理地址路径
Weight int `json:"weight,omitempty"` // 权重
Models []string `json:"models,omitempty"` // 绑定模型
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 SubMessage ¶
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,omitempty"` // 剩余额度
UsedQuota int `json:"used_quota,omitempty"` // 已用额度
Models []string `json:"models,omitempty"` // 模型权限
QuotaExpiresAt int64 `json:"quota_expires_at,omitempty"` // 额度过期时间
Remark string `json:"remark,omitempty"` // 备注
Status int `json:"status,omitempty"` // 状态[1:正常, 2:禁用, -1:删除]
CreatedAt string `json:"created_at,omitempty"` // 创建时间
UpdatedAt string `json:"updated_at,omitempty"` // 更新时间
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.