model

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: May 31, 2023 License: GPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ConversationHistory

type ConversationHistory struct {
	// gorm.Model
	ID        string `gorm:"type:char(36); primaryKey; not null;"`
	CreatedAt time.Time
	UpdatedAt time.Time
	DeletedAt gorm.DeletedAt `gorm:"index"`

	// additional fields
	Role     string `gorm:"type:varchar(64); not null;" json:"role"`
	Username string `gorm:"type:varchar(64); not null;" json:"username"`

	// from request struct
	AIModel string `gorm:"type:varchar(64); not null;" json:"ai_model"`
	MsGSize int    `gorm:"not null; default:0;" json:"req_msg_size,omitempty"`

	LatestMsgRole    string `gorm:"type:varchar(64); not null;" json:"req_latest_msg_role,omitempty"`
	LatestMsgContent string `gorm:"type:text;" json:"req_latest_msg_content,omitempty"`

	MaxTokens   int     `json:"req_max_tokens,omitempty"`
	Temperature float32 `json:"req_temperature,omitempty"`
	TopP        float32 `json:"req_top_p,omitempty"`
	N           int     `json:"req_n,omitempty"`
	User        string  `gorm:"type:varchar(64);" json:"req_user,omitempty"`

	// from response struct
	ResponseID       string `gorm:"type:varchar(64); not null;" json:"response_id"`
	Object           string `gorm:"type:varchar(64); not null;" json:"rsp_object"`
	ChoiceSize       int    `gorm:"not null; default:0;" json:"rsp_choice_size,omitempty"`
	PromptTokens     int    `json:"rsp_prompt_tokens,omitempty"`
	CompletionTokens int    `json:"rsp_completion_tokens,omitempty"`
	TotalTokens      int    `json:"rsp_total_tokens,omitempty"`

	LatestChoiceRole         string `gorm:"type:varchar(64);" json:"latest_choice_role,omitempty"`
	LatestChoiceContent      string `gorm:"type:text;" json:"latest_choice_content,omitempty"`
	LatestChoiceName         string `gorm:"type:varchar(64);" json:"latest_choice_name,omitempty"`
	LatestChoiceFinishReason string `gorm:"type:varchar(256);" json:"latest_choice_finish_reason,omitempty"`
}

type Response

type Response struct {
	Msg  string `json:"msg"`
	Code uint32 `json:"code"`
	Data gin.H  `json:"data,omitempty"`
}

*****************************************************************************

  • 通用结构体

***************************************************************************** type ResponseBody map[string]interface{}

type UserInfo

type UserInfo struct {
	Username   string    `json:"username"`
	UserID     string    `json:"userid"`
	Hostname   string    `json:"hostname"`
	Email      string    `json:"email"`
	DeviceInfo string    `json:"device_info"`
	Password   string    `json:"password"`
	AppToken   string    `json:"app_token"`
	RegisterAt time.Time `json:"register_at"`
}

func NewUserInfo

func NewUserInfo(app_token string, email string, password string) (*UserInfo, error)

Jump to

Keyboard shortcuts

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