28 lines
905 B
Go
28 lines
905 B
Go
package message
|
|
|
|
import "time"
|
|
|
|
type ChatMessage struct {
|
|
Role string `json:"role"`
|
|
Content string `json:"content"`
|
|
ImageURL string `json:"image_url,omitempty"` // base64 data URI 或 http URL
|
|
ImageURLAlias string `json:"imageURL,omitempty"`
|
|
Hidden bool `json:"hidden,omitempty"`
|
|
}
|
|
|
|
type ChatRequest struct {
|
|
ConversationID string `json:"conversation_id,omitempty"`
|
|
Messages []ChatMessage `json:"messages"`
|
|
WebSearch bool `json:"web_search,omitempty"`
|
|
OpenAIName string `json:"openai_name,omitempty"`
|
|
}
|
|
|
|
type Conversation struct {
|
|
ID string `json:"id"`
|
|
Title string `json:"title"`
|
|
CreatedAt time.Time `json:"created_at"`
|
|
UpdatedAt time.Time `json:"updated_at"`
|
|
PresetPrompt string `json:"preset_prompt,omitempty"`
|
|
Messages []ChatMessage `json:"messages,omitempty"`
|
|
}
|