| | 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"` |
| | } |
| |
|