model

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: May 18, 2024 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type App

type App struct {
	Id           string   `json:"id,omitempty"`             // ID
	AppId        int      `json:"app_id,omitempty"`         // 应用ID
	Name         string   `json:"name,omitempty"`           // 应用名称
	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"`     // 已用额度
	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 CompletionsReq struct {
	Messages        []sdkm.ChatCompletionMessage `json:"messages"`
	Stream          bool                         `json:"stream"`
	Model           string                       `json:"model"`
	Temperature     float64                      `json:"temperature"`
	PresencePenalty int                          `json:"presence_penalty"`
}

type CompletionsRes

type CompletionsRes struct {
	Completion   string     `json:"completion"`
	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 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 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"`         // 公司[OpenAI;Baidu;Xfyun;Aliyun;ZhipuAI;Google;DeepSeek;Midjourney]
	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"`   // 已用额度
	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    int64    `json:"created_at,omitempty"`   // 创建时间
	UpdatedAt    int64    `json:"updated_at,omitempty"`   // 更新时间
}

type MidjourneyProxyResponse

type MidjourneyProxyResponse struct {
	sdkm.MidjourneyProxyResponse
	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 Model

type Model struct {
	Id                 string         `json:"id,omitempty"`                    // ID
	Corp               string         `json:"corp,omitempty"`                  // 公司[OpenAI;Baidu;Xfyun;Aliyun;ZhipuAI;Google;DeepSeek;Midjourney]
	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"`           // 模型代理信息
	IsForward          bool           `json:"is_forward,omitempty"`            // 是否启用模型转发
	ForwardConfig      *ForwardConfig `json:"forward_config,omitempty"`        // 模型转发配置
	Remark             string         `json:"remark,omitempty"`                // 备注
	Status             int            `json:"status,omitempty"`                // 状态[1:正常, 2:禁用, -1:删除]
	Creator            string         `json:"creator,omitempty"`               // 创建人
	Updater            string         `json:"updater,omitempty"`               // 更新人
	CreatedAt          string         `json:"created_at,omitempty"`            // 创建时间
	UpdatedAt          string         `json:"updated_at,omitempty"`            // 更新时间
}

type ModelAgent

type ModelAgent struct {
	Id         string   `json:"id,omitempty"`          // ID
	Corp       string   `json:"corp,omitempty"`        // 公司[OpenAI;Baidu;Xfyun;Aliyun;ZhipuAI;Google;DeepSeek;Midjourney]
	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 SubMessage struct {
	Action  string `json:"action,omitempty"`   // 消息动作[新建:create, 更新:update, 删除:delete, 状态:status]
	OldData any    `json:"old_data,omitempty"` // 旧数据
	NewData any    `json:"new_data,omitempty"` // 新数据
}

type User

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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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