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: 2 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"`          // 额度
	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        []openai.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        openai.Usage `json:"usage"`
	Error        error        `json:"err"`
	ConnTime     int64        `json:"-"`
	Duration     int64        `json:"-"`
	TotalTime    int64        `json:"-"`
	InternalTime int64        `json:"-"`
	EnterTime    int64        `json:"-"`
}

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         []openai.ImageResponseDataInner `json:"data,omitempty"`
	Usage        openai.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;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"`                  // 额度
	RPM          int      `json:"rpm,omitempty"`          // 每分钟请求数
	RPD          int      `json:"rpd,omitempty"`          // 每天的请求数
	IpWhitelist  []string `json:"ip_whitelist"`           // IP白名单
	IpBlacklist  []string `json:"ip_blacklist"`           // IP黑名单
	Remark       string   `json:"remark"`                 // 备注
	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        openai.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;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"` // 模型代理名称
	ModelAgent         *ModelAgent `json:"model_agent,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 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"`                // 额度
	Models    []string `json:"models"`               // 模型权限
	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