model

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Jun 9, 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"`       // 已用额度
	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 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 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 DashboardModelsData struct {
	Id      string   `json:"id"`
	Object  string   `json:"object"`
	OwnedBy string   `json:"owned_by"`
	Created int      `json:"created"`
	FastAPI *FastAPI `json:"fastapi,omitempty"`
}

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 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"`                  // 公司
	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 SubMessage struct {
	Action  string `json:"action,omitempty"`   // 消息动作
	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"`           // 模型权限
	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"`       // 更新时间
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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