| | package types
|
| |
|
| | type FileType string
|
| |
|
| | const (
|
| | FileTypeImage FileType = "image"
|
| | FileTypeAudio FileType = "audio"
|
| | FileTypeVideo FileType = "video"
|
| | FileTypeFile FileType = "file"
|
| | )
|
| |
|
| | type TokenType string
|
| |
|
| | const (
|
| | TokenTypeTextNumber TokenType = "text_number"
|
| | TokenTypeTokenizer TokenType = "tokenizer"
|
| | TokenTypeImage TokenType = "image"
|
| | )
|
| |
|
| | type TokenCountMeta struct {
|
| | TokenType TokenType `json:"token_type,omitempty"`
|
| | CombineText string `json:"combine_text,omitempty"`
|
| | ToolsCount int `json:"tools_count,omitempty"`
|
| | NameCount int `json:"name_count,omitempty"`
|
| | MessagesCount int `json:"messages_count,omitempty"`
|
| | Files []*FileMeta `json:"files,omitempty"`
|
| | MaxTokens int `json:"max_tokens,omitempty"`
|
| |
|
| | ImagePriceRatio float64 `json:"image_ratio,omitempty"`
|
| |
|
| | }
|
| |
|
| | type FileMeta struct {
|
| | FileType
|
| | MimeType string
|
| | OriginData string
|
| | Detail string
|
| | ParsedData *LocalFileData
|
| | }
|
| |
|
| | type RequestMeta struct {
|
| | OriginalModelName string `json:"original_model_name"`
|
| | UserUsingGroup string `json:"user_using_group"`
|
| | PromptTokens int `json:"prompt_tokens"`
|
| | PreConsumedQuota int `json:"pre_consumed_quota"`
|
| | }
|
| |
|